C:(E==0) D:(E!=0) 答案:C
第19题 (2.0分) 题号:2141 以下程序段的输出结果为(). for(i=4;i>1;i--) for(j=1;j
第20题 (2.0分) 题号:2069 设j和k都是int类型,则for循环语句
for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A:最多执行10次 B:最多执行9次 C:是无限循环
D:循环体一次也不执行 答案:A
一、填空 共15题 (共计15分) 第1题 (1.0分) 题号:528
设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 【1】. =====(答案1)======= 28
第2题 (1.0分) 题号:77
已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【1】. =====(答案1)======= 4
第3题 (1.0分) 题号:433
已知x=3,y=2,则表达式x*=y+8的值为【1】. =====(答案1)======= 30
第4题 (1.0分) 题号:437 以下程序的输出结果为【1】,
#include \main(){int a=010,j=10; printf(\=====(答案1)======= 9,10
第5题 (1.0分) 题号:436 下列程序的输出是【1】, main(){int a=011; printf(\=====(答案1)======= 10
第6题 (1.0分) 题号:293 getchar()函数只能接收一个【1】. =====(答案1)======= 字符
第7题 (1.0分) 题号:98
已知a=13,b=6, !a的十进制数值为【1】. ======(答案1)======= 0
第8题 (1.0分) 题号:255 表达式18 && 53 的值是【1】. ======(答案1)======= 1
第9题 (1.0分) 题号:86
写出表达式 1.234&&5.982 的值是【1】. =======(答案1)======= 1
第10题 (1.0分) 题号:438 以下程序的输出结果为【1】, #include \
main(){int a;for(a=0;a<10;a++); printf(\=======(答案1)======= 10
第11题 (1.0分) 题号:594
若所用变量都已正确定义,请填写以下程序段的输出结果【1】. for(i=1;i<=5;i++);
printf(\=======(答案1)======= OK
第12题 (1.0分) 题号:532
以下do-while语句中循环体的执行次数是【1】. a=10; b=0;
do { b+=2; a-=2+b; } while (a>=0); ======(答案1)======= 3
第13题 (1.0分) 题号:340
C语言中,二维数组在内存中的存放方式为按【1】优先存放. ======(答案1)======= 行
第14题 (1.0分) 题号:331
C程序在执行过程中,不检查数组下标是否【1】. ======(答案1)======= 越界
第15题 (1.0分) 题号:332
若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3
该数组可用的最小下标值是【1】. ======(答案1)======= 0
二、判断 共15题 (共计15分) 第1题 (1.0分) 题号:933 在C语言中,变量必需先定义后使用 答案:Y
第2题 (1.0分) 题号:717 x*=y+8 等价于 x=x*(y+8). 答案:Y
第3题 (1.0分) 题号:878
若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28. 答案:N
第4题 (1.0分) 题号:943
使用putchar函数时,必须在之前包含头文件stdio.h 答案:Y
第5题 (1.0分) 题号:720
语句 printf(\输出为 0.333333. 答案:N
第6题 (1.0分) 题号:716
若i =3,则printf(\输出的值为 -4. 答案:N
第7题 (1.0分) 题号:930
关于if语句中,条件表达式只能是关系表达式或逻辑表达式 答案:N
第8题 (1.0分) 题号:956
在switch-case语句中,必须使用default语句. 答案:N
第9题 (1.0分) 题号:951
在执行switch语句时,default和各个case的出现次序不影响执行结果. 答案:Y
第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分) 题号:736
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y
第14题 (1.0分) 题号:926
任何数组的下标都是从0开始; 答案:Y
第15题 (1.0分) 题号:735
如果想使一个数组中全部元素的值为0,可以写成 int a[10]={0*10}; 答案:N
三、单项选择 共20题 (共计40分) 第1题 (2.0分) 题号:2219
设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为(). A:float B:char C:int D:double 答案:D
第2题 (2.0分) 题号:2005 以下不正确的叙述是().
A:在C程序中所用的变量必须先定义后使用 B:程序中,APH和aph是两个不同的变量
C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 答案:D
第3题 (2.0分) 题号:2194 C语言表达式a=15,a%6的值是 A:15 B:3 C:2
D:非法表达式 答案:B
第4题 (2.0分) 题号:2039
若k为int型变量,则以下程序段的执行结果是(). k=-8567; printf(\A:格式描述符不合法,输出无定值 B:输出为k=|D| C:输出为|0-8567| D:输出为|-8567| 答案:B
第5题 (2.0分) 题号:2044