当前位置:首页 > 职场资讯 > 职场充电

赛课试题集锦

时间:2019-06-12 07:04:56

赛课试题集锦

第一章 测试

大项 1 of 2 - 选择题 14.0/ 14.0 得分

题目 1 of 14 1.0/ 1.0 得分

在下面选项中,指出一个源程序有两个main()函数的出错信息是( )

A.Undefined symbol a in function main

B.Statement missing ; in function main

C.Code has no effct in function main

D.Redeclaration of main

答案关键: D

题目 2 of 14 1.0/ 1.0 得分

以下说法不正确的是( )

A.C程序中的main()函数必须放在程序的开始位置

B.C程序中必须有一个main()函数,C程序是从mian()函数的第1条语句开始执行的

C.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的

D.C程序中的main()函数位置可以任意指定

答案关键: A

题目 3 of 14 1.0/ 1.0 得分

以下叙述中错误的是( )。

A.一个C 语言程序只能有一个主函数

B.C 语言编写的函数都可以作为一个独立的源程序文件

C.C 语言编写的每个函数都可以进行独立的编译并执行

D.C 语言编写的函数源程序,其文件名后缀可以是.C

答案关键: C

题目 4 of 14 1.0/ 1.0 得分

以下叙述中正确的是( )

A.在C语言程序中,main 函数必须放在其他函数的最前面

B.在C语言程序中,只有main 函数才可单独进行编译

C.每个后缀为.C的C语言源程序都可以单独进行编译

D.每个后缀为.C的C语言源程序都应该包含一个main函数

答案关键: C

反馈: 每一个C 语言的文件或函数都可以单独编译,但只有main 函数的才可以执行。 题目 5 of 14 1.0/ 1.0 得分

以下叙述正确的是( )

A.C程序中,main函数必须位于程序的最前面

B.对C程序进行编译的过程中,可以发现注释中的拼写错误

C.C程序的每一行只能写一条语句

D.C语言本身没有输入输出语句

答案关键: D

题目 6 of 14 1.0/ 1.0 得分

C语言主要是借助以下哪个功能来实现程序模块化( )

A.定义常量和外部变量

B.定义函数

C.丰富的数据类型

D.三种基本结构语句

答案关键: B

反馈: C语言用函数实现软件的模块化设计。

题目 7 of 14 1.0/ 1.0 得分

)以下关于算法的叙述中错误的是( )

A.用流程图描述的算法可以用任何一种计算机高级语言编写成程序代码

B.算法可以用伪代码、流程图等多种形式来描述

C.一个正确的算法必须有输入

D.一个正确的算法必须有输出

答案关键: C

反馈: 算法即计算机解决问题的方法和步骤。可以使用不同的方法表示:自然语言、传统流程

图、结构化流程图、伪代码、PAD 图等。每一种方法表示的算法都可以使用计算机语言来描述,如使用流程图

描述的算法可以使用C 语言、java 语言等各种语言编写成程序代码。一个算法有其特性:有穷性、确定性、有

零个或多个输入、有一个或多个输出、有效性。

题目 8 of 14 1.0/ 1.0 得分

C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )

A.用户标识符可以由字母和数字任意顺序组成

B.在标识符中大写字母和小写字母被认为是相同的字符

C.预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义

D.关键字可用作用户标识符,但失去原有含义

答案关键: C

反馈: 预定义标识符是C语言中的标识符,在C语言中也有特定的含义,如函数printf、 scanf、sin 等和编译预处理命令名(如define 和include)。预定义标识符可以作为用户标识符使用,只是这样会

失去系统规定的原义。

题目 9 of 14 1.0/ 1.0 得分

以下叙述中正确的是( )

A.C语言程序总是从第一个定义的函数开始执行。C语言程序总是从第一个定义的函数开始执行。

B.在C语言程序中,要调用的函数必须在main()函数中定义。

C.C语言程序总是从main()函数开始执行。

D.C语言程序中的main()函数必须放在程序的开始部分。

答案关键: C

题目 10 of 14 1.0/ 1.0 得分

以下选项中关于程序模块化的叙述错误的是( )。

A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

B.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

C.把程序分成若干相对独立的模块,可便于编码和调试

D.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

答案关键: A

题目 11 of 14 1.0/ 1.0 得分

根据C语言的特点以下选项中不正确的选项是( )

A.用C语言写的程序可移植性好。

B.C语言主要由语句构成,语句是C程序的基本单位。

C.C语言本身没有输入输出语句。

D.习惯用小写字母,大小写字母有区别。

答案关键: B

题目 12 of 14 1.0/ 1.0 得分

计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。

A.C 语言程序仅可以解释执行

B.C 语言程序仅可以编译执行

C.C 语言程序既可以编译执行又可以解释执行

D.以上说法都不对

答案关键: B

题目 13 of 14 1.0/ 1.0 得分

以下叙述中错误的是( )。

A.在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的.exe 文件

B.通过编译得到的二进制目标程序需要连接才可以运行

C.C 语言的可执行程序是由一系列机器指令构成的

D.用C 语言编写的源程序不能直接在计算机上运行

答案关键: A

题目 14 of 14 1.0/ 1.0 得分

以下叙述中错误的是( )

A.C程序的主函数必须用main 作为函数名

B.一个C程序中可以包含多个不同名的函数

C.C程序在书写时,有严格的缩进要求,否则不能编译通过

D.一个C程序只能有一个主函数

答案关键: C

反馈: 本题考查的是C 语言程序的组成。C 语言程序是由一个或多个函数组成的,其中有且

只有一个主函数main()函数。故选项A)、B)、C)正确。遵守严格的编程规范,注意缩进的

C 语言程序具有更

好的可维护性,但如果不遵守编程规范,也不会影响C语言程序的编译。

大项 2 of 2 - 判断题 6.0/ 6.0 得分

题目 1 of 6 1.0/ 1.0 得分

C程序执行的入口是main()函数,所以main函数必须放在程序的开头。( )

原理:

答案关键: 假

反馈: main函数可以放在程序的任何位置。并不限定在程序的开头。

题目 2 of 6 1.0/ 1.0 得分

编辑与编译是一回事。( )

原理:

答案关键: 假

反馈: 不是一回事。编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

题目 3 of 6 1.0/ 1.0 得分

定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。( )

原理:

答案关键: 假

反馈: 不可以交叉出现,数据说明部分在执行语句部分的前面。

题目 4 of 6 1.0/ 1.0 得分

注释内容太多会影响程序的执行效率。( )

原理:

答案关键: 假

反馈: 不会影响程序的执行效率。因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

题目 5 of 6 1.0/ 1.0 得分

scanf("%d,%d",&x,&y);的正确输入格式:3,4。( )

原理:

答案关键: 真

题目 6 of 6 1.0/ 1.0 得分

所有的数学公式可以直接出现在源程序中。( )

原理:

答案键: 假

反馈: 数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

第二章 测试

返回测验列表

大项 1 of 2 - 选择题 44.0/ 59.0 得分

题目 1 of 59 1.0/ 1.0 得分

设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值( )

A.10101001

B.11111101

C.01010101

D.10101000

答案关键: C

题目 2 of 59 0.0/ 1.0 得分

int型的-1在内存中的存储形式是( )。

A.1111 1111 1111 1110

B.1000 0000 0000 0001

C.1111 1111 1111 1111

D.0000 0000 0000 0001

答案关键: C

题目 3 of 59 1.0/ 1.0 得分

表达式A+4*25.0-b的正确结果是( )。

A.不确定

B.67.0

C.67

D.67L

答案关键: B

题目 4 of 59 0.0/ 1.0 得分

已知int x=6;则执行x+=x-=x*x;语句后,x的值为( )

A.60

B.-24

C.36

D.-60

答案关键: D

题目 5 of 59 1.0/ 1.0 得分

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

A.376

B."\\n"

C.376

D.a

答案关键: B

题目 6 of 59 1.0/ 1.0 得分

下列选项中不正确的常数的选项是( )。

A.0388

B.-1.23E-2

C.12.0

D.0x12F

答案关键: A

题目 7 of 59 1.0/ 1.0 得分

设有int x=8,y,z;,则执行“y=z=x++,x=y==z;”后,变量x的值是( )

A.9

B.8

C.1

D.0

答案关键: C

题目 8 of 59 1.0/ 1.0 得分

若有定义语句 int b=2; 则表达式(b<<2)/(3||b)的值是( )

A.4

B.0

C.8

D.2

答案关键: C

反馈: 变量b 的值等于2,其向左移动2 位,其值等于8,即b<<2 的值等于8。而3||b 做 或运算的结果等于1。所以表达式(b<<2)/(3||b)的值等于8。

题目 9 of 59 1.0/ 1.0 得分

C语言中char 类型数据占字节数为( )

A.2

B.3

C.1

D.4

答案关键: C

题目 10 of 59 0.0/ 1.0 得分

表达式(int)3.6*3的值 ( )

A.10

B.10.8

C.18

D.9

答案关键: D

题目 11 of 59 1.0/ 1.0 得分

设有定义:int a=5,b;则执行下列语句后,b的值不为2的是( )

A.b=(a>3?2:4);

B.b=a/2;

C.b=6-(--a);

D.b=a%2;

答案关键: D

题目 12 of 59 1.0/ 1.0 得分

设有以下语句

char ch1, ch2; scanf("%c%c", &ch1, &ch2);

若要为变量ch1 和ch2 分别输入字符A 和B,正确的输入形式应该是( )

A.A和B之间用逗号间隔

B.A 和B之间用空格间隔

C.A和B之间不能有任何间隔符

D.A 和B之间可以用回车间隔

答案关键: C

反馈: 本题考查的是字符型变量的输入,两个字符型变量的连续输入不应该用其他字符间隔。 选项B)给字符变量ch1 和ch2 分别赋值‘A’和空格;选项C)给字符变量ch1 和ch2 分别赋值‘A’和回车;

选项D)给字符变量ch1 和ch2 分别赋值‘A’和逗号。

题目 13 of 59 1.0/ 1.0 得分

设a、b和c都是int型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是( )

A.!((a

B.a<=b< p="">

C.a||b+c&&b-c

D.a&&b

答案关键: A

题目 14 of 59 1.0/ 1.0 得分

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

A.while

B.2e

C.$a

D.as_b4

答案关键: D

题目 15 of 59 1.0/ 1.0 得分

已知int i=0;执行语句k= (i++)+(++i);后,k的值是( )

A.2

B.3

C.5

D.0

答案关键: A

题目 16 of 59 1.0/ 1.0 得分

以下非法的赋值语句是( )

A. x=j>0;

B.j++;

C.n=(i=2,++i)

D.++(i+1);

答案关键: D

题目 17 of 59 1.0/ 1.0 得分

已知a,b,c的值均为1,且均为int类型变量,则执行++a||++b&&++c; 语句后,a,b,c的值分别为( )

A.2,1,1

B.2,1,2

C.2,2,1

D.2,2,2

答案关键: A

题目 18 of 59 1.0/ 1.0 得分

设有int a=4,b=5,c;则执行表达式c=a=a>b后,变量a的值是( )

A.0

B.1

C.4

D.5

答案关键: A

题目 19 of 59 1.0/ 1.0 得分

C语言中运算对象必须是整型数据的运算符是( )

A.&&

B.!

C.%

D./

答案关键: C

题目 20 of 59 0.0/ 1.0 得分

若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是( )

A.a+b;

B.a++;

C.a=b=c=100;

D.c=(a=22)-b++;

答案关键: A

题目 21 of 59 1.0/ 1.0 得分

已知int x=1,y=2,z;执行语句z=x>y?++x:++y;后,z的值是( )

A.4

B.3

C.2

D.1

答案关键: B

题目 22 of 59 1.0/ 1.0 得分

以下合法的用户标识符是( )

A.p101p

B.stu-num

C.456p

D.w.ww

答案关键: A

题目 23 of 59 1.0/ 1.0 得分

若变量x是int类型,并执行了语句:x=B+1.26;,则正确的叙述是( )

A.x的值是浮点型

B.x的值是字符D

C.不允许字符型和浮点型相加

D.x的值是字符C的ASCII值。

答案关键: D

题目 24 of 59 1.0/ 1.0 得分

C语言中不合法的字符常量是( )

A.&

B.\65

C.\025

D."\121"

答案关键: D

题目 25 of 59 1.0/ 1.0 得分

设int a=12;则执行语句a+=a-=a*=a;后,a的值为( )

A.0

B.24

C.12

D.144

答案关键: A

题目 26 of 59 1.0/ 1.0 得分

以下合法的用户标识符是( )

A.#define

B.3a

C.sS

D.a-b

答案关键: C

题目 27 of 59 0.0/ 1.0 得分

若变量已正确定义并赋值,符合C语言语法的表达式正确的是( )

A.a=7+b+c,a++

B.a=a+7;

C.a=a+7=c+b

D.int(12.3%4)

答案关键: A

题目 28 of 59 1.0/ 1.0 得分

以下叙述中错误的是( )

A.非零的数值型常量有正值和负值的区分

B.定义符号常量必须用类型名来设定常量的类型

C.用符号名表示的常量叫符号常量

D.常量是在程序运行过程中值不能被改变的量

答案关键: B

反馈: C语言中,常常用一个标识符来代表一个常量,称为符号常量。符号常量在使用之 前要先定义,定义格式如下:

#define(常量)

其中,可以是数字常量,也可以是字符

题目 29 of 59 1.0/ 1.0 得分

若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )

A.a=(b=4)=3;

B.a=b=c+1;

C.a=(b=4)+c;

D.a=1+(b=c=4);

答案关键: A

题目 30 of 59 1.0/ 1.0 得分

若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y

A.3

B.2

C.4

D.1

答案关键: A

题目 31 of 59 1.0/ 1.0 得分

以下选项中,能表示逻辑值“假”的是( )

A.0.000001

B.100.0

C.0

D.1

答案关键: C

反馈: 在C语言中,使用0 表示逻辑值假,使用非零数字表示逻辑值为真。

题目 32 of 59 0.0/ 1.0 得分

在C语言中,字符型(char)数据在内存中存放的形式为( )

A.补码

B.ASCII码

C.BCD码

D.原码

答案关键: B

题目 33 of 59 1.0/ 1.0 得分

设有定义:float x=5.0,y=8.0,z=15.0;,以下C语言表达式中与代数式 (x+y)z计算结果不相符的是( )

A.z/2*(x+y)

B.(1/2)*(x+y)*z

C.(x+y)*z*1/2

D.(x+y)*z/2

答案关键: B

题目 34 of 59 0.0/ 1.0 得分

C语言中,下列合法的长整型常量是( )

A.0L

B.a

C.0.012345

D.2.134e12

答案关键: A

题目 35 of 59 0.0/ 1.0 得分

C语言中,整型数据在内存中的存储形式是( )

A.指数

B.补码

C.ASCII码

D.原码

答案关键: B

题目 36 of 59 1.0/ 1.0 得分

能正确表示逻辑关系:“a≥100或a≤10”的C语言表达式是( )

A.a>=100||a<=10< p="">

B.a>=100&&a<=10< p="">

C.a>=10|a<=100< p="">

D.a>=100 or a=10

答案关键: A

题目 37 of 59 1.0/ 1.0 得分

以下选项中可用作C 程序合法实数的是( )。

A.9.12E

B.3.0e0.2

C..1e0

D.E9

答案关键: C

题目 38 of 59 0.0/ 1.0 得分

下列符号串中,合法的C语言标识将是( )

A._235

B.235_

C. #121

D. a.235

答案关键: A

题目 39 of 59 1.0/ 1.0 得分

以下选项中关于C 语言常量的叙述错误的是( )。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量

B.常量分为整型常量、实型常量、字符常量和字符串常量

C.经常被使用的变量可以定义成常量

D.常量可分为数值型常量和非数值型常量

答案关键: C

题目 40 of 59 1.0/ 1.0 得分

若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y

A.3

B.4

C.1

D.2

答案关键: A

题目 41 of 59 1.0/ 1.0 得分

下列关系表达式中,结果为“假”的是( )

A.(3<4)==1< p="">

B.(3+4)>6

C.(3!=4)>2

D.3<=4||3< p="">

答案关键: C

反馈: 由于3!=4 的结果为1,而1>2 的结果为假。

题目 42 of 59 1.0/ 1.0 得分

若变量已正确定义,要将a和b中的数据进行交换,下面选项中不正确的是( )

A.t=a,a=b,b=t;

B.t=b;b=a;a=t;

C.a=a+b,b=a-b,a=a-b;

D.a=t;t=b;b=a

答案关键: D

题目 43 of 59 1.0/ 1.0 得分

若有定义语句:int kl=10,k2=20;,执行表达式(kl=kl>k2)&& (k2=k2>k1)后,kl 和k2 的值 分别为( )。

A.10 和1

B.10 和20

C.0 和20

D.0 和1

答案关键: C

题目 44 of 59 1.0/ 1.0 得分

若有定义语句:int a=10;double b=3.14;,则表达式A+a+b 值的类型是( )。

A.float

B.double

C.char

D.int

答案关键: B

题目 45 of 59 1.0/ 1.0 得分

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

A."\376"

B.\\

C."a"

D."\n"

答案关键: B

题目 46 of 59 1.0/ 1.0 得分

设float a;,并且a已赋值,则能将a的值四舍五入保留两位小数的选项是( )

A.a=(int)(a*100+0.5)/100.0;

B.a=(a*100+0.5)/100;

C.a=(int)(a*100)/100+0.5;

D.a=(int)(a*100+0.5)/100;

答案关键: A

题目 47 of 59 0.0/ 1.0 得分

以下选项中,可以作为C语言合法常量的( )

A.-078

B.-78.

C.-7.8e

D. -7e8.0

答案关键: D

题目 48 of 59 0.0/ 1.0 得分

以下选项中不能用作C 程序合法常量的是( )。

A.\123

B."\x7G"

C.1,234

D.123

答案关键: C

题目 49 of 59 1.0/ 1.0 得分

已知char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c 的数据类型是( )

A.double

B.char

C.float

D.int

答案关键: C

题目 50 of 59 0.0/ 1.0 得分

以下选项中均是合法的用户标识符是( )

A.

A

P_0

do

B. 3Dmax

p-pointer

_print

C. _123

temp

INT

D.

A.dat

la0

int

答案关键: C

题目 51 of 59 1.0/ 1.0 得分

已知int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( )

A.30

B.12

C.36

D.6

答案关键: A

题目 52 of 59 1.0/ 1.0 得分

下列可以正确表示字符型常量的是( )

A.\028

B.xy

C.\t

D."a"

答案关键: C

题目 53 of 59 0.0/ 1.0 得分

以下定义语句中正确的是( )

A.int *a, b=&a;

B. int a=10, *b=&a;

C. char a=A b=B;

D. int a=b=10;

答案关键: B

题目 54 of 59 1.0/ 1.0 得分

若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是( )

A.(x-y)*(x-y)<100< p="">

[email protected](x-y)10

C.abs(x-y)<10< p="">

D.x-y>-10&& x-y<10< p="">

答案关键: B

题目 55 of 59 1.0/ 1.0 得分

存储字符串"\\\abc\376"需要的字节数是( )

A.7

B.6

C.11

D.13

答案关键: A

题目 56 of 59 0.0/ 1.0 得分

设m,n,a,b,c,d的值均为0,执行(m=a==b)||(n=c==d)后,m,n的值是( )

A.0,0

B.1,1

C.0,1

D.1,0

答案关键: D

题目 57 of 59 1.0/ 1.0 得分

已知char w; int x; float y; double z;则表达式w*x+z-y结果的类型是( )

A.double

B.char

C.float

D.int

答案关键: A

题目 58 of 59 1.0/ 1.0 得分

执行下面程序段后,c的二进制值为 ( )

int a=3,b=6;

char c;

c=(a^b)<<2;< p="">

A.00000001

B.00011100

C.00000111

D.00010100

答案关键: D

题目 59 of 59 0.0/ 1.0 得分

若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z 的值为( )

A.2

B.1

C.2.4

D.l.9

答案关键: B

大项 2 of 2 - 填空题 1.0/ 2.0 得分

题目 1 of 2 1.0/ 1.0 得分

8)设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++ || b++;语句后变量b的值是 2 。

答案关键: 2

反馈: 本题考查运算符的优先级,其中赋值运算符的优先级低于逻辑或(||)的优先级,先执行a++||b++,

逻辑或(||)运算先判断第一个表达式a++为1(即逻辑真),则不再执行第二个表达式b++,所以b 的值没有改

变,仍为2

题目 2 of 2 0.0/ 1.0 得分

请写出与 !(a<=b)等价的C语言表达式 { (a<=b)||(a>b)} 。

参考简短答案: 表达式!(a<=b)含义是对a 小于等于b 取非,所以与其等价的表达式是(a<=b)||(a>b)。

第三章 测验

大项 1 of 3 - 选择题 6.0/ 16.0 得分

题目 1 of 16 0.0/ 1.0 得分

若有定义和语句:int a,b; scanf("%d,%d",&a,&b); 以下选项中的输入数据,不能把值3 赋给变量a、5 赋

给变量b 的是( )

A.3,5,

B.3,5,4

C.3,5

D.3 ,5

答案关键: D

题目 2 of 16 1.0/ 1.0 得分

以下不能输出字符A 的语句是( )(注:字符A 的ASCII 码值为65,字符a 的ASCII 码值为 97)

A.printf("%d \n",A);

B.printf("%c \n",a-32);

C.printf("%c \n",B-1);

D.printf("%c \n",65);

答案关键: A

题目 3 of 16 0.0/ 1.0 得分

以下程序的输出结果是( )

main()

int x=55,y=44,z=66,w;

printf("%d\n",w=x>y?(x>z?x:z):y);

A.44

B.55

C.66

D.不确定

答案关键: C

题目 4 of 16 0.0/ 1.0 得分

设有int a=1,b=1;,执行printf("%d,%d",(a++,--b),b-1);的输出结果是( )

A.1,0

B.0,-1

C.0,0

D.1,-1

答案关键: C

题目 5 of 16 0.0/ 1.0 得分

用语句scanf("x=%d,y=%d",&x,&y);使x的值为5,y的值为8,则正确的输入 是( )

A.x=5,y=8

B.x=5 x=8

C.5,8

D.5 8

答案关键: A

题目 6 of 16 0.0/ 1.0 得分

执行printf("%x",100);后的输出结果是( )。

A.0X64

B.64

C.0x100

D.100

答案关键: A

题目 7 of 16 1.0/ 1.0 得分

以下程序的输出结果是

main()

char x=040;

printf("%d\n",x=x<<1);< p="">

A.100

B.160

C.64

D.120

答案关键: C

题目 8 of 16 0.0/ 1.0 得分

有以下程序

#include

void main()

{

int x=011;

printf("%d\n",++x);

程序运行后的输出结果是( )。

A.10

B.9

C.11

D.12

答案关键: A

题目 9 of 16 0.0/ 1.0 得分

有以下程序

#include

main()

{

char a=H;

a=(a>=A&&a<=z)?(a-a+a):a;< p="">

printf("%c\n",a);

程序运行后的输出结果是( )

A.h

B.A

C.a

D.H

答案关键: A

题目 10 of 16 1.0/ 1.0 得分

有以下程序

#include

main()

{ int a=12,c;

c=(a<<2)<<1;< p="">

printf("%d\n",c);

}

程序运行后的输出结果是( )

A.96

B.2

C.50

D.3

答案关键: A

反馈: 本题考查位元算中的左移运算<

其十进制数为96。

题目 11 of 16 0.0/ 1.0 得分

设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是( )

A.x++; printf("%d\n",x);

B.++x; printf("%d\n",x);

C.n=x++; printf("%d\n",n);

D.n=++x; printf("%d\n",n);

答案关键: C

题目 12 of 16 0.0/ 1.0 得分

以下程序输出结果是

#include

main()

{ int x=023;

printf("%d\n",--x);

}

A.18

B.22

C.23

D.19

答案关键: A

题目 13 of 16 1.0/ 1.0 得分

设有以下语句

char ch1, ch2; scanf("%c%c", &ch1, &ch2);

若要为变量ch1 和ch2 分别输入字符A 和B,正确的输入形式应该是( )

A.A和B之间不能有任何间隔符

B.A 和B之间用空格间隔

C.A 和B之间可以用回车间隔

D.A和B之间用逗号间隔

答案关键: A

反馈: 本题考查的是字符型变量的输入,两个字符型变量的连续输入不应该用其他字符间隔。 选项B)给字符变量ch1 和ch2 分别赋值‘A’和空格;选项C)给字符变量ch1 和ch2 分别赋值‘A’和回车;

选项D)给字符变量ch1 和ch2 分别赋值‘A’和逗号。

题目 14 of 16 1.0/ 1.0 得分

有以下程序

# include

main()

{ int a=0,b=0,c=0;

c=(a-=a-5);(a=b,b+=4);

printf("%d,%d,%d\n",a,b,c);

}

程序运行后的输出结果是( )

A.0,0,0

B.0,4,5

C.4,4,4

D.4,4,5

答案关键: B

反馈: 题考查的是运算符及其优先级。括号的优先级最高,先计算(a-=a-5),赋值运算符的

优先级低于算术运算符的优先级,故本算式相当于a=a-(a-5),a 为5;因此,c 为5。(a=b,b+=4);是一个逗号运算,

先计算第一个表达式的值a 为0,再计算第二个表达式的值b=b+4,b 为4。

题目 15 of 16 0.0/ 1.0 得分

若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3 赋给变量a,5 赋给变 量b 的输入数据是( )。

A.35

B.3 5

C.3,5

D.3;5

答案关键: D

题目 16 of 16 1.0/ 1.0 得分

已知int x=10,y=3,z;则下列语句的输出结果是( )

printf("%d\n",z=(x%y,x/y));

A.0

B.3

C.1

D.4

答案关键: B

大项 2 of 3 - 填空题 1.0/ 9.0 得分

题目 1 of 9 0.0/ 1.0 得分

以下程序运行时从键盘输入:1.0 2.0,输出结果是:1.000000 2.000000,请填空。 #include

main()

{ double a; float b;

scanf(“ %lf %lf ”,&a,&b); printf("%f%f \n",a,b);

答案关键: %lf%f

题目 2 of 9 1.0/ 1.0 得分

以下程序的输出结果是 2 。

#intclude

main()

{ int a=37;

a+=a%=9; printf("%d\n",a);

答案关键: 2

反馈: 本题考查运算符的优先级,其中“%”的优先级最高,“=”的优先级最低,根据赋值运算的右结合

性,运算表达式可以整理为:a=a+(a=a%9);,计算结果a 为2。

题目 3 of 9 0.0/ 1.0 得分

设变量a 和b 已定义为int 类型,若要通过scanf("a=%d,b=%d",&a, &b);语句分别给a 和b 输入1 和2,则

正确的数据输入内容是 a=1,b=2 。

答案关键: a=1,b=2

题目 4 of 9 0.0/ 1.0 得分

以下程序运行后的输出结果是 7 。

#include

void main()

{

int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2);

printf("%d\n",a);

}

答案关键: 3

题目 5 of 9 0.0/ 1.0 得分

以下程序运行后的输出结果是 4 。

#include

main()

{ int a=37;

a%=9; printf("%d\n",a);

}

答案关键: 1

题目 6 of 9 0.0/ 1.0 得分

设变量a 和b 已定义为int 类型,若要通过scanf("a=%d,b=%d",&a, &b);语句分别给a 和b 输入1 和2,则

正确的数据输入内容是 a=1,b=2 。

答案关键: a=1,b=2

题目 7 of 9 0.0/ 1.0 得分

有以下程序(说明:字符0 的ASCII 码值为48) #includevoid main() { char c1,c2; scanf("%d",&c1); c2=c1+9; printf("%c%c\n",c1,c2); } 若程序运行时从键盘输入48,则输出结果为 0,9

答案关键: 09

题目 8 of 9 0.0/ 1.0 得分

若程序中已给整型变量a 和b 赋值l0 和20,请写出按以下格式输出a、b 值的语句 printf( “ *****a=%d,b=%d***** ” ,a,b); 。

****a=10,b=20****

答案关键: printf("***a=%d,b=%d****",a,b);

题目 9 of 9 0.0/ 1.0 得分

若程序中已给整型变量a 和b 赋值l0 和20,请写出按以下格式输出a、b 值的语句 printf( “ *****a=%d,b=%d***** ” ,a,b); 。

****a=10,b=20****

答案关键: printf("***a=%d,b=%d****",a,b);

大项 3 of 3 - 判断题 1.0/ 1.0 得分

题目 1 of 1 1.0/ 1.0 得分

scanf("%d,%d",&x,&y);的正确输入格式:3,4。( )

原理:

答案关键: 真

本书由李代新负责整理,未完待续……