第一章 单元测试

1、以下哪个叙述是不正确的编程风格( )。

A:大小写字母用在不同场合,一般除了符号名和常量名用大写字母外,其它一律用小写字母

B:使用有意义的标志符

C:程序中的注释可有可无

D:使用括号来改善表达式的清晰度

正确答案:【程序中的注释可有可无】

2、C语言程序的执行,总是起始于( )。

A:程序中的第一条可执行语句

B:程序中的第一个函数

C:main函数

D:包含文件中的第一个函数

正确答案:【main函数】

3、以下叙述中正确的是( )

A:用C程序实现的算法必须要有输入和输出操作

B:用C程序实现的算法可以没有输出但必须要有输入

C:用C程序实现的算法可以没有输入但必须要有输出

D:用C程序实现的算法可以既没有输入也没有输出

正确答案:【用C程序实现的算法可以既没有输入也没有输出】

4、下面对C语言特点,不正确描述的是( )。

A:C语言兼有高级语言和低级语言的双重特点,执行效率高

B:C语言既可以用来编写应用程序,又可以用来编写系统程序

C:C语言的可移植性较差

D:C语言是一种结构式模块化程序设计语言

正确答案:【C语言的可移植性较差】

5、以下叙述正确的是( )

A:在C程序中,main函数可有可无

B:C程序的每行中只能写一条语句

C:C语言本身没有输入输出语句

D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误

正确答案:【C语言本身没有输入输出语句】

6、C语言中规定:在一个源程序中main函数的位置( )。

A:必须在最开始

B:必须在系统调用的库函数的后面

C:可以任意

D:必须在最后

正确答案:【可以任意】

7、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是( )

A:a

B:b

C:a被b除的整数部分

D:a被b除的商的整数部分

正确答案:【a】

8、设有以下语句:int x=10;x+=3+x%(-3),则x的值是( )

A:14

B:15

C:11

D:12

正确答案:【14】

9、设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为( )

A:10

B:20

C:40

D:30

正确答案:【20】

10、main()

{

int a=12, b=12;

printf(“%d,%d\n”,–a,++b);

}

以上程序的输出结果是:( )

A:10,10

B:12,12

C:11,10

D:11,13

正确答案:【11,13】

11、阅读下面的程序

main()

{

int i,j;

scanf(“%3d%2d”,&i,&j);

printf(“i=%d,j=%d\n”,i,j);

}

如果从键盘上输入1234567<回车>,则程序的运行结果是( )

A:i=123,j=4567

B:i=1234,j=567

C:i=1,j=2

D:i=123,j=45

正确答案:【i=123,j=45】

12、表达式pow(2.8,srt(double ())值的数据类型为int ( )

A:对

B:错

正确答案:【错】

13、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8 ( )

A:对

B:错

正确答案:【对】

14、’aBS’是非法常量 ( )

A:对

B:错

正确答案:【对】

15、C语言中运行’a’+1,所显示的值为97 ( )

A:对

B:错

正确答案:【错】

16、C语言中%c用于输出字符型数据( )

A:对

B:错

正确答案:【对】

第二章 单元测试

1、#include<stdio.h>

int main(){

int sum = 0;

printf(“符号在后自增:%d\n”,sum++);

printf(“符号在前自增:%d\n”,++sum);

return 0; }

程序代码中包含了选择结构( )

A:对

B:错

正确答案:【错】

2、经过以下语句定义后,表达式z+=x>y?++x:++y( )。

int x=1,y=2,z=3;

A:2

B:3

C:6

D:5

正确答案:【6】

3、执行以int a=10;printf(“%d”,a++);后的输出结果和a的值是( )。

A:10和10

B:10和11

C:11和10

D:11和11

正确答案:【10和11】

4、若变量已正确定义并赋值,下面符合c语言语法的表达式是( )。

A:a:=b+1

B:a=b=c+2

C:int 18.5%3

D:a=a+7=c+b

正确答案:【a=b=c+2】

5、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )。

A:7

B:8

C:9

D:10

正确答案:【8】

6、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后a的值为( )。

A:-3

B:9

C:-12

D:6

正确答案:【-12】

7、可以用只带有一个printf()函数的输出语句同时输出多个整型和字符型数据。( )

A:对

B:错

正确答案:【对】

8、char c1=“abc”;putchar(c1);可以输出整个字符串“abc”。( )

A:对

B:错

正确答案:【错】

9、main()

{char c1=97,c2=98;

printf(“%d %c”,c1,c2);

}

上面程序的输出结果是( )。

A:97 98

B:97 b

C:a 98

D:a b

正确答案:【97 b】

10、语句printf(“a\bre\’hi\’y\\bou\n”;的输出结果是(说明:‘\b’是退格符)( )。

A:a\bre\’hi\’y\\bou

B:a\bre\’hi\’y\bou

C:re’hi’you

D:abre’hi’y\bou

正确答案:【re’hi’you】

11、int x=3,y=2;

printf(“%d”,(x-=y,x*=y+8/5));

上面程序段的输出结果为( )。

A:1

B:7

C:3

D:5

正确答案:【3】

12、printf(“%d\n”,(int)(2.5+3.0)/3);

上面语句的输出结果是( )。

A:有语法错误不能通过编译

B:2

C:1

D:0

正确答案:【1】

第三章 单元测试

1、在if语句中,条件判断表达式不一定需要用括号括起来,在语句之后必须加分号。( )

A:对

B:错

正确答案:【错】

2、if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。在}之后能再加分号。( )

A:对

B:错

正确答案:【错】

3、一个if语句内不能出现两次及两次以上的else( )

A:对

B:错

正确答案:【错】

4、关于switch语句,break语句是语句中必须的一部分( )。

A:对

B:错

正确答案:【错】

5、关于switch语句的说法正确的是( )。

A:switch语句的每个case分支中只能设置一个语句。

B:switch语句中各个case分支顺序没有规定,但是default分支必须处在所有case分支之后,否则会影响程序执行效果。

C:switch语句中default分支是可选的。

D:switch语句后边的圆括号可以省略。

正确答案:【switch语句中default分支是可选的。】

第四章 单元测试

1、下面有关for循环的正确描述是( )

A:for循环只能用于循环次数已经确定的情况for

B:循环是先执行循环体语句,后判断表达式

C:在for 循环中,不能用break语句跳出循环体

D:f or循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注