第一次单元测试试卷
(注:本卷中出现的Δ表示空格,<CR>表示回车)
单项选择题(共50题,每题两分,共100分)
1.以下叙述正确的是( c)。
A.在C程序中main函数必须位于程序的最前面
B.C程序的每一行中只能写一条语句
C.C语言本身没有输入输出语句
D.C程序的执行总是从其第一个函数开始
2.一个C程序的执行是从 (A )。
A.main()函数开始,直到main()函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main()函数开始,直到最后一个函数结束
3.字符串"ABC"在内存中占用的字节数是 (B )。
A.3 B.4 C.6 D.8
4.下面正确的字符常量是( C)。
A.“C” B.‘abc’ C. ‘W’ D.以上结果都正确
5.在C语言中,字符型数据以( D)编码形式存放在计算机中。
A.原码 B.BCD码 C.反码 D.ASCII码
6.一个C程序是由 (A )。
A.一个主程序和若干子程序组成 B.一个或多个函数组成
C.若干过程组成 D.若干子程序组成
7.设以下变量均为int类型,则值不等于7的表达式是(C )。
A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)
8. 下列关于单目运算符++、--的叙述中正确的是( )。
A. 它们的运算对象可以是任何变量和常量
B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D. 它们的运算对象可以是char型变量、int型变量和float型变量
9.若有代数式,则不正确的C语言表达式是( )。
A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3
10.以下叙述正确的是 ( )。
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,运算符“%”的运算对象只能为整型数据
D.在C程序中,无论是整数还是实数,都能被准确无误地表示
11.已知各变量的类型说明如下:则以下不符合C语言语法的表达式是( )。
int k, a, b, w=5; float x=1.42;
A.x%(-3) B.w+=-2
C.k=(a=2, b=3, a+b) D.a+=a-=(b=4)*(a=3)
12.执行语句“x=(a=3,b=a--);”后,x,a,b的值依次为 ( )。
A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2
13.下列四组选项中,均不是C语言关键字的选项是 ( )。
A. Define IF type
B. getc char printf
C. include case scanf
D. while go pow
14.假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是( )。
A.8 B.7 C.6 D.2
15.C语言中标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D.可以是任意字符
16.以下说法错误的是 ( )。
A.实型常量只能用十进制小数和指数两种表示形式
B.0.875、0.0、12.0、875.、.342是十进制小数形式的实型常量
C.1.23e4、1.23E4、1.23E+4、3141.59e-3是指数形式的实型常量
D.实型常量也可以用八进制或十六进制形式表示
17.如下程序的执行结果是( )。(注:写出在TC环境下的运行结果)
main()
{ int n=1;
printf("%d %d %d\n",n,++n,n--);
}
A)111 B)122 C)123 D)121
18.以下叙述不正确的是( )。
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,MAX和max是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
19.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围是 ( )。
A.0~255 B.0~32767 C.0~65535 D.0~2147483647
20.下列语句中,符合语法的赋值语句是( )。
A.a=7+b+c=a+7; B.a=7+b,c=a+7;
C.a=7+b,b++,a+7; D.a=(7+b,c=a+7);
21.设有以下定义:
int a=0;double b=1.25;char c='A';
#define d 2
则下面语句中错误的是( )。
A.a++; B.b++; C.c++; D.d++;
22.通常说来,算法可以分为( )两大类别。
A.数值算法和非数值算法 B.循环算法和选择结构算法
C.简单算法和复杂算法 D.特殊算法和一般算法
23.程序的基本结构包含下列哪一种( )。
A.顺序结构 B.选择结构 C.循环结构 D.前三种都包含
24.sizeof(float)是( )。
A.一个双精度型表达式 B.一个整型表达式
C.一种函数表达式 D.一个不合法的表达式
25.下列四组选项中,均是合法转义字符的选项是( )。
A.‘\”’ ‘\\’ ‘\n’
B.‘\’ ‘\017’ ‘\”’
C.‘\018’ ‘\f’ ‘xab’
D.‘\\0’ ‘\101’ ‘xlf’
26.输出函数 printf ("%f, %4.3f \n", 3.14, 3.14159); 的输出结果是( )。
A. 3.140000,3.142 B. 3.140000,3.140000
C. 3.142,3.142 D. 3.14,3.14159
27.对于printf 函数,以下说法错误的有( ):
A.格式字符u输出无符号的十进制整数
B.格式字符c输出一个或几个字符
C.格式字符s的输出是字符串(遇到\0或指定精度结束)
D.格式字符f输出小数形式的单、双精度浮点数(隐含6位小数)
28.对于printf 函数,在用m.n形式指定宽度时,以下说法错误的是( ):
A.语句printf("\n%5s","abcdefghij");的输出是:abcdefghij
B.语句printf("\n%.5s","abcdefghij");的输出是:abcde
C.语句printf("\n%7.5s","abcdefghij");的输出是:ΔΔabcde
D.语句printf("\n%5s","abcdefghij");的输出是:abcde
29.对于printf 函数,以下说法错误的有( ):
A.语句printf("\n%6s","ZHANG WEI");的输出是:ZHANGΔ
B.语句printf("\n%-6s","ZHANG WEI");的输出是:ZHANG WEI
C.语句printf("\n%12s","ZHANG WEI");的输出是:ΔΔΔZHANG WEI
D.语句printf("\n%-12s","ZHANG WEI");的输出是:ZHANG WEIΔΔΔ
30.putchar函数可以向终端输出一个( )。
A.字符串 B.实型变量值
C.字符或字符型变量值 D.以上答案都不对
31.阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为( )。
main()
{ int x,y,z;
scanf("%d%d%d" ,&x,&y,&z);
printf("x+y+z=%d\n" ,x+y+z);
}
A. x+y+z=48 B.x+y+z=35 C. x+z=35 D.不确定值
32.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。
main()
{ char ch1,ch2,ch3;
输入语句
printf("%c%c%c" ,ch1,ch2,ch3);
}
输出形式:ABC
输入形式:A,B,C
A. scanf("%c%c%c",&ch1,&ch2,&ch3);
B. scanf("%c,%c,%c",&ch1,&ch2,&ch3);
C. scanf("%c %c %c",&ch1,&ch2,&ch3);
D. scanf("%c%c",&ch1,&ch2,&ch3);
33.已知ch是字符型变量,下面不正确的赋值语句是 ( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论