D、编译错误,无法运行
正确答案:D
17、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A、必须是下划线
B、可以是这三种字符中的任一种
C、必须为字母或者下划线
D、必须是字母
正确答案:C
18、如果在一个C语言表达式中有多个运算符,则运算时应该()。
A、只考虑优先级
B、先考虑优先级,然后考虑结合性
C、只考虑结合性
D、先考虑结合性,然后考虑优先级
正确答案:B
19、已知字符A的ASCII值是65,若定义int i; 则执行语句i=’A’+3; 后,正确的叙述是 ()。
A、i的值是字符A的ASCII值加上3,即68
B、语句不合法
C、语句可以执行,但没有计算结果
D、i的值是字符E
正确答案:A
20、在C语言中常量’\n’和常量”ABC”在内存中占用的字节数分别是()。
A、1 3
B、1 4
C、2 3
D、2 4
正确答案:B
第三章测试
1、若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是()。
A、a=b=c=d=100;
B、d=d-1;
C、a*b;
D、d=(c=30)+b;
正确答案:C
2、以下选项中不是C语句的是()。
A、{int i;printf("%d\n",i);}
B、;
C、a=5,c=10
D、{ ; }
正确答案:C
3、以下程序的输出结果是()。 #include "stdio.h" int main() { int x=100, y=30; printf("%d\n",y=x/y); return(0); }
A、0
B、1
C、3
D、不确定的值
正确答案:C
4、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是()。
A、read(a,b,c);
B、get("%d%d%d",a,b,c);
C、scanf("%d%d%d",a,b,c);
D、scanf("%d%d%d",&a,&b,&c);
正确答案:D
5、以下程序段的输出结果是() #include <stdio.h> int main(void) { int i; float x; double y; y=x=i=10/4; printf("y=%.2f,x=%.2f,i=%d\n",y,x,i); return(0); }
A、y=2.00, x=2.50, i=2
B、y=2.50,x=2.50,i=2
C、y=2.50, x=2.00, i=2
D、y=2.00,x=2.00,i=2
正确答案:D
6、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是()。
A、a=a+b, b=a-b, a=a-b;
B、t=a, a=b, b=t;
C、a=t; t=b; b=a;
D、t=b; b=a; a=t;
正确答案:C
7、以下程序的输出结果是()。 #include <stdio.h> int main(void) { int a=4,b=8; printf("a=%%d,b=%%d\n",a,b); /* 注意转义字符的作用 */ return(0); }