第一章测试
1.一个C程序可能出现的错误有()。
A:语法错误
B:其他三个选项中所说的错误都可能出现
C:运行错误
D:逻辑错误
答案:B
2.C语言源程序中一般可以包含几个函数?()。
A:0个
B:1个
C:至少一个
D:必须两个以上
答案:C
3.关于C语言,以下描述中错误的是()。
A:C语言的注释通常是以”/“开始并以”/“结束
B:一个C程序总是从main函数开始执行
C:每个语句的最后必须有一个分号
D:一个C程序可以包含多个main函数
答案:D
4.计算机能直接执行的文件是()。
A:扩展名为txt的文件
B:扩展名为obj的文件
C:扩展名为exe的文件
D:扩展名为c的文件
答案:C
5.以下叙述中正确的是()。
A:C程序中的每一行只能写一条语句
B:C语句必须以分号结束
C:一条C语句必须在一行内写完
D:C程序中出现的预编译,均为语句,如#include <stdio.h>就是一条C语句
答案:B
6.程序的运行结果不正确,这种错误属于()。
A:连接错误
B:编译错误
C:语法错误
D:逻辑错误
答案:D
7.在函数体中,关于数据定义语句和非数据定义语句(即执行语句)的位置,
下面说法正确的是()。
A:C89标准规定:所有数据定义语句必须在任何非数据定义语句的前面
B:C99标准规定:所有数据定义语句必须在任何非数据定义语句的前面
C:C89标准规定:有些必须放在前面,有些可以放在后面
D:C89标准对于上述两种语句的位置没有要求
答案:A
8.在C语言程序中()。
A:main函数只能出现在库函数中
B:main函数必须放在程序的最后
C:main函数必须放在程序的开始位置
D:main函数可以放在其它函数的前面、后面或中间
答案:D
9.C语言属于以下程序设计语言的哪个类别?()。
A:高级语言
B:机器语言
C:汇编语言
D:面向对象语言
答案:A
10.下列选项中,属于多行注释的是()。
A:  B://
C://
D:/*
答案:B**
11.以下四个程序中,完全正确的是()。
A:#include <stdio.h>int main(){/* programming /
printf(“programming!”);return 0;}
B:#include <stdio.h>int main();{/ programming
/printf(“programming!”);return 0;}
程序设计语言一般可分为三大类C:include <stdio.h>int main(){/ programming /printf(“programming!”);
return 0; }
D:#include <stdio.h>int main(){/programming */
printf(“programming!”)return 0;}
答案:A
第二章测试
1.以下哪个选项中是合法的用户自定义标识符?()。
A:123asd
B:_isw
C:float
D:b-b
答案:B
2.下面选项中,属于合法的字符常量的是()。
答案:A
3.下面几组代码中正确的是()。
A:const int a;
B:const int a; a=1;
C:int const a=1;
D:const int a=1;
答案:D
4.能正确定义3个变量并为它们赋初值5的是()。
A:int x=y=z=5;
B:int x,y,z=5;
C:x=y=z=5;
D:int x=5,y=5,z=5;
答案:D
5.下面4个选项中,能使符号常量代表3的定义是()。
A:define N 3
B:#define N=3
C:#define N 3;
D:#define N 3
答案:D
6.设整数和实数的大小都不超过各自变量的存储范围,下面4种说法中,正
确的是()。
A:整数的存储都是精确的,实数的存储不都是精确的
B:整数的存储都是精确的,实数的存储都不是精确的
C:整数的存储不都是精确的,实数的存储都不是精确的
D:整数和实数的存储都不是精确的
答案:A
7.下面4个选项中,全部都是合法整型常量的是()。
A:-0xcdf,01A,0xe
B:-0x48A,2e5,0x
C:-01,012,0668
D:160,-0xffff,011
答案:D
8.下面4个选项中,均不是合法浮点数的选项是()。
A:-e3,.234,1e3
B:-.18,123e4,0.0
C:123,2e4.2,e5
D:160.,0.12,e3
答案:C
9.c是字符变量,关于语句“c=‘A’+‘6’-3;”,下面说法正确的是()。
答案:B
10.关于字符串”CHINA”,下面说法正确的是()。
A:其他三个说法都不对
B:它可以用一个字符串变量存储,存储它的字符串变量占用5个字节的内存C:它在内存中占6个字节
D:它在内存中占5个字节
答案:C
11.参与运算的对象必须是整数的运算符是()。
A:%和/
B:*
C:/
D:%
答案:D
12.int x=10,y=3;printf(“%d,%d”,x–,–y);上面程序段的运行结果是()。
A:10 2
B:10,2
C:9,3
D:10,3
答案:B
13.char a=‘1’,b=‘2’;printf(“%c,”,b++);printf(“%d”,b-a);数字0的ASCII码是48,
上面程序段的运行结果是()。
A:2,2
B:2,50
C:3,2
D:50,2
答案:A
14.字符串”ab\108g”在内存中占的字节数是()。
A:5
B:6
C:7
D:8
答案:B
15.关于表达式a=b+c,下面说法正确的是()。
A:其他三个说法都不对
B:它与a=a b+c等价
C:它与 a=a(b+c)等价
D:它与a=a b=b+c等价
答案:C
16.若有定义int a=10,c=2; const int b=5;则正确的赋值表达式是()。
A:6=a
B:b=10
C:(a+b)=c8
D:a=(b+c)6
答案:D
17.关于算术运算,下面四个说法中正确的是()。
A:5.0/9的结果是0
B:20*3%7,应先计算3%7
C:1/2的结果是0
D:-5/3的结果是-2
答案:C
18.设a、b都是int型变量,则表达式(a=1, a+=1, b=a, b*2, a+b)的值是()。
A:2
B:其他三个答案都不对
C:6
D:4
答案:D
19.表达式(‘A’+0.32f)计算结果的类型是()。
A:int
B:double
C:float
D:char
答案:B
20.设有数据定义char c1=65,c2=66;int a1=1,a2=2;float x1=1.1, x2=2.2;则下面四
个选项中,系统不进行类型转换就能直接运算的是()。
A:c1+c2
B:c1+a1
C:x1+x2
D:a1+a2
答案:D
第三章测试
1.char x=0xffff;printf(“%d”,x–);上面程序段的运行结果是()。
A:fffe
B:-1
C:-32768
D:-32767
答案:B
2.double d;float f;long l;int i;i=f=l=d=20/3;printf(“%d,%1d,%.1f,%.1f,”,i,l,f,d);上
面程序段的运行结果是()。
A:6,6,6.0,6.0
B:6,6,6.7,6.0
C:6,6,6.0,6.7
D:6,6,6.7,6.7
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。