C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试

风但漂巷淘蹬滑东讥辅盯谭秒


第一章 单元测试

 

1、

01110011:流程图中用下列哪一个图形符号表示判断?()

A:矩形框
B:菱形框
C:平行四边形框
D:圆形框
答案: 菱形框

2、
01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(

A:圆括号矩形
B:矩形
C:箭头
D:圆圈
答案: 圆括号矩形

3、
01110031:流程图中用于描述输出的是下列哪一个图形符号?

A:矩形框
B:菱形框
C:平行四边形框
D:圆括号矩形框
答案: 平行四边形框

4、

01210011:以下选项中哪一个是C语言关键字( )。

A: printf
B:include
C:fun
D:default
答案: default

5、
01210031:下列选项中不属于C语言关键字的是()。

A:default
B:enum
C:register
D: external
答案:  external

6、
01210051:C语言提供的合法关键字是(  )。

A:swith
B:cher
C:Case
D:default
答案: default

7、

01210021下列哪一个选项不属于C语言的关键字()。

A:while
B: break
C:integer
D:static
答案: integer

8、

01210041下列四组选项中均不是C语言关健字的选项是(  )。

A:define   IF   type
B:gect   char   printf
C:include   scanf   case
D:while   go   pow
答案: define   IF   type

9、

01210061C语言提供的合法数据类型关键字是( )。

A: float
B:Signed
C:Integer
D:Char
答案:  float

10、
01310011:在以下各组标识符中,均可以用作变量名的一组是()。

A:a01, Int
B:table_1, a*1
C:0_a, W12
D:for, point
答案: a01, Int

11、

01310021:下列不合法的C语言中标识符是()。

A:student
B: #xyz
C: _total
D: PI
答案:  #xyz

12、

01310031:以下不合法的C语言标识符是()。

A:ABC
B: abc
C: a_bc
D:ab.c
答案: ab.c

13、
01310041:下列字符串是合法标识符的是(  )。

A:_HJ
B:9_student
C:long
D:LINE 1
答案: _HJ

14、

01310051:下列标识符组中,合法的用户标识符为( )。

A:_0123与ssiped
B:del-word与signed
C:list与*jer 
D:keep%与wind
答案: _0123与ssiped

15、

01310061:以下选项中不合法的用户标识符是(  )。

A:abc.c 
B:file
C:Main
D:PRINT 
答案: abc.c 

16、

01310071:以下选项中不合法的用户标识符是(  )。

A:_123
B:Printf
C: A$ 
D:Dim
答案:  A$ 

17、
01310081:在下列C语言程序中,可以用做变量名的是(  )。

A:1
B:a1
C:int
D:*p
答案: a1

18、

01310091:以下符号中不能用作用户标识符的符号是(  )。

A:_256
B:void
C:Scanf
D:Struct
答案: void

19、

01310101:下面四个选项中,均是不合法的用户标识符的选项是(  )。

A:A      p_0    do
B:float   lao     _A
C:b-a    goto   int
D:_123     temp   INT
答案: 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: -10     0X8f     -011
B:0abc    -017      0xc
C:0010    -0x11     0xf1
D:0a12    -0x123   -0xa

答案: 0010    -0x11     0xf1

24、

01410011:某种数制每位上所使用的数码个数称为该数制的()。

A:基数
B:位权
C:数值
D:指数
答案: 基数

25、

01410031:下面四个选项中,均是不正确的八进制或十六进制数的选项是(  )。

A:016   0x8f     018
B:0abc   017     0xa
C:010   -0x11    0x16
D:0a12   7ff     -123
答案: 0a12   7ff     -123

第二章 单元测试

1、

02180011C语言定义一个变量,占用内存中的一个存储空间。( )

A:对
B:错
答案: 对

2、

02180021:C语言中,要求对所有用到的变量先定义,然后才能使用。( )

A:对
B:错
答案: 对

3、

02210011下面四个选项中均是合法整型常量的选项是( )。

A:160     0xffff     011
B:-0xcdf   01a      0xe
C:-01     986,012   0668
D:-0x48a  2e5  0x02B2
答案: 160     0xffff     011

4、

02210021下面四个选项中,均是不合法整型常量的选项是(  )。

A:-0f1   -0xffff   0011
B:-0xcdf   017   12,456
C:-018    999    5e2
D: -0x48eg -068  03f
答案:  -0x48eg -068  03f

5、
02210031:下列选项中表示一个正确的整型常量 (  )。

A:1.2
B: -20
C: 1,000
D: 4 5 6
答案:  -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: 160    0.12     e3
B:123   2e4.2     .e5
C:-018   123e4   0.0
D:-e3   .234    1e3
答案: 123   2e4.2     .e5

11、
02310031:以下每个选项都代表一个常量,其中不正确的实型常量是( )。

A:2.607E-1
B: 0.8103e2
C: -77.77
D:4.6e-2
答案:  0.8103e2

12、

02310041设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为(  )。

A:int
B:float
C:double
D:不确定
答案: double

13、

02310051设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为(  )。

A:float
B: char
C: int
D:double
答案: double

14、
02310062:以下变量定义中,合法的是(  )。

A:float 3_four=3.4;
B:int _abc_=2;
C:double a=1+4e2.0;
D:short do =15;
答案: int _abc_=2;

15、

02310072已定义x为float型变量x=213.82631;printf(“%-4.2fn”,x);则以上语句( )。

A:输出格式描述符的域宽不够,不能输出
B:输出为213.83
C:输出为213.82
D:输出为-213.82
答案: 输出为213.83

16、
02410031:C语言中,char型数据在内存中的存储形式是(  )。

A:原码
B:反码
C:补码
D:ASCII码
答案: ASCII码

17、

02410041下面正确的字符常量是(  )。

A: “c”
B: ‘\”
C: ‘W’
D: ‘
答案:  “c”

18、

02410081下面四个选项中,均是正确的数值常量或字符常量的选项是( )。

A:0.0     0f        8.9e      ‘&’
B:”a”     3.9E-2.5   1e1      ‘”‘
C:’3′      011       0xFF00   0a
D:+001   0xabcd     2e2      50
答案: +001   0xabcd     2e2      50

19、

02480011字符型变量用来存放字符常量,注意只能放2个字符。()

A:对
B:错
答案: 错

20、

02480021C语言中可以把一个字符串赋给一个字符变量。( )

A:对
B:错
答案: 错

21、

02480031C语言使字符型数据和整型数据在一定范围内之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。()

A:对
B:错
答案: 对

22、

02480041C的字符常量是用双引号括起来的一个字符。( )

A:对
B:错
答案: 错

23、

02510011下面不正确的字符串常量是(  )。

A:’abc’
B:”12’12”
C: “0”
D: ” “
答案: ‘abc’

24、

02510021下面4个选项中均是非法常量的是(  )。

A:’as’       -0fff       ‘xa’
B:’\’        1          12,456
C:-0x18    01177     0xf
D:0xabc       ”       “a”
答案: ‘as’       -0fff       ‘xa’

25、

02580011字符串常量是一对单引号括起来的字符序列。( )

A:对
B:错
答案: 错

26、

02610011int k=8567;printf(“|%-6d|”,k);结果是(  )。

A:输出格式描述不合法
B:输出为|008567|
C:输出为|8567  |
D:输出为|-08567|
答案: 输出为|8567  |

27、

02610021若在scanf函数语句中没有非格式字符作输入数据的间隔,则不可用(  )作为输入数据的间隔。

A:空格
B:逗号
C:TAB
D:回车
答案: 逗号

28、

02610031使用scanf函数时,在源程序开头(  )。

A:书写#include <stdio.h>
B:书写#include <math.h>
C:不必写#include
D:书写#include <scanf.h>
答案: 书写#include <stdio.h>

29、

02610041double x=213.82631; printf(“%-6.2en”,x);则以上语句(  )。

A:输出格式描述符的域宽不够,不能输出
B:输出为21.38e+01
C:输出为2.14e+02
D:输出为-2.14e2
答案: 输出为2.14e+02

30、

02610051若输入4位整数到整型变量a中,可用(  )。

A: scanf(“M”);
B:scanf(“M”,&a);
C:scanf(“M”,a);
D:scanf(“%d”,&a);
答案: scanf(“%d”,&a);

31、

02610061a为整型变量,输入5,执行printf(“a=%d”,a)后输出为(  )。

A:a=%5
B:5
C:a=5
D:a=a=5
答案: a=5

32、

02610072下列能正确输入字符数组a的语句是(  )。

A:scanf(“%s”,a);
B: scanf(“%s”,&a);
C:scanf(“%c”,a);
D:循环执行scanf(“%c”,&a[i]);
答案: scanf(“%s”,a);

33、

02610082在输入时,字符变量的值必须使用空格间隔,其输入函数可为(  )。

A:scanf(“%c  %c  %c”,&a,&b,&c);
B:scanf(“%c,%c,%c”,&a,&b,&c);
C:scanf(“<“,&a,&b,&c);
D:循环执行getchar()
答案: 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、

02680041printf函数是一个标准库函数,它的函数原型在头文件”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、

02680091printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。()

A:对
B:错
答案: 对

43、

02680111在scanf(“%c%c”,&c1,&c2)函数中,当输入为字符a,b时,将a赋给c1,将b赋给c2。( )

A:对
B:错
答案: 错

44、

02680121printf函数中的格式字符,既可以是大写形式也可以是小写形式。()

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:D
B:68
C:不确定的值
D:C
答案: D

2、

03110021:若有定义int k=7, x=12;,则能使值为3的表达式是( )。

A:x%=(k%=5)
B:x%=(k-k%5)
C:x%=k-k%5
D:(x%=k)-(k%=5)
答案: (x%=k)-(k%=5)

3、

03110031:设int n=3;则有表达式++n,n的结果是( )。

A:2
B:3
C:4
D:5
答案: 4

4、

03110041:表达式18/4*sqrt(4.0)/8值的数据类型为(  )。

A: int
B:float
C:double
D:不确定
答案: double

5、

03110051:设int n=3;则n++的指是( )。

A:2
B:3
C:4
D:5
答案: 3

6、

03110061:若有int k = 11;则表达式(k++*1/3)的值是( )。

A:0
B:3
C:11
D:12
答案: 3

7、

03110071:下列表达式的值,那一个等于0 (  )。

A:5%6
B:5/6
C:5/6.0
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: 2.500000
B:2.750000
C:3.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:’a'<=c1<=’z
B: (c1>=A. &&(c1<=’z’)
C:(‘a’>=c1)||(‘z'<=c1)
D:(c1>=’a’)&&(c1<=’z’)
答案: (c1>=’a’)&&(c1<=’z’)

12、
03210021:下列运算符中,不属于关系运算符的是( )。

A:<
B:>=
C:!
D:!=
答案: !

13、

03210032设int n=2;则++n+1==4的结果是(  )。

A:true
B:false
C:1

D:0
答案: true

14、

03310011:在C语言的逻辑运算中,逻辑值”真”用( )表示。

A:TURE
B:整型值1
C: true
D:T
答案:  true

15、

03310021在C语言的混合运算中,非逻辑值转化为逻辑值的原则是()。

A:非“零”为真,“零”值为假
B:正数为真,负数为假
C:1为真,0为假
D:非0为真,0为假
答案: 非“零”为真,“零”值为假

16、

03310031在逻辑运算中,逻辑运算符两侧的运算对象数据类型是( )。

A:只是0或1
B:只能是0或非0正数
C:只能是整型或字符型数据
D:可以是任何合法的类型数据
答案: 可以是任何合法的类型数据

17、

03310042若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是( )。

A:A%2==1
B:!(A%2==0)
C:!(A%2)
D:A%2
答案: !(A%2)

18、
03310052:设a=2,b=3,c=4,则表达式 a+b>c&&b==c&&a||b+c&&b+c的值为( )。

A:5
B:8
C:0
D:1
答案: 1

19、

03310062下列运算符中优先级最高的是 ( )。

A:<
B:+
C:&&
D:!=
答案: +

20、
03380011:逻辑运算符的优先级别高于算术运算符。( )

A:对
B:错
答案: 错

21、

03380021int a=0,b=1,c=2;则表达式a||b+c && b==c的值为 0。()

A:对
B:错
答案: 对

22、

03380031int 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: x%(-3)
B:w+=-2
C:k=(a=2,b=3,a+b)
D:a+=a-=(b=4)*(a=3)
答案:  x%(-3)

24、

03410021设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(  )。

A:0
B:3
C:2
D:1
答案: 0

25、

03410031以下叙述中正确的是(  )。

A:a是实型变量,C语言允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B:在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。
C:执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。
D:已有a=3,b=5当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。
答案: 在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。

26、
03410051:设有int p,q;以下不正确的语句是( )。

A:p*=3;
B:p/=q;
C:p+=3;
D:p&&=q;
答案: p&&=q;

27、
03410061:已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( )。

A:x=10 y=15 z=10
B:x=10 y=10 z=10
C:x=10 y=10 z=15
D:x=10 y=5 z=10
答案: x=10 y=15 z=10

28、

03480011由赋值运算符将一个变量和一个表达式连接起来的式子称为”赋值表达式”。()

A:对
B:错
答案: 对

29、

03480021a=b=c=d=10;是一个合法的赋值语句。()

A:对
B:错
答案: 对

30、

03610021sizeof(float)是(  )。

A:一个双精度表达式
B:一个整型表达式
C:一种函数调用 
D:一个不合法的表达式
答案: 一个整型表达式

31、

03610031C语言中int、char和short三种类型数据在内存中占用的字节数( )。

A:由用户自己定义
B:均为2个字节
C:是任意的
D:由所用机器的机器字长决定
答案: 由所用机器的机器字长决定

32、

03610041逗号表达式(a=3*5,a*4),a+15的值为(  )。

A:15
B:60
C:30
D:不确定
答案: 30

33、

03610062以下变量均为int类型,则值不等于7的表达式是( )。

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)
答案: (x=y=6,x+y,y+1) 

34、

03610072以下符合C语言语法的赋值表达式是( )。

A:d=9+e+f=d+9
B:d=9+e,f=d+9
C:d=9+e,e++,d+9
D:d=e=f+7
答案: 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:7
B:6
C:5
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=1,j=1,a=7
C:i=1,j=0,a=7
D:i=0,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:0
B:1
C:2
D:3
答案: 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、

04280031else语句总是和靠它最近的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:0
B:22
C:12
D:10
答案: 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, 0, 6
B:1, 0, 7
C:1, 1, 7
D:0, 1, 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=1 b=2 c=1
B:a=1 b=2 c=3
C:a=1 b=3 c=1
D:a=2 b=3 c=2
答案: a=1 b=3 c=1

11、

04310042以下不正确的语句为( )。

A: if(x>y);
B:if((x==y)&&(x!=0))x+=y;
C:if(x!=y) scanf(“%d”,&x);else scanf(“%d”,&y); 
D:if(x)
答案: 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=2, b=1
B:a=1, b=1 
C:a=1, b=0
D: a=2, b=2
答案:  a=2, b=2

13、

04480012switch语句中一定有default分支。()

A:对
B:错
答案: 错

14、

04480021case后只能跟常量,不能跟变量。()

A:对
B:错
答案: 对



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

C语言程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第7张

筷辑平廷鸽喇附茅毛甲途甜联