第一篇:C語(yǔ)言選擇題99道
1.有以下程序 int f1(int x,int y){ return x>y?x:y;} int f2(int x,int y){ return x>y?y:x;} main(){int a=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf(“%d,%d,%dn”,d,f,e);} 執(zhí)行后輸出的結(jié)果是______。A:3,4,5 B:5,3,4 C:5,4,3 D:3,5,4 答案:C
348、有以下程序
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){ int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d,%dn”,e,f,g);} 程序運(yùn)行后的輸出結(jié)果是______。
A:4,3,7 B:3,4,7 C:5,2,7 D:2,5,7 答案:A
2.設(shè)有定義:float a=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式中與代數(shù)式1/2(a+b)h計(jì)算結(jié)果不相符的是______。A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)
答案:B
3.設(shè)有定義:float a=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式中與代數(shù)式1/2(a+b)h計(jì)算結(jié)果不相符的是______。A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)答案:B
261、已有定義:char c;,程序前面已在命令中包含ctype.h文件。不能用于判斷c中的字符是否為大寫字母的表達(dá)式是______。A:isupper(c)B:'A'<=c<='Z' C:'A'<=c&&c<='Z'
D:c<=('z'-32)&&('a'-32)<=c 答案:B
469、有以下程序 main()
{char p[]={'a','b','c'},q[]=“abc”;printf(“%d %dn”,sizeof(p),sizeof(q));}
程序運(yùn)行后的輸出結(jié)果是______。A:4 4 B:3 3 C:3 4 D:4 3 答案:C
617、設(shè)有以下定義和語(yǔ)句 char str[20]= “Program”,*p;p=str;
則以下敘述中正確的是______。A:*P與str[0]中的值相等 B:str與p的類型完全相同
C:str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等 D:數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同 答案:A
513、以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是______。
A:int N=5,b[N][N];B:int a[1][2]={{1},{3}};C:int c[2][]={{1,2},{3,4}};D:int d[3][2]={{1,2},{3,4}};答案:D
533、以下不能正確定義二維數(shù)組的選項(xiàng)是______。
A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3} D:int a[2][]={{1,2},{3,4}} 答案:D
567、有以下程序: