一、 选择题(在A、B、C、D中选择一个正确的) 1、以下叙述不正确的是( )。
A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
2、C语言规定:在一个源程序中,main函数的位置( )。 A、必须在最开始
B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后
3、一个C程序的执行是从( )。
A、本程序的main函数开始,到本程序main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束
4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A、必须为字母 B、必须为下划线
C、必须为字母或下划线 D、可以是字母、数字和下划线中任一种字符
5、在计算机内部用来传送、存储、加工处理的数据或指令都是以( )形式表示的。
A、十进制 B、八进制 C、二进制 D、十六进制
6、十进制数127转换为二进制数是( )。
A、1111110 B、1111111 C、1000000 D、10000001
7、十六进制数10H转换为八进制是( )。 A、10 B、2 C、20 D、16
8、1KB表示( )。 A、1024位 B、1000位 C、 1024字节 D、 1000字节
9、以下不正确的标识符是( )。
1
适用专业 考试方式(闭卷) 考试时间为 分钟 A、 score B、 _abc C、 x+y D、 Hello
10、 十进制数107转换成二进制数是( )。 A. 01101011 B. 10001101 C.0110 1101 D. 1110 1101
11、二进制数1011011转换为十进制数是( )。 A、91 B、87 C、107 D、123
12、若x、i、j和k都是int型变量,则计算下面的表达式后,x的值为( )。 x=(i=4,j=16,k=32) A、4 B、16 C、32 D、52
13、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 A、7 B、8 C、6 D、2
14、若有说明语句:char c=‘\\72’;则变量c( )。 A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法,c的值不确定
15、若有说明语句:char c=‘\\82’;则变量c( )。 A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明不合法,c的值不确定
16、设变量a是整型,f是单精度实型,i是双精度实型,则表达式 10+‘a’+i*f值的数据类型为( )。 A、int B、float C、double D、不确定
17、表达式18/4*sqrt(4.0)/8值得数据类型是( )。 A、int B、float C、double D、不确定
18、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围是( )。 A、0~255 B、0~32767 C、0~65535 D、0~2147483647
19、在C语言中,char型数据在内存中的存储形式是( )。 A、补码 B、反码 C、原码 D、ASCII码
20、下列标识符中,不能作为合法的C语言变量名的是( )。
2
A. s_1 B. int C. _float D. _123
21、下列变量定义不合法的是( )。 A. short _a=1.1e-1; B. double b=1+5e2; C. int long c=0xfdaL; D. float and=1.e-3;
22、若变量x、y已正确定义并赋值,下列符合C语言语法的表达式( )。 A. ++x,y=x—— B. x+1=y C. x=x+10=x+y D. double(x)/10
23、将字符‘A’(ASCII码值为65)赋值给变量c,不正确的表达式是( )。 A. c=65 B. c=‘A’ C. c=‘\\65’ D. c=‘\\101’
24、下列合法的字符常量是( )。 A. “n” B. ‘ab’ C. ‘\\x3t’ D. ‘\\n’
25、getchar()函数可以从终端输入一个( )。 A. 字符串 B. 整型变量表达式值 C. 实型变量值 D.字符
26、以下程序段的输出结果是( )。
float x=-1234.567; printf(“%-8.3f, ”,x); printf(“.3f\\n”,x); A. 1234.567, -1234.567 B. -1234.567, -1234.567 C. 1234.567,-1234.567 D. -1234.567, -1234.567 27、 以下程序段的输出结果是( )。
char c= ?a?; int a=99;
printf(“%d, %d, %c, %c ”, c, a, c, a); A. 97, 99, a, c B. a, 99, a, 99 C.99, 99, a, a D. 97, 99, a, 97 28、 以下程序段的输出结果是( )。 int a=3, b=4, c=5;
printf(“%d, %d,%d ”,++a+c,c+ b++, c+2); A. 9,9, 7 B. 8, 10,7 C.9,10,7 D. 9, 9,5
29、有以下程序段:
int k1,k2,k3,k4;
scanf(“%d %d”,&k1,&k2);
3
适用专业 考试方式(闭卷) 考试时间为 分钟 scanf(“%d, %d”,&k3,&k4);
若将10赋值给变量k1,k2,将20赋值给k3,k4,下列正确的数据输入是( )。 A. 10 10↙20,20↙ B.10,10,20,20↙ C.10↙10↙20,20↙ D.10 10 20 20↙ 30、 若x为double型变量,则能正确输入x值的语句是( )。 A. scanf(\) B. scanf(\) C. scanf(\) D. scanf(\)
31、阅读以下程序,当输入数据的形式为:25,13,10
A、 x+y+z=48 B、 x+y+z=35 C、 x+z=35 D、 不确定值
32、阅读以下程序,当输入数据的形式为:25,13,10
A、x+y+z=48 B、x+y+z=35 C、 x+z=35 D、 不确定值
33、有输入语句:scanf(\为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( )。□表示空格
4
A、1□3□2 B、1,3,2<回车>
C、a=1□b=3□c=2<回车> D、a=1,b=3,c=2<回车>
34、关于逻辑运算的对象,下面说法正确的是( )。 A. 只能是0或者1 B. 只能是0或非0正数 C. 只能是整型或字符型数据 D. 可以是任何类型的数据
35、关于以下程序,说法正确的是( )。 #include
A. 有语法错误,不能通过编译 B. 若输入:2,3↙,则输出:3,4 C. 若输入:3,2↙,则输出:2,3 D. 若输入:4,3↙,则输出:4,5
36、若有如下数据描述: int x=1,y=3,z=5;
”执行表达式“z+=x--&&y++&&z++”后,x,y,z的值分别为( )。 A. 0、3、5 B. 0、4、7 C.2、3、6 D. 2、3、7
37、关于以下程序,描述正确的是( )。 #include
printf(“*****”); else
printf(“#####”); }
A. 有语法错误,不能通过编译 B. 输出:*****
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》练习题在线全文阅读。
相关推荐: