C. C语言中有输入/输出语句
D. 在C语言程序中,有且只能有一个main()函数 37. 【1:C】以下描述正确的是( )
A. C程序的执行是从main函数开始,到本程序的最后一个函数结束 B. C程序的执行是从第一个函数开始,到本程序的最后一个函数结束 C. C程序的执行是从main函数开始,到本程序的main函数结束 D. C程序的执行是从第一个函数开始,到本程序的main函数结束 38. 【1:C】以下叙述中正确的是( )
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 39. 【1:B】在一个C程序中( )
A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置
40. 【1:B】将C源程序进行( )可得到目标文件。
A、编辑 B、编译 C、连接 D、拼接 41. 【1:C】目标文件的扩展名为( )
A、.c B、.h C、.obj D、.exe 42. 【3:D】下面关于C语言用户标识符的描述,正确的是( )。
A、 不区分大小写
B、 用户标识符不能描述常量 C、 类型名也是用户标识符
D、 用户标识符可以作为变量名
43. 【2:C】结构化程序设计的三种基本结构是( )。
A、 函数结构、分支结构、判断结构 B、 函数结构、嵌套结构、平行结构 C、 顺序结构、分支结构、循环结构 D、 分支结构、循环结构、嵌套结构
44. 【2:C】对于C语言源程序,以下叙述错误的是( )。
A、 可以有空语句
B、 函数之间是平等的,在一个函数内部不能定义其它函数 C、 程序调试时如果没有提示错误,就能得到正确结果 D、 注释可以出现在语句的前面
45. 【3:D】以下( )是正确的变量名。
A、 5f B、 if C、 f.5 D、 _f5 46. 【3:D】以下( )是正确的变量名。
A、 a.bee B、 -p11 C、 int D、 p_11 47. 【3:A】以下( )是不正确的字符串常量。
A、 'abc' B、 \、 \、 \48. 【3:B】以下( )是错误的整型常量。
A、-0xcdf B、018 C、0xe D、011
49. 【3:C】语句x=(a=3,b=++a);运行后,x、a、b的值依次为( )。
A、3,3,4 B、4,4,3 C、4,4,4 D、3,4,3 50. 【3:B】语句a=(3/4)+3%2;运行后,a的值为( )。
6
A、0 B、1 C、2 D、3
51. 【3:A】若有定义:int a,b; double x,则以下不符合C语言语法的表达式是( )。
A、x%(-3) B、a+=-2 C、a=b=2 D、x=a+b
52. 【3:B】若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。
A、x=x*3=2 B、x=(y==1) C、i=float(x) D、i%(-3) 53. 【3:A】下面叙述中,错误的是( )。
A、 其算术运算对象不包含函数
B、%(模运算符)的运算对象只能为整型量 C、算术运算符的结合方向是\自左至右\
D、自加和自减运算符的结合方向是\自右至左\54. 【3:A】下面叙述正确的是( )。
A、 强制类型转换运算的优先级高于算术运算 B、 若a和b是整型变量,(a+b)++是合法的 C、 'A'*'B' 是不合法的 D、 \是合法的
55. 【3:B】已知 int a;使用scanf()函数输入一个整数给变量a,正确的函数调用是( )。
A、scanf(\、scanf(\C、scanf(\、scanf(\
56. 【3:D】已知 double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是( )。A、scanf(\、scanf(\C、scanf(\、scanf(\57. 【3:B】putchar()函数的功能是向终端输出( )。
A、多个字符 B、一个字符 C、一个实型变量值 D、一个整型变量表达式 58. 【3:D】getchar()函数的功能是从终端输入( )。
A、一个整型变量值 B、一个实型变量值 C、多个字符 D、一个字符 59. 【2:A】下面叙述中,( )不是结构化程序设计三种基本结构的共同特点。
A、先判断后执行 B、单入口,单出口 C、程序中没有执行不到的语句 D、无死循环 60. 【3:A】结构化程序设计不包括( )。
A、最优化 B、自顶而下,逐步细化 C、模块化设计 D、结构化编码 61. 【4:B】以下的if语句中,x的值一定被重新赋值的是( )。
if(x==y) x+=y; if(x>y && x!=y ); x+=y; if(x!=y)
scanf(\else
scanf(\if(x 62. 【4:B】对于整型变量x,下述if语句( )与赋值语句:x=x%2==0?1:0;不等价。 A、if (x%2!=0) x=0; else x=1; B、if (x%2) x=1; else x=0; C、if (x%2==0) x=1; else x=0; D、if (x%2==1) x=0; else x=1; 63. 【4:C】以下程序的运行结果是( )。 void main() { int n='e'; 7 switch(n--) { default: printf(\case 'a': case 'b': printf(\case 'c': printf(\case 'd': printf(\} } A、error B、good C、error good D、warn 64. 【4:C】以下程序的运行结果是( )。 void main() { int n='c'; switch(n++) { default: printf(\case 'a': case 'b': printf(\case 'c': printf(\case 'd': printf(\} } A、pass B、warn C、pass warn D、error 65. 【4:D】若有定义:int a=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为( )。 if (a {c=a;a=b;b=c;} A、a=1,b=2,c=3 B、a=2,b=3,c=1 C、a=2,b=3,c=3 D、a=2,b=1,c=1 66. 【4:B】若有定义:int x=1,y=2,z=4;则以下程序段运行后z的值为( )。 if(x>y) z=x+y; else z=x-y; A、3 B、-1 C、4 D、不确定 67. 【5:B】以下程序段运行后,循环体运行的次数为( )。 int i=10,x; for (;i<10;i++) x=x+i; A、10 B、0 C、1 D、无限 68. 【5:D】以下程序段运行后变量n的值为( )。 int i=1,n=1; for (;i<3;i++) {continue;n=n+i;} A、4 B、3 C、2 D、1 69. 【5:B】在c语言中while循环和do--while循环的主要区别是( )。 A、 do--while循环体内可以使用break语句,while循环体内不能使用break语句 B、 do--while的循环体至少无条件执行一次,while的循环体不是 C、 do--while循环体内可以使用continue语句,while循环体内不能使用continue语句D、 while的循环体至少无条件执行一次,do--while的循环体不是 70. 【5:A】对于整型变量x和y,语句 8 for(x=0,y=0;(y!=123)&&(x<4);x++) y++;中的“y++;”被执行( )。 A、4次 B、0次 C、123次 D、3次 71. 【5:C】 以下程序的运行结果是( )。 void main() { int sum = 0, item = 0; while(item < 5) { item++; sum += item; if(sum>=6) break; } printf(\} A、10 B、15 C、6 D、7 72. 【5:B】以下程序的运行结果是( )。 void main() { int sum = 0, item = 0; while(item < 5) { item++; if(item == 2) continue; sum += item; } printf(\} A、10 B、13 C、15 D、1 73. 【6:A】下列数组定义中,正确的是( )。 A、int a[5]={0}; B、int a[]={0 1 2}; C、int a[5]=0; D、int a[]; 74. 【6:A】下列数组定义中,正确的是( )。 A、int a[10]; B、int n=10,a[n]; C、int N=10;int a[N]; D、int n;scanf(\75. 【6:A】已知 int a[10]; 则对a数组元素引用不正确的是( )。 A、a[10] B、a[3+5] C、a[10-10] D、a[5] 76. 【6:B】若有定义:int a[3]={0,1,2};则a[1]的值为( )。 A、0 B、1 C、2 D、3 77. 【6:D】下面程序段的运行结果是( )。 int i=0,a[]={3,4,5,4,3}; do{ a[i]++; }while(a[++i]<5); for(i=0;i<5;i++) printf(\ A、4 5 6 5 4 B、3 4 5 4 3 C、4 5 5 5 4 D、4 5 5 4 3 9 78. 【6:C】下面程序段的运行结果是( )。 int i=0,a[]={7,5,7,3,8,3}; do{ a[i]+=2; }while(a[++i]>5); for(i=0;i<6;i++) A、 printf(\A、9 7 9 5 10 5 B、9 5 9 3 10 3 C、9 5 7 3 8 3 D、7 5 7 3 8 3 79. 【6: D】有如下定义:char str[6]={ 'a','b','\\0','d','e','f'}; 则语句: printf(\的输出结果是( )。 A、ab\\ B、abdef C、ab\\0 D、ab 80. 【6:B】若有定义:int a=2;则语句a=strcmp(\运行后a的值为( )。A、1 B、0 C、-1 D、2 81. 【6:B】以下程序段运行后屏幕输出为( )。 char str[]=\ printf(\A、4 B、5 C、6 D、7 82. 【7:B】以下程序运行后屏幕输出为( )。 #include return(x+y); } main() { int a=2,b=3,c; c=f(a,b); printf(\} A、0 B、2+3=5 C、2+3=0 D、3+2=5 83. 【7:D】以下程序运行后屏幕输出为( )。 #include int max(int a,int b) { int c; c=a>b?a:b; return(c); } main() { int a=4; printf(\} 10