第9题 (1.0分) 题号:930
关于if语句中,条件表达式只能是关系表达式或逻辑表达式 答案:N
第10题 (1.0分) 题号:952
do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式. 答案:N
第11题 (1.0分) 题号:953
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况. 答案:N
第12题 (1.0分) 题号:954
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立. 答案:Y
第13题 (1.0分) 题号:941
在定义二维数组时,可以将该数组的两个维数全部省略 答案:N
第14题 (1.0分) 题号:735
如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; 答案:N
第15题 (1.0分) 题号:736
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y
三、单项选择 共20题 (共计40分) 第1题 (2.0分) 题号:2056 以下程序的输出结果是(). main() {float x=3.6; int i; i=(int)x;
printf(\}
A:x=3.600000,i=4 B:x=3,i=3
C:x=3.600000,i=3 D:x=3 i=3.600000 答案:C
第2题 (2.0分) 题号:2214
在C语言中,char型数据在内存中的存储形式是(). A:补码 B:反码 C:原码 D:ASCII码 答案:D
第3题 (2.0分) 题号:2174 C语言程序中必须有的函数是(). A:#include \B:main C:printf D:scanf 答案:B
第4题 (2.0分) 题号:2040
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是().
ch='a'; k=12; printf(\A:因变量类型与格式描述符的类型不匹配,输出无定值 B:输出项与格式描述符个数不符,输出为零值或不定值 C:61,141,k= D:61,141,k=%d 答案:C
第5题 (2.0分) 题号:2049 以下程序的输出结果为(). main()
{int i=010,j=10;
printf(\} A:11,10 B:9,10 C:010,9 D:10,9 答案:B
第6题 (2.0分) 题号:2189
从键盘上输入某字符串时,不可使用的函数是().
A:getchar() B:gets() C:scanf() D:fread() 答案:A
第7题 (2.0分) 题号:2045
若给定条件表达式(M)?(a++):(a--),则其中表达式M(). A:和(M==0)等价 B:和(M==1)等价 C:和(M!=0)等价 D:和(M!=1)等价 答案:C
第8题 (2.0分) 题号:2144 int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为(). A:1 B:2 C:3 D:不一定 答案:A
第9题 (2.0分) 题号:2122 下列程序的输出结果是(). main()
{ int x=1,y=0,a=0,b=0; switch(x) {
case 1:switch(y) {
case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; }
printf(\}
A:a=1,b=0 B:a=2,b=1
C:a=1,b=1 D:a=2,b=2 答案:B
第10题 (2.0分) 题号:2050
C 语言中以下几种运算符的优先次序()的排列是正确的. A:由高到低为:!,&&,||,算术运算符,赋值运算符
B:由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符 C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| D:由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符 答案:B
第11题 (2.0分) 题号:2263 以下不正确的if语句形式是(). A:if(x>y&&x!=y); B:if(x==y) x+=y;
C:if(x!=y) scanf(\D:if(x 第12题 (2.0分) 题号:2059 以下程序的运行结果是(). main() { int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf(\ } } A:12457810 B:369 C:12 D:1234567890 答案:A 第13题 (2.0分) 题号:2061 在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是(). A:(!E==0) B:(E>0||E<0) C:(E==0) D:(E!=0) 答案:C 第14题 (2.0分) 题号:2058 以下程序的运行结果是(). main() { int i=1,sum=0; while(i<10) sum=sum+1;i++; printf(\} A:i=10,sum=9 B:i=9,sum=9 C:i=2,sum=1 D:运行出现错误 答案:D 第15题 (2.0分) 题号:2068 设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf(\A:循环结束的条件不合法 B:是无限循环 C:循环体一次也不执行 D:循环体只执行一次 答案:B 第16题 (2.0分) 题号:2251 以下不是无限循环的语句为(). A:for(y=0,x=1;x>++y;x=i++) i=x; B:for(;;x++=i); C:while(1){x++;} D:for(i=10;;i--) sum+=i; 答案:A 第17题 (2.0分) 题号:2278 以下能对一维数组a进行正确初始化的语句是(). A:int a[10]=(0,0,0,0,0) B:int a[10]={}; C:int a[]={0}; D:int a[10]={10*1}; 答案:C 第18题 (2.0分) 题号:2284 若有说明: int a[3][4]={0};则下面正确的叙述是(). A:只有元素a[0][0]可得到初值0 B:此说明语句不正确