一、單項選擇題 (本大題共20小題,每小題1分,共20分)
在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。
1. C語言程序編譯時,程序中的注釋部分 ( ?。?BR> A. 參加編譯,并會出現(xiàn)在目標程序中
B. 參加編譯,但不會出現(xiàn)在目標程序中
C. 不參加編譯,但會出現(xiàn)在目標程序中
D. 不參加編譯,也不會出現(xiàn)在目標程序中
2. 下列表達式的值為0的是 ( )
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3<5
3. 正確的C語言用戶自定義標識符是 ( ?。?BR> A. print
B. float
C. when?
D. random﹪2
4. 設int a = 3;則表達式a<1&& - - a>1的運算結(jié)果和a的值分別是 ( ?。?BR> A. 0和2
B. 0和3
C. 1和2
D. 1和3
5.設int i; float f; double d; long int e;,則表達式10+′a′+i*f-d/e結(jié)果的類型是( )
A. double B.long
C. int D. float
6. 下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是 ( ?。?BR> A. if
B. while
C. switch
D. default
7. 與語句if(a>b)if(c>d)x = 1;else x = 2;等價的是 ( ?。?BR> A. if(a>b){if(c>d) x = 1;else x = 2;}
B. if(a>b){if(c>d) x = 1;} else x = 2;
C. if((a>b) && (c>d)) x = 1;else x = 2;
D. if(a< =b) x = 2;else if (c>d) x = 1;
8. 設 char x =′a′;則printf(″x = ﹪c, y = ﹪c \ n″,x,97);的輸出是( ?。?BR> A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
9.設int a,b;為使變量a和b分別獲得數(shù)據(jù)10和20,則下列正確的是( )
A.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):10,20<回車>
B.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):10 20<回車>
C.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):a=10,b=20<回車>
D.scanf(″%d,%d″,a,b);輸入數(shù)據(jù):10,20<回車>
10. 執(zhí)行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf(″﹪d \ n″,a[1][0] + b[0][0]);}
后輸出的結(jié)果是 ( ?。?BR> A. 0
B. 1
C. 2
D. 3
在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內(nèi)。
1. C語言程序編譯時,程序中的注釋部分 ( ?。?BR> A. 參加編譯,并會出現(xiàn)在目標程序中
B. 參加編譯,但不會出現(xiàn)在目標程序中
C. 不參加編譯,但會出現(xiàn)在目標程序中
D. 不參加編譯,也不會出現(xiàn)在目標程序中
2. 下列表達式的值為0的是 ( )
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3<5
3. 正確的C語言用戶自定義標識符是 ( ?。?BR> A. print
B. float
C. when?
D. random﹪2
4. 設int a = 3;則表達式a<1&& - - a>1的運算結(jié)果和a的值分別是 ( ?。?BR> A. 0和2
B. 0和3
C. 1和2
D. 1和3
5.設int i; float f; double d; long int e;,則表達式10+′a′+i*f-d/e結(jié)果的類型是( )
A. double B.long
C. int D. float
6. 下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是 ( ?。?BR> A. if
B. while
C. switch
D. default
7. 與語句if(a>b)if(c>d)x = 1;else x = 2;等價的是 ( ?。?BR> A. if(a>b){if(c>d) x = 1;else x = 2;}
B. if(a>b){if(c>d) x = 1;} else x = 2;
C. if((a>b) && (c>d)) x = 1;else x = 2;
D. if(a< =b) x = 2;else if (c>d) x = 1;
8. 設 char x =′a′;則printf(″x = ﹪c, y = ﹪c \ n″,x,97);的輸出是( ?。?BR> A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
9.設int a,b;為使變量a和b分別獲得數(shù)據(jù)10和20,則下列正確的是( )
A.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):10,20<回車>
B.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):10 20<回車>
C.scanf(″%d,%d″,&a,&b);輸入數(shù)據(jù):a=10,b=20<回車>
D.scanf(″%d,%d″,a,b);輸入數(shù)據(jù):10,20<回車>
10. 執(zhí)行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf(″﹪d \ n″,a[1][0] + b[0][0]);}
后輸出的結(jié)果是 ( ?。?BR> A. 0
B. 1
C. 2
D. 3