C程序设计期末考试习题(含答案)
c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1. 一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2. 下列选项中,不能用作标识符的是()。 A) _1234_ B) _1_2C) int_2_ D) 2_int_ 3. 以下定义语句中正确的是()。 A) char a= A b= B ; B) float a=b=10.0; C) int a=10,*b=D) float *a,b= 4. 设有以下定义:ttdefine d 2 int a=0; double b=l. 25; char c二 A ; 则下面语句中错误的是()。 A) a++; B) b++C) c++;D) d++; 5. 以下4个选项中,不能作为一条C语句的是()。 A) {;}B) a=0,b=0,c=0;C) if(a>0);D) if(b==0) m=l;n=2; 6. 有以下定义语句double a, b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是()。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a=b; 7. 设有定义:int hfO, *p二则以下选项中,正确的赋值语句是()。 A) p=l; B) *q=2; C) q=p;D) *p=5; 设有定义:int a, ^pa=以下scanf语句中能正确为变量a读入数据的是()。 A) scanf( “%d”,pa); B) scanf( “%d” ,a); C) scanf( %d“,D) scanf( %d“ ,*pa); 8. 若有说明:char ^language [] = {“ FORTRAN“ , ” BASIC“ , ” PASCAL“ , ” JAVA” , ” C” };则表达 式*language [1] >*language [2]比较的是()。 A)字符B和字符PB)字符串FORTRAN和字符串BASIC C)字符F和字符BD)字符串BASIC和字符串PASCAL 9. 执行语句for (i=l; i++- a else if(c二二 A ) c=c+25; ttendif printf (〃%c〃,c) ; ) } 执行后输出的结果是。 4. 有以下程序 void fun (int *a, int i, int j) { int t; if (i