答案:
=======(答案1)======= 0
第12题 (1.0分) 题号:533
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf (\答案:
=======(答案1)======= 3
第13题 (1.0分) 题号:328 C语言中,数组元素的下标下限为【1】. 答案:
=======(答案1)======= 0
第14题 (1.0分) 题号:346
合并字符串的库函数是【1】,只写函数名即可. 答案:
=======(答案1)======= strcat
第15题 (1.0分) 题号:341
定义int a[2][3];表示数组a中的元素个数是【1】个. 答案:
=======(答案1)======= 6
二、判断 共15题 (共计15分) 第1题 (1.0分) 题号:715
整数 -32100可以赋值给int型和long int型变量. 答案:Y
第2题 (1.0分) 题号:929
在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char 第3题 (1.0分) 题号:928 C程序中的关键字必须小写. 答案:Y 第4题 (1.0分) 题号:194 若有定义和语句: int a;char c;float f;scanf(\若通过键盘输入: 10,A,12.5,则a=10,c='A',f=12.5. 答案:Y 第5题 (1.0分) 题号:944 C语言中,赋值表达式加上分号就构成了赋值语句. 答案:Y 第6题 (1.0分) 题号:716 若i =3,则printf(\输出的值为 -4. 答案:N 第7题 (1.0分) 题号:950 逻辑运算符中的\和\低于关系运算符,\高于算术运算符. 答案:Y 第8题 (1.0分) 题号:951 在执行switch语句时,default和各个case的出现次序不影响执行结果. 答案:Y 第9题 (1.0分) 题号:869 若有int i=10, j=0;则执行完语句 if (j=0)i++; else i--; i的值为11. 答案:N 第10题 (1.0分) 题号:953 C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况. 答案:N 第11题 (1.0分) 题号:742 若有说明int c;则while(c=getchar());是正确的C语句. 答案:Y 第12题 (1.0分) 题号:954 continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立. 答案:Y 第13题 (1.0分) 题号:736 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第14题 (1.0分) 题号:735 如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; 答案:N 第15题 (1.0分) 题号:926 任何数组的下标都是从0开始; 答案:Y 三、单项选择 共20题 (共计40分) 第1题 (2.0分) 题号:2004 下列字符序列中,不可用作C语言标识符的是(). A:b70 B:#ab C:symbol D:a_1 答案:B 第2题 (2.0分) 题号:2137 下列表达式中,可作为C合法表达式的是(). A:[3,2,1,0] B:(3,2,1,0) C:3=2=1=0 D:3/2/1/0 答案:B 第3题 (2.0分) 题号:2037 若k,g均为int型变量,则下列语句的输出为(). k=017; g=111; printf(\A:15 6f B:16 70 C:15 71 D:16 6f 答案:D 第4题 (2.0分) 题号:2043 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a='a'; a--; printf(\A:b,c B:a--运算不合法,故有语法错 C:98,c D:格式描述和输出项不匹配,输出无定值 答案:C 第5题 (2.0分) 题号:2128 下列程序段的输出结果为(). float x=213.82631; printf(\A:213.82 B:213.83 C:213 D:3.8 答案:C 第6题 (2.0分) 题号:2222 语句printf(\的输出结果是 (说明:'\\b'是退格符)(). A:a\\bre\\'hi\\'y\\\\\\bou B:a\\bre\\'hi\\'y\\bou C:re'hi'you D:abre'hi'y\\bou 答案:C 第7题 (2.0分) 题号:2028 假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值 是(). A:7 B:8 C:9 D:2 答案:B 第8题 (2.0分) 题号:2145 int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为(). A:3 B:2 C:1 D:0 答案:C 第9题 (2.0分) 题号:2062 假定所有变量均已正确定义,下列程序段运行后x的值是(). k1=1;k2=2;k3=3;x=15; if(!k1) x--; else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 答案:B 第10题 (2.0分) 题号:2136 下列程序段的输出结果为(). int a=7,b=9,t; t=a*=a>b?a:b; printf(\A:7 B:9 C:63 D:49 答案:C 第11题 (2.0分) 题号:2319 在C语言中,要求运算数必须是整型的运算符是(). A:^ B:% C:! D:> 答案:B 第12题 (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 第13题 (2.0分) 题号:2123 设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A:最多执行10次 B:最多执行9次