歷年全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第1頁(yè)
歷年全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第2頁(yè)
歷年全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余6頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WORD格式精心整理50道 C語(yǔ)言知識(shí)題1.以下表達(dá)中正確的選項(xiàng)是A)用 C 程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用 C 程序?qū)崿F(xiàn)的算法可以沒(méi)有輸出但必須要有輸入C)用 C 程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出D)用 C 程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出2.以下可用于 C 語(yǔ)言用戶標(biāo)識(shí)符的一組是A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof3.以下選項(xiàng)中可作為C 語(yǔ)言合法常量的是A)-80B)-080C)-8e1.0D)-80.0e4.假設(shè)有語(yǔ)句 :char*line5;, 以下表達(dá)中正確的選項(xiàng)是A

2、)定義 line 是一個(gè)數(shù)組 ,每個(gè)數(shù)組元素是一個(gè)基類型為char 為指針變量B)定義 line 是一個(gè)指針變量 ,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C)定義 line 是一個(gè)指針數(shù)組 ,語(yǔ)句中的 * 號(hào)稱為間址運(yùn)算符D)定義 line 是一個(gè)指向字符型函數(shù)的指針5.以下定義語(yǔ)句中正確的選項(xiàng)是A)inta=b=0;B)charA=65+1,b=b;C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1;6.有以下程序段charch;intk;ch=a;k=12;printf("%c,%d,",ch,ch,k);printf(&

3、quot;k=%dn",k);字符 a 的 ASCII碼值為 97,那么執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無(wú)定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符 ,輸出為零值或不定值C)a,97,12k=12D)a,97,k=127.有以下程序main()inti,s=1;for(i=1;i<50;i+)if(!(i%5)&&!(i%3)s+=i;printf("%dn",s);程序的輸出結(jié)果是A)409B)277C)1D)918.當(dāng)變量 c 的值不為 2、4、6時(shí),值也為 "真 "的表達(dá)式是A)(c=2)

4、|(c=4)|(c=6)B)(c>=2&&c<=6)|(c!=3)|(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)9.假設(shè)變量已正確定義 ,有以下程序段inta=3,b=5,c=7;專業(yè)資料整理WORD格式精心整理if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%dn",a,b,c);其輸出結(jié)果是A)程序段有語(yǔ)法錯(cuò)B)3,5,3C)3,5,5D)3,5,710.有

5、以下程序#include<stdio.h>main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;case3:a+;b+;printf("a=%d,b=%dn",a,b);程序的運(yùn)行結(jié)果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=111.以下程序的輸出結(jié)果是#include"stdio.h"main()inti,a=0,b=0;for(i=1;i<10;i+)if(i%2=

6、0)a+;continue;b+;printf("a=%d,b=%d",a,b);A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5#intt=0;while(t=1).那么以下表達(dá)正確的選項(xiàng)是A)循環(huán)控制表達(dá)式的值為 0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說(shuō)法都不對(duì)12.下面程序的輸出結(jié)果是main()inta10=1,2,3,4,5,6,7,8,9,10,*p=a;printf("%dn",*(p+2);A)3B)4C)1D)2專業(yè)資料整理WORD格式精心整理13.以下錯(cuò)誤的定義語(yǔ)句是A)intx3=0,1

7、,1,2,3;B)intx43=1,2,3,1,2,3,1,2,3,1,2,3;C)intx4=1,2,3,1,2,3,1,2,3,1,2,3;D)intx3=1,2,3,4;14.有以下程序voidss(char*s,chart)while(*s)if(*s=t)*s=t- a+A;s+;main()charstr1100="abcddfefdbd",c=d;ss(str1,c);printf("%sn",str1);程序運(yùn)行后的輸出結(jié)果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd15.有如

8、下程序main()charch25="6937","8254",*p2;inti,j,s=0;for(i=0;i<2;i+)pi=chi;for(i=0;i<2;i+)for(j=0;pij> 0 ;j+=2)s=10*s+pij- 0;printf("%dn",s);該程序的輸出結(jié)果是A)69825B)63825C)6385D)69382516.有定義語(yǔ)句 :chars10;,假設(shè)要從終端給s 輸入 5個(gè)字符 ,錯(cuò)誤的輸入語(yǔ)句是A)gets(&s0);B)scanf("%s",s+1);

9、C)gets(s);D)scanf("%s",s1);17.以下表達(dá)中錯(cuò)誤的選項(xiàng)是A)在程序中但凡以 "#" 開(kāi)場(chǎng)的語(yǔ)句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號(hào)表示完畢C)#defineMAX 是合法的宏定義命令行D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)展的18.設(shè)有以下說(shuō)明語(yǔ)句typedefstructintn;charch8;PER;那么下面表達(dá)中正確的選項(xiàng)是A)PER是構(gòu)造體變量名 B)PER是構(gòu)造體類型名 C)typedefstruct 是構(gòu)造體類型 D)struct 是構(gòu)造體類型名19.以下表達(dá)中錯(cuò)誤的選項(xiàng)是A)gets

10、函數(shù)用于從終端讀入字符串B)getchar 函數(shù)用于從磁盤文件讀入字符C)fputs 函數(shù)用于把字符串輸出到文件D)fwrite 函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件20.以下能正確定義一維數(shù)組的選項(xiàng)是專業(yè)資料整理WORD格式精心整理A)inta5=0,1,2,3,4,5;B)chara=0,1,2,3,4,5,0 ;C)chara=A,B,C;D)inta5="0123"21.有以下程序#include<string.h>main()charp=a,b,c,q10=a,b,c;printf("%d%dn",strlen(p),strlen(q

11、);以下表達(dá)中正確的選項(xiàng)是A)在給 p 和 q 數(shù)組置初值時(shí) ,系統(tǒng)會(huì)自動(dòng)添加字符串完畢符,故輸出的長(zhǎng)度都為 3B)由于 p 數(shù)組中沒(méi)有字符串完畢符,長(zhǎng)度不能確定 ,但 q 數(shù)組中字符串長(zhǎng)度為 3C)由于 q 數(shù)組中沒(méi)有字符串完畢符,長(zhǎng)度不能確定 ,但 p 數(shù)組中字符串長(zhǎng)度為 3D)由于 p 和 q 數(shù)組中都沒(méi)有字符串完畢符,故長(zhǎng)度都不能確定22.有以下程序#include<stdio.h>#include<string.h>voidfun(char*s,intn)char*t;inti,j;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+

12、)if(strlen(si)>strlen(sj)t=si;si:sj;sj=t;main()char*ss="bcc","bbcc","xy","aaaacc","aabcc"fun(ss,5);printf("%s,%sn",ss0,ss4);程序的運(yùn)行結(jié)果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc23.有以下程序#include<stdio.h>intf(intx)inty;if(x=0|x=1)retu

13、rn(3);y=x*x-f(x-2);returny;main()intz;z=f(3);printf("%dn",z);程序的運(yùn)行結(jié)果是A)0B)9C)6D)824.下面程序段的運(yùn)行結(jié)果是charstr="ABC",*p=str;printf("%dn",*(p+3);A)67B)0C)字符C的地址 D)字符C25.假設(shè)有以下定義 :structlink專業(yè)資料整理WORD格式精心整理intdata;structlink*next;a,b,c,*p,*q;且變量 a 和 b 之間已有如以下圖所示的鏈表構(gòu)造:26.指針 p 指向變量

14、a,q 指向變量 c。那么能夠把 c 插入到 a 和 b 之間并形成新的鏈表的語(yǔ)句組是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;27.對(duì)于下述程序 ,在方式串分別采用 "wt" 和"wb" 運(yùn)行時(shí) ,兩次生成的文件TEST的長(zhǎng)度分別是#include<stdio.h>voidmain()FILE*fp=fopen("TEST",)

15、;fputc( A,fp);fputc( n ,fp);fputc( B,fp);fputc( n ,fp);fputc( C,fp);fclose(fp);A)7字節(jié)、 7字節(jié) B)7字節(jié)、 5字節(jié) C)5字節(jié)、 7字節(jié) D)5字節(jié)、 5字節(jié)28.變量 a 中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量 b 中的數(shù)據(jù)用二進(jìn)制表示的形式是。假設(shè)要求將 a 的高 4位取反 ,低4位不變 ,所要執(zhí)行的運(yùn)算是A)abB)a|bC)a&bD)a<<429.下面的程序段運(yùn)行后 ,輸出結(jié)果是inti,j,x=0;staticinta88;for(i=0;i<3;i+)for(

16、j=0;j<3;j+)aij=2*i+j;for(i=0;i<8;i+)x+=aij;printf("%d",x);A)9B)不確定值 C)0D)1830.以下程序執(zhí)行后的輸出結(jié)果是voidfunc(int*a,intb)b0=*a+6;main()inta,b5;a=0;b0=3;func(&a,b);printf("%dn",b0);A)6B)7C)8D)931.以下不正確的表達(dá)是A)在 C 程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低 B)在 C 程序中, APH和 aph 是兩個(gè)不同的變量C)假設(shè) a 和 b 類型一樣,在計(jì)算了賦值表達(dá)式

17、a=b 后 b 中的值將放入 a 中,而 b 中的值不變D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值32.請(qǐng)選出可用作 C 語(yǔ)言用戶標(biāo)識(shí)符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,-abc,CaseD)2a,Do,Sizeof 33.以下選項(xiàng)中,不能作為合法常量的是 A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e034.在 C 語(yǔ)言中 ,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是A)%B)C)%和D)*專業(yè)資料整理WORD格式精心整理35.假設(shè)變量均已正確定義并賦值,以下合法的 C 語(yǔ)言賦值語(yǔ)句是

18、A)x=y=5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;36.有以下程序段charch;intk;ch=a;k=12;printf("%c,%d,",ch,ch,k);printf("k=%dn",k);字符 a 的 ASCII碼值為 97,那么執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無(wú)定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符 ,輸出為零值或不定值C)a,97,12k=12D)a,97,k=1237.字母 A 的 ASCII代碼值為 65,假設(shè)變量 kk 為 char 型,以下不能正確判斷出kk 中的值為大寫字母的表

19、達(dá)式是A)kk>=A&&kk<=ZB)!(kk>=A|kk<= Z)C)(kk+32)>=a&&(kk+32)<=ZD)isalpha(kk)&&(kk<91) 38.當(dāng)變量 c 的值不為 2、4、6時(shí),值也為 "真"的表達(dá)式是A)(c=2)|(c=4)|(c=6)B)(c>=2&&c<=6)|(c!=3)|(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=

20、6)&&(c%2!=1)39.假設(shè)有條件表達(dá)式 (exp)?a+:b-那么,以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是A)(exp=0)B)(exp!=0)C)(exp=1)D)(exp!=1)40.以下不正確的定義語(yǔ)句是A)doublex5=2.0,4.0,6.0,8.0,10.0;B)inty5=0,1,3,5,7,9;C)charc1=1,2,3,4,5;D)charc2=x10,xa,x8 ;41.以下程序執(zhí)行后的輸出結(jié)果是main()inta33,*p,i;p=&a00;for(i=1;i<9;i+)pi=i+1;printf("%dn&qu

21、ot;,a12;)A)3B)6C)9D)隨機(jī)數(shù)42.設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=+x;printf("%d",s);那么A)運(yùn)行程序段后輸出 0B)運(yùn)行程序段后輸出 1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無(wú)限次43.下面程序段的運(yùn)行結(jié)果是char*s="abcde"s+=2;printf("%d",s);A)cdeB)字符cC)字符c的地址 D)無(wú)確定的輸出結(jié)果44.閱讀以下程序 ,那么執(zhí)行后的結(jié)果為#include"stdio.h"main()intc4=1,2,3

22、,4,5,6,7,34,213,56,62,3,23,12,34,56;printf("%x,%xn",c22,*(*(c+1)+1);A)3e,6B)62,5C)56,5D)3E,645.下面判斷正確的選項(xiàng)是A)char*a="china"等價(jià)于 char*a;*a="china"B)charstr5="china" 等價(jià)于 charstr="china"專業(yè)資料整理WORD格式精心整理C)char*s="china"等價(jià)于 char*s;s="china&quo

23、t;D)charc4="abc",d4="abc" 等價(jià)于 charc4=d4="abc" 46.假設(shè)有定義 :inta23;, 以下選項(xiàng)中對(duì) a 數(shù)組元素正確引用的是 A)a2!1B)a23C)a03D)a1>2!147.有定義語(yǔ)句 :chars10;,假設(shè)要從終端給 s 輸入 5個(gè)字符 ,錯(cuò)誤的輸入語(yǔ)句是A)gets(&s0);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s1);48.有以下程序#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main()inti1,i2;i1=f(2);i2=f(1+1);printf(&q

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論