第一章 单元测试
1、单选题:
01110011:流程图中用下列哪一个图形符号表示判断?()
A:矩形框
B:圆形框
C:菱形框
D:平行四边形框
正确答案:【菱形框】
2、单选题:01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(
A:圆括号矩形
B:圆圈
C:箭头
D:矩形
正确答案:【圆括号矩形】
3、单选题:01110031:流程图中用于描述输出的是下列哪一个图形符号?
A:矩形框
B:圆括号矩形框
C:平行四边形框
D:菱形框
正确答案:【平行四边形框】
4、单选题:
01210011:以下选项中哪一个是C语言关键字( )。
A: printf
B:default
C:include
D:fun
正确答案:【default】
5、单选题:01210031:下列选项中不属于C语言关键字的是()。
A:default
B:register
C:enum
D: external
正确答案:【 external】
6、单选题:01210051:C语言提供的合法关键字是( )。
A:swith
B:cher
C:Case
D:default
正确答案:【default】
7、单选题:
01210021:下列哪一个选项不属于C语言的关键字()。
A:integer
B: break
C:while
D:static
正确答案:【integer】
8、单选题:
01210041:下列四组选项中均不是C语言关健字的选项是( )。
A:gect char printf
B:define IF type
C:while go pow
D:include scanf case
正确答案:【define IF type】
9、单选题:
01210061:C语言提供的合法数据类型关键字是( )。
A:Signed
B:Char
C: float
D:Integer
正确答案:【 float】
10、单选题:01310011:在以下各组标识符中,均可以用作变量名的一组是()。
A:table_1, a*1
B:0_a, W12
C:a01, Int
D:for, point
正确答案:【a01, Int】
11、单选题:
01310021:下列不合法的C语言中标识符是()。
A: PI
B:student
C: #xyz
D: _total
正确答案:【 #xyz】
12、单选题:
01310031:以下不合法的C语言标识符是()。
A:ab.c
B: abc
C:ABC
D: a_bc
正确答案:【ab.c】
13、单选题:01310041:下列字符串是合法标识符的是( )。
A:long
B:_HJ
C:LINE 1
D:9_student
正确答案:【_HJ】
14、单选题:
01310051:下列标识符组中,合法的用户标识符为( )。
A:list与*jer
B:del-word与signed
C:_0123与ssiped
D:keep%与wind
正确答案:【_0123与ssiped】
15、单选题:
01310061:以下选项中不合法的用户标识符是( )。
A:PRINT
B:file
C:abc.c
D:Main
正确答案:【abc.c 】
16、单选题:
01310071:以下选项中不合法的用户标识符是( )。
A:_123
B:Dim
C: A$
D:Printf
正确答案:【 A$ 】
17、单选题:01310081:在下列C语言程序中,可以用做变量名的是( )。
A:*p
B:int
C:a1
D:1
正确答案:【a1】
18、单选题:
01310091:以下符号中不能用作用户标识符的符号是( )。
A:Struct
B:_256
C:Scanf
D:void
正确答案:【void】
19、单选题:
01310101:下面四个选项中,均是不合法的用户标识符的选项是( )。
A:float lao _A
B:b-a goto int
C:_123 temp INT
D:A p_0 do
正确答案:【b-a goto int】
20、单选题:
01310111:C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
A:必须为下划线
B:必须为大写
C:必须为字母或下划线
D:可以是字母、数字和下划线中的任一种字符
正确答案:【必须为字母或下划线】
21、判断题:
01380011:C语言规定标识符只能由字母、数字和小数点三种字符组成。()
A:错
B:对
正确答案:【错】
22、判断题:
01420021:65的二进制32位定长形式是00000000 00000000 00000000 01000001
A:错
B:对
正确答案:【对】
23、单选题:01410021:下面4个选项中,均是正确的八进制数和十六进制数的选项是( )。
A:0abc -017 0xc
B:0a12 -0x123 -0xa
C:0010 -0x11 0xf1
D: -10 0X8f -011
正确答案:【0010 -0x11 0xf1】
24、单选题:
01410011:某种数制每位上所使用的数码个数称为该数制的()。
A:指数
B:位权
C:基数
D:数值
正确答案:【基数】
25、单选题:
01410031:下面四个选项中,均是不正确的八进制或十六进制数的选项是( )。
A:016 0x8f 018
B:010 -0x11 0x16
C:0abc 017 0xa
D:0a12 7ff -123
正确答案:【0a12 7ff -123】
第二章 单元测试
1、判断题:
02180011:C语言定义一个变量,占用内存中的一个存储空间。( )
A:错
B:对
正确答案:【对】
2、判断题:
02180021:C语言中,要求对所有用到的变量先定义,然后才能使用。( )
A:对
B:错
正确答案:【对】
3、单选题:
02210011:下面四个选项中均是合法整型常量的选项是( )。
A:-01 986,012 0668
B:-0x48a 2e5 0x02B2
C:160 0xffff 011
D:-0xcdf 01a 0xe
正确答案:【160 0xffff 011】
4、单选题:
02210021:下面四个选项中,均是不合法整型常量的选项是( )。
A:-0f1 -0xffff 0011
B:-0xcdf 017 12,456
C: -0x48eg -068 03f
D:-018 999 5e2
正确答案:【 -0x48eg -068 03f】
5、单选题:02210031:下列选项中表示一个正确的整型常量 ( )。
A: 4 5 6
B: 1,000
C: -20
D:1.2
正确答案:【 -20】
6、单选题:
02210041:若a为整型变量,则语句a=-2;printf(“%d”,a);( )。
A:输出为不确定值
B:输出值为-2
C:赋值不合法
D:输出值为2
正确答案:【输出值为-2】
7、判断题:02280011:在变量声明中给变量赋初值的方法是:int a=b=c=10;()
A:对
B:错
正确答案:【错】
8、判断题:
02280021:如果i的原值为3,则:j=++i;j的值为3。()
A:对
B:错
正确答案:【错】
9、判断题:
02280031:设C语言中一个int型数据在内存中占2个字节,则int数据的取值范围为-32768~32767。()
A:错
B:对
正确答案:【对】
10、单选题:
02310011:下面四个选项中,均是不合法浮点数的是( )。
A:123 2e4.2 .e5
B: 160 0.12 e3
C:-e3 .234 1e3
D:-018 123e4 0.0
正确答案:【123 2e4.2 .e5】
11、单选题:02310031:以下每个选项都代表一个常量,其中不正确的实型常量是( )。
A:2.607E-1
B: -77.77
C: 0.8103e2
D:4.6e-2
正确答案:【 0.8103e2】
12、单选题:
02310041:设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为( )。
A:float
B:double
C:int
D:不确定
正确答案:【double】
13、单选题:
02310051:设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( )。
A:float
B:double
C: char
D: int
正确答案:【double】
14、单选题:02310062:以下变量定义中,合法的是( )。
A:float 3_four=3.4;
B:int _abc_=2;
C:short do =15;
D:double a=1+4e2.0;
正确答案:【int _abc_=2;】
15、单选题:
02310072:已定义x为float型变量x=213.82631;printf(“%-4.2fn”,x);则以上语句( )。
A:输出为213.82
B:输出格式描述符的域宽不够,不能输出
C:输出为-213.82
D:输出为213.83
正确答案:【输出为213.83】
16、单选题:02410031:C语言中,char型数据在内存中的存储形式是( )。
A:补码
B:ASCII码
C:反码
D:原码
正确答案:【ASCII码】
17、单选题:
02410041:下面正确的字符常量是( )。
A: ”’
B: ‘W’
C: ‘
D: “c”
正确答案:【 “c”】
18、单选题:
02410081:下面四个选项中,均是正确的数值常量或字符常量的选项是( )。
A:+001 0xabcd 2e2 50
B:0.0 0f 8.9e ‘&’
C:’3′ 011 0xFF00 0a
D:”a” 3.9E-2.5 1e1 ‘”‘
正确答案:【+001 0xabcd 2e2 50】
19、判断题:
02480011:字符型变量用来存放字符常量,注意只能放2个字符。()
A:对
B:错
正确答案:【错】
20、判断题:
02480021:C语言中可以把一个字符串赋给一个字符变量。( )
A:对
B:错
正确答案:【错】
21、判断题:
02480031:C语言使字符型数据和整型数据在一定范围内之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。()
A:对
B:错
正确答案:【对】
22、判断题:
02480041:C的字符常量是用双引号括起来的一个字符。( )
A:对
B:错
正确答案:【错】
23、单选题:
02510011:下面不正确的字符串常量是( )。
A:”12’12”
B:’abc’
C: “0”
D: ” ”
正确答案:【’abc’】
24、单选题:
02510021:下面4个选项中均是非法常量的是( )。
A:’as’ -0fff ‘xa’
B:0xabc ” “a”
C:-0x18 01177 0xf
D:” 1 12,456
正确答案:【’as’ -0fff ‘xa’】
25、判断题:
02580011:字符串常量是一对单引号括起来的字符序列。( )
A:对
B:错
正确答案:【错】
26、单选题:
02610011:int k=8567;printf(“|%-6d|”,k);结果是( )。
A:输出为|-08567|
B:输出格式描述不合法
C:输出为|8567 |
D:输出为|008567|
正确答案:【输出为|8567 |】
27、单选题:
02610021:若在scanf函数语句中没有非格式字符作输入数据的间隔,则不可用( )作为输入数据的间隔。
A:空格
B:TAB
C:逗号
D:回车
正确答案:【逗号】
28、单选题:
02610031:使用scanf函数时,在源程序开头( )。
A:书写#include <scanf.h>
B:书写#include <math.h>
C:书写#include <stdio.h>
D:不必写#include
正确答案:【书写#include <stdio.h>】
29、单选题:
02610041:double x=213.82631; printf(“%-6.2en”,x);则以上语句( )。
A:输出为21.38e+01
B:输出为2.14e+02
C:输出格式描述符的域宽不够,不能输出
D:输出为-2.14e2
正确答案:【输出为2.14e+02】
30、单选题:
02610051:若输入4位整数到整型变量a中,可用( )。
A: scanf(“M”);
B:scanf(“M”,a);
C:scanf(“%d”,&a);
D:scanf(“M”,&a);
正确答案:【scanf(“%d”,&a);】
31、单选题:
02610061:a为整型变量,输入5,执行printf(“a=%d”,a)后输出为( )。
A:a=5
B:5
C:a=%5
D:a=a=5
正确答案:【a=5】
32、单选题:
02610072:下列能正确输入字符数组a的语句是( )。
A:循环执行scanf(“%c”,&a[i]);
B: scanf(“%s”,&a);
C:scanf(“%c”,a);
D:scanf(“%s”,a);
正确答案:【scanf(“%s”,a);】
33、单选题:
02610082:在输入时,字符变量的值必须使用空格间隔,其输入函数可为( )。
A:scanf(“<“,&a,&b,&c);
B:循环执行getchar()
C:scanf(“%c %c %c”,&a,&b,&c);
D:scanf(“%c,%c,%c”,&a,&b,&c);
正确答案:【scanf(“%c %c %c”,&a,&b,&c);】
34、判断题:
02680011:若int x=3; printf(“%d”,&x);则系统会报错,没有任何结果。()
A:对
B:错
正确答案:【错】
35、判断题:
02680021:输入语句scanf(“%d,%d,%d”,a,b,c);的格式是正确的。( )
A:对
B:错
正确答案:【错】
36、判断题:
02680031:在scanf(“%d,%d,%d”,&a,&b)函数中,当输入为1,2,3时,将1赋给a,将2赋给b。( )
A:错
B:对
正确答案:【错】
37、判断题:
02680041:printf函数是一个标准库函数,它的函数原型在头文件”string.h”中。()
A:错
B:对
正确答案:【错】
38、判断题:
02680051:在printf函数中,输出列表的各输出项之间可用冒号分隔。()
A:对
B:错
正确答案:【错】
39、判断题:
02680061:若int x=3;printf(“%d”,&x);则系统不会报错,会输出x的地址。()
A:错
B:对
正确答案:【对】
40、判断题:
02680071:输入语句的格式为:scanf(“%d%d%d”,&a,&b,&c);是正确。()
A:错
B:对
正确答案:【对】
41、判断题:02680081:在scanf(“%d,%d”,&a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。()
A:错
B:对
正确答案:【错】
42、判断题:
02680091:printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。()
A:错
B:对
正确答案:【对】
43、判断题:
02680111:在scanf(“%c%c”,&c1,&c2)函数中,当输入为字符a,b时,将a赋给c1,将b赋给c2。( )
A:对
B:错
正确答案:【错】
44、判断题:
02680121:printf函数中的格式字符,既可以是大写形式也可以是小写形式。()
A:错
B:对
正确答案:【错】
45、判断题:
02680131:使用printf函数时,格式控制字符串和各输出项应一一对应。()
A:错
B:对
正确答案:【对】
46、判断题:
02680141:在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。()
A:对
B:错
正确答案:【对】
47、判断题:
02680161:输入语句的格式为:scanf(“%d,%d,%d”,&a;&b;&c)是正确的。()
A:对
B:错
正确答案:【错】
48、判断题:
02680171:在printf函数中,不同系统对输出表列的求值顺序不一定相同,VC是按从右到左进行的。()
A:对
B:错
正确答案:【对】
第三章 单元测试
1、单选题:03110011:已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6′-‘3’后,c2中的值为( )。
A:68
B:D
C:不确定的值
D:C
正确答案:【D】
2、单选题:
03110021:若有定义int k=7, x=12;,则能使值为3的表达式是( )。
A:(x%=k)-(k%=5)
B:x%=(k%=5)
C:x%=(k-k%5)
D:x%=k-k%5
正确答案:【(x%=k)-(k%=5)】
3、单选题:
03110031:设int n=3;则有表达式++n,n的结果是( )。
A:3
B:4
C:2
D:5
正确答案:【4】
4、单选题:
03110041:表达式18/4*sqrt(4.0)/8值的数据类型为( )。
A: int
B:double
C:float
D:不确定
正确答案:【double】
5、单选题:
03110051:设int n=3;则n++的指是( )。
A:5
B:4
C:2
D:3
正确答案:【3】
6、单选题:
03110061:若有int k = 11;则表达式(k++*1/3)的值是( )。
A:3
B:12
C:11
D:0
正确答案:【3】
7、单选题:
03110071:下列表达式的值,那一个等于0 ( )。
A:5%6
B:5/6.0
C:5/6
D:5-6
正确答案:【5/6】
8、单选题:
03110082:已知int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A:3.500000
B:2.750000
C: 2.500000
D: 0.000000
正确答案:【 2.500000】
9、判断题:
03180011:在C语言中,要求参加运算的数必须是整数的运算符是%。( )
A:错
B:对
正确答案:【对】
10、判断题:
03180021:若有int m=5,y=2;则执行下面表达式y+=y-=m*=y后,y的值为-16。( )
A:错
B:对
正确答案:【对】
11、单选题:
03210012:判断char型变量c1是否为小写字母的正确表达式为( )。
A: (c1>=A. &&(c1<=’z’)
B:(c1>=’a’)&&(c1<=’z’)
C:(‘a’>=c1)||(‘z'<=c1)
D:’a'<=c1<=’z
正确答案:【(c1>=’a’)&&(c1<=’z’)】
12、单选题:03210021:下列运算符中,不属于关系运算符的是( )。
A:>=
B:!=
C:!
D:<
正确答案:【!】
13、单选题:
03210032:设int n=2;则++n+1==4的结果是( )。
A:0
B:false
C:1
D:true
正确答案:【true】
14、单选题:
03310011:在C语言的逻辑运算中,逻辑值”真”用()表示。
A:T
B: true
C:TURE
D:整型值1
正确答案:【 true】
15、单选题:
03310021:在C语言的混合运算中,非逻辑值转化为逻辑值的原则是()。
A:1为真,0为假
B:非“零”为真,“零”值为假
C:正数为真,负数为假
D:非0为真,0为假
正确答案:【非“零”为真,“零”值为假】
16、单选题:
03310031:在逻辑运算中,逻辑运算符两侧的运算对象数据类型是( )。
A:只能是0或非0正数
B:可以是任何合法的类型数据
C:只是0或1
D:只能是整型或字符型数据
正确答案:【可以是任何合法的类型数据】
17、单选题:
03310042:若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是( )。
A:!(A%2==0)
B:!(A%2)
C:A%2==1
D:A%2
正确答案:【!(A%2)】
18、单选题:03310052:设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。
A:8
B:1
C:5
D:0
正确答案:【1】
19、单选题:
03310062:下列运算符中优先级最高的是 ( )。
A:&&
B:+
C:<
D:!=
正确答案:【+】
20、判断题:03380011:逻辑运算符的优先级别高于算术运算符。( )
A:错
B:对
正确答案:【错】
21、判断题:
03380021:int a=0,b=1,c=2;则表达式a||b+c && b==c的值为 0。()
A:错
B:对
正确答案:【对】
22、判断题:
03380031:int a=0,b=1,c=2,x,y;则!(x=a)&&(y=b)&&c的值为1。()
A:错
B:对
正确答案:【对】
23、单选题:03410011:已知各变量的类型说明如下:int k,a,b; unsigned long w=5;double x=1.42;下列表达式中不符合C语言语法的是( )。
A:k=(a=2,b=3,a+b)
B:w+=-2
C:a+=a-=(b=4)*(a=3)
D: x%(-3)
正确答案:【 x%(-3)】
24、单选题:
03410021:设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。
A:1
B:3
C:0
D:2
正确答案:【0】
25、单选题:
03410031:以下叙述中正确的是( )。
A:在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
B:已有a=3,b=5当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
C:执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
D:a是实型变量,C语言允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
正确答案:【在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。】
26、单选题:03410051:设有int p,q;以下不正确的语句是( )。
A:p+=3;
B:p&&=q;
C:p/=q;
D:p*=3;
正确答案:【p&&=q;】
27、单选题:03410061:已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。
A:x=10 y=10 z=15
B:x=10 y=10 z=10
C:x=10 y=5 z=10
D:x=10 y=15 z=10
正确答案:【x=10 y=15 z=10】
28、判断题:
03480011:由赋值运算符将一个变量和一个表达式连接起来的式子称为”赋值表达式”。()
A:对
B:错
正确答案:【对】
29、判断题:
03480021:a=b=c=d=10;是一个合法的赋值语句。()
A:错
B:对
正确答案:【对】
30、单选题:
03610021:sizeof(float)是( )。
A:一个整型表达式
B:一个不合法的表达式
C:一个双精度表达式
D:一种函数调用
正确答案:【一个整型表达式】
31、单选题:
03610031:C语言中int、char和short三种类型数据在内存中占用的字节数( )。
A:均为2个字节
B:由用户自己定义
C:是任意的
D:由所用机器的机器字长决定
正确答案:【由所用机器的机器字长决定】
32、单选题:
03610041:逗号表达式(a=3*5,a*4),a+15的值为( )。
A:15
B:30
C:不确定
D:60
正确答案:【30】
33、单选题:
03610062:以下变量均为int类型,则值不等于7的表达式是( )。
A:(x=y=6,x+y,y+1)
B:(x=y=6,x+y,x+1)
C:(x=6,x+1,y=6,x+y)
D:(y=6,y+1,x=y,x+1)
正确答案:【(x=y=6,x+y,y+1) 】
34、单选题:
03610072:以下符合C语言语法的赋值表达式是( )。
A:d=9+e+f=d+9
B:d=9+e,e++,d+9
C:d=e=f+7
D:d=9+e,f=d+9
正确答案:【d=e=f+7】
35、单选题:
03610083:以下使i的运算结果为4的表达式是( )。
A:int i=0,j=0; (i=3,(j++)+i);
B:int i=1,j=0; j=i=((i=3)*2);
C:int i=0,j=1; (j==1)?(i=1):(i=3);
D:int i=1,j=1; i+=j+=2;
正确答案:【int i=1,j=1; i+=j+=2;】
第四章 单元测试
1、单选题:
04210012:以下程序的输出结果是( )。
int main( )
{
int m=5;
if(m++>5)
printf(“%d”,m);
else printf(“%d”,m–);
return 0;
}
A:5
B:7
C:6
D:4
正确答案:【6】
2、单选题:
04210022:以下程序的输出结果为( ) 。
int main ( )
{
int i=0,j=0,a=6;
if ((++i>0)&&(++j>0))
a++;
printf (“i=%d, j=%d, a=%dn”, i,j,a);
return 0;
}
A:i=0,j=0,a=6
B:i=0,j=1, a=7
C:i=1,j=0,a=7
D:i=1,j=1,a=7
正确答案:【i=1,j=1,a=7】
3、单选题:
04210032:以下程序的输出结果为( ) 。
int main()
{
int a=2,b=-1,c=2;
if (a )
if(b<0)
c=0;
else c++;
printf(“%d”,c);
return 0;
}
A:3
B:0
C:1
D:2
正确答案:【0】
4、单选题:
04210042:若i为int型,且有程序如下,则输出结果是( )。
i=111;
if(i%3==0)
printf(“####”);
printf(“****”);
A: ****
B:####****
C: ####
D:无输出结果
正确答案:【####****】
5、判断题:
04280011:变量a,b,c已赋初值,则语句if((a=b;)>0) c=a;是正确的。()
A:错
B:对
正确答案:【错】
6、判断题:04280021:变量x,y,z已赋初值,则语句if((x=y+5)>0) z=x;是正确的。()
A:错
B:对
正确答案:【对】
7、判断题:
04280031:else语句总是和靠它最近的if匹配。()
A:对
B:错
正确答案:【对】
8、单选题:
04310012:若运行时x=12,则运行结果为( )。
int main( )
{
int x, y;
scanf(“%d”, &x);
y=x>12 ? x+10:x-12;
printf(“%dn”, y);
return 0;
}
A:10
B:12
C:22
D:0
正确答案:【0】
9、单选题:
04310023:以下程序的输出结果是( )。
int main()
{
int i=0, j=0, k=6;
if ((++i>0)||(++j>0))
k++;
printf(“%d, %d, %dn”, i, j, k);
return 0;
}
A:0, 1, 7
B:1, 1, 7
C:0, 0, 6
D:1, 0, 7
正确答案:【1, 0, 7】
10、单选题:
04310032:若变量都已正确说明,则以下程序段输出为( )。
int a=1,b=2,c=3;
if(a>b)
a=b;
b=c;
c=a;
printf(“a=%d b=%d c=%dn”,a,b,c);
A:a=2 b=3 c=2
B:a=1 b=2 c=1
C:a=1 b=2 c=3
D:a=1 b=3 c=1
正确答案:【a=1 b=3 c=1】
11、单选题:
04310042:以下不正确的语句为( )。
A:if((x==y)&&(x!=0))x+=y;
B:if(x!=y) scanf(“%d”,&x);else scanf(“%d”,&y);
C:if(x)
D: if(x>y);
正确答案:【if(x)】
12、单选题:
04410012:写出下面程序输出结果( )。
int main( )
{
int x=1, y=0, a=0, b=0;
switch(x)
{case 1: switch(y)
{ case 0: a++;
case 1: b++;
}
case 2: a++; b++;
}
printf(“a=%d, b=%dn”, a, b) ;
}
A:a=1, b=0
B: a=2, b=2
C:a=2, b=1
D:a=1, b=1
正确答案:【 a=2, b=2】
13、判断题:
04480012:switch语句中一定有default分支。()
A:错
B:对
正确答案:【错】
14、判断题:
04480021:case后只能跟常量,不能跟变量。()
A:错
B:对
正确答案:【对】
第五章 单元测试
1、单选题:
05210012:现已定义整型变量int i=1;执行循环语句while(i++<5);后,i的值为( )。
A:6
B:5
C:1
D:A、B、C均不正确
正确答案:【6】
2、单选题:
05210022:有程序段int k=10;while(k=0) k=k-1;则下面描述正确的是( )。
A:循环体语句一次也不执行
B:循环是无限循环
C:循环体语句执行一次
D:while 循环执行10次
正确答案:【循环体语句一次也不执行】
3、单选题:
05210032:下列程序段的运行结果是( )。
int n=0; while(n++<3); printf(“%d”,n);
A:以上都不对
B:4
C:2
D:3
正确答案:【3】
4、单选题:
05210042:设有程序段t=0;while(printf(“*”)){ t++;if (t<3)break;} printf(“t=%d”,t);下面描述正确的是( )。
A:其中循环控制表达式是不合法的
B:以上说法都不对
C:其中循环控制表达式与0等价
D:其中循环控制表达式与’0’等价
正确答案:【以上说法都不对】
5、单选题:
05310012:以下程序段( )。
x=-1;
do
{ x=x*x;
}while(!x);
A:循环执行一次
B:有语法错误
C:循环执行2次
D:是死循环
正确答案:【循环执行一次】
6、单选题:
05310022:下面程序的运行结果是( )。
int main()
{
int y=10;
do
{ y–;}
while(–y);
printf(“%dn”,y–);}
A:1
B:8
C:-1
D:0
正确答案:【0】
7、单选题:
05310032:有语句int x=3; do { printf(“%dn”,x-=2);} while(!(–x));则上面程序段( )。
A:输出的是1
B:输出的是1和-2
C:是死循环
D:输出的是3和0
正确答案:【输出的是1和-2】
8、单选题:
05510013:有以下程序:
int main( )
{
char i;
for (; (i=getchar ())!=’n’;)
{
switch (i-‘a’)
{
case 0: putchar (i);
case 1: putchar (i+1); break;
case 2: putchar (i+2);
case 3: break;
default:putchar (i); break;
}
}
如有任何疑问请及时联系QQ 50895809反馈