C语言程序设计学习资料及答案

更新时间:2023-11-25 01:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

重庆科技学院20___ /20__ 学年第 学期

试卷参考答案及评分标准( 卷)

课程名称: C语言程序设计 适用专业/年级:

考试方式:

选课课号: 抽(命)题人:

卷面总分: 分

试卷编号:[7FCA4DA8(2015-04-20)]

本卷共100题,卷面100分 题源:陈应祖 组卷:陈应祖

一、单选题(共100题,100分)

1.1 [库中题号:01010005] 1 分

设计一个计算机程序最基本的工作是:( )

A.制定正确的算法 B.选择合理的数据结构 C.制定正确的算法和选择合理的数据结构 D.以上都不是 答案: C

1.2 [库中题号:01010012] 1 分

下列各项中,不是C语言的特点是:( ) A.语言简洁、紧凑,使用方便 C.能实现汇编语言的大多数功能 答案: D

B.程序执行效率高,可移植性好 D.有较强的网络操作功能

1.3 [库中题号:01010014] 1 分

C语言规定:在一个C源程序中,main()函数的位置( )。 A.必须在所有函数的最开始 C.可以任意 答案: C

B.必须在系统调用的库函数的后面 D.必须在所有函数的最后

1.4 [库中题号:01010016] 1 分

构成C语言源程序的基本单位是:( ) A.子程序 C.文本

B.过程 D.函数

答案: D

1.5 [库中题号:01010022] 1 分

某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( ) A.写在前面的函数先开始执行 C.总是从max()函数开始执行 答案: B

B.总是从main()函数开始执行 D.写在后面的函数先开始执行

1.6 [库中题号:01010023] 1 分

C语言规定,一个C源程序的主函数名必须为:( ) A.main C.program 答案: A

B.function D.include

1.7 [库中题号:01010026] 1 分

下列说法正确的是:( )

A.无论注释内容的多少,在对程序编译时都被忽略 B.C程序每行只能写一个语句

C.在书写C语言源程序时,每个语句以逗号结束 D.注释时,?/?和?*?号间可以有空格 答案: A

1.8 [库中题号:01010034] 1 分

C程序中的复合语句指的是:( ) A.并列的多个C语句 C.用一对大括号对括的多个C语句 答案: C

B.写在同一行中的多个C语句 D.就是函数体中的语句

1.9 [库中题号:01010039] 1 分

C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:( ) A.必须为字母 C.必须为字母或下划线 答案: C

B.必须为下划线

D.可以是字母、数字和下划线中的任意一种

1.10 [库中题号:01010042] 1 分

下列选项中,是C语言提供的合法的关键字的是( ) A.swicth C.default 答案: C

B.Cher D.Case

1.11 [库中题号:01010047] 1 分

程序设计中所谓数据类型是指:( ) A.数据的内容 C.数据的处理方法 答案: B

B.数据的描述方法 D.数据用于哪些方面

1.12 [库中题号:01010049] 1 分

在C语言中把最常用的一些数据类型,如int、double,char等称作:( ) A.常用类型 C.字符类型 答案: D

B.数值类型 D.基本类型

1.13 [库中题号:01010052] 1 分

程序中所谓的常量是指:( ) A.大小不变的量 C.形式不变的量 答案: B

B.在程序运行中不能被改变的量 D.在程序设计中不能被改变的量

1.14 [库中题号:01010054] 1 分

C语言中的常量有整型常量、实型常量、字符常量以及:( ) A.数值常量 C.字符串常量 答案: C

B.非数值常量 D.一般常量

1.15 [库中题号:01010059] 1 分

下列不合法的八进制数是( )。 A.0345

B.0456

C.0567 答案: D

D.0678

1.16 [库中题号:01010061] 1 分

下列4组C语言的常量表示都不正确的是:( ) A.096和435L C.256和OxK 答案: B

B.48EA和0368 D.E-7和'\\101'

1.17 [库中题号:01010069] 1 分

C语言中,在使用一个变量前,需要做的第一件事是:( ) A.给变量赋初值 C.声明变量 答案: C

B.初始化变量 D.知道变量的值

1.18 [库中题号:01010075] 1 分

若有定义:char c=?\\077?;则变量c中包含的字符个数为:( ) A.0 C. 3 答案: B

B.1 D.4

1.19 [库中题号:01010080] 1 分

在C语言中,若声明了一个变量但没对其赋值,则该:( ) A.没有值 C.值为任意数 答案: D

B.值为0 D.值不确定

1.20 [库中题号:01010085] 1 分

在C语言中,1个short型变量占用的内存空间是:( ) A.1个字节 C.4个字节 答案: B

B.2个字节 D.8个字节

1.21 [库中题号:01010092] 1 分

若有代数式3ae/bc,则不正确的C语言表达式是:( )。 A.a/b/c*e*3 C.3*a*e/b*c 答案: C

B.3*a*e/b/c D.a*e/c/b*3

1.22 [库中题号:01010095] 1 分

关于算术运算符“ % ”的功能,下面描述正确的是:( ) A.此运算是求某一整数对另一整数的百分比 B.此运算是求某一整数被另一整数相除时的整数商 C.此运算是求某一整数被另一整数相除时的余数 D.以上都不正确 答案: C

1.23 [库中题号:01010098] 1 分

已知x=43, ch=?A?,y=0;则表达式x >= y && ch < ?B?&& !y的值是:( ) A.0 C.1 答案: C

B.语法错 D.“假”

1.24 [库中题号:01010100] 1 分

设x=2,y=3,z=4,则表达式( x+y > z ) && ( y == z ) && x || y + z && y + z的值为:(

A.逻辑假 C.0 答案: D

)

B.逻辑真 D.1

1.25 [库中题号:01010102] 1 分

语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( ) A.无输出 C.-1 答案: D

B.结果不确定 D.1

1.26 [库中题号:01010104] 1 分

能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假\的表达式是:( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210) 答案: C

1.27 [库中题号:01010106] 1 分

在C语言中,表达式: 10 != 9 的值是:( ) A.True B.非零值 C. 0 D.1

答案: D

1.28 [库中题号:01010108] 1 分

设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是:(A.?x?&&?y? B.x<=y C.x||y+z D.!(x)

答案: D

1.29 [库中题号:01010111] 1 分

设a=3,b=4,c=5,d=6,则表达式:a > b ? c : d的值为:( ) A.3 B.4 C. 5 D.6

答案: D

1.30 [库中题号:01010113] 1 分

假定有以下变量定义 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)

答案: D

1.31 [库中题号:01010114] 1 分

执行语句“int a=12;a+=a*a;”后的值是:( )

) A.156 B.288 C.164 D.186

答案: A

1.32 [库中题号:01010116] 1 分

下面为C语言中正确表达式的是:( ) A.a+b=5 B.56=a++ C. i=i++ D.5.6+6.2%3.1

答案: C

1.33 [库中题号:01010118] 1 分

下列合法的语句是:( ) A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);

答案: B

1.34 [库中题号:01010120] 1 分

设变量t为int型,下列选项中不正确的赋值语句是:( ) A.++t; B.n1=(n2=(n3=0)); C.k = i == m; D.a=b+c=1;

答案: D

1.35 [库中题号:01010122] 1 分

设x为int型变量,则执行以下语句x=10; x = x + --x;后, x的值为:(A.10 B.20 C.18 D.19

答案: C

1.36 [库中题号:01010125] 1 分

执行表达式a=3*5,a+15后,变量a的值为:( ) A.60 B.30 C.15 D.90

答案: C

) 1.37 [库中题号:01010128] 1 分

设有int i, j, k; 则表达式(i=1,j=2,k=3, i && j && k )的值为:( ) A.1 B.2 C.3 D.0

答案: A

1.38 [库中题号:01010130] 1 分

下面运算级别最低的运算符是:( ) A.赋值运算符 B.关系运算符 C.算术运算符 D.逗号运算符

答案: D

1.39 [库中题号:01010132] 1 分

设一表达式中有int、long、char等类型的数据,则表达式值的类型数据是:( A.int B.char C.long D.double

答案: C

1.40 [库中题号:01010134] 1 分

设一表达式中有int、float、char等类型的数据,则表达式值的类型数据是:( A.int B.char C.float D.double

答案: D

1.41 [库中题号:01010137] 1 分

getchar函数的作用是从终端(键盘)输入一个:( ) A.整型变量表达式值 B.实型变量值 C.字符串 D.字符

答案: D

1.42 [库中题号:01010139] 1 分

若已定义int a=256;,执行语句printf(“%x”,a);的结果是( )。 A.100

B.256

) ) C.ffe D.ff

答案: A

1.43 [库中题号:01010142] 1 分

如果有fIoat a=57.666;则语句printf(“*0.2f*\\n”,a)执行后的输出结果为 A.*0000057.66* B.*57.66* C.*0000057.67* D.*57.57*

答案: C

1.44 [库中题号:01010144] 1 分

若有定义int a=2,b=5;则printf(“a=%%d,b=%%d\\n”a,b);执行后其输出结果是( A.a=%2,b=%5 B.a=2,b=5 C.a =%%d,b=%%d D.a=%d,b=%d

答案: D

1.45 [库中题号:01010146] 1 分

若变量已正确定义,以下程序段: x=5.16894;

printf(“%f\\n”,(int)(x*1000+0.5)/(float)1000); 的输出结果是( )。

A.输出格式说明与输出项不匹配,输出无定值 B.5.170000 C.5.168000 D.5.169000 答案: D

1.46 [库中题号:01010147] 1 分

设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 A.scanf(“%d”,pA) B.scanf(“%d”,A) C.scanf(“%d”,&pA) D.scanf(“%d”,*pA)

答案: Z

1.47 [库中题号:01010149] 1 分

)。 若a, b均为int型变量,x, y均为float型变量,正确的输入函数调用是 A.scanf(\C.scanf(\答案: B

B.scanf(\D.scanf(\

1.48 [库中题号:01010151] 1 分

根据定义和数据的输入方式,输入语句的正确形式为( )。 已有定义:float f1,f2; 数据的输入方式:4.52 3.5

A.scanf(“%f,%f”,&f1,&f2); C.scanf(“%3.2f%2.1f”,&f1,&f2); 答案: B

B.scanf(“%f%f”,&f1,&f2); D.scanf(“%3.2f,%2.1f”,&f1,&f2);

1.49 [库中题号:01010153] 1 分

若有说明:double a;则正确的输入语句为:( ) A. scanf(“%lf”,a); C. scanf(“%lf”,&a) 答案: D

B. scanf(“%f”,&a) D. scanf(“”,&a)

1.50 [库中题号:01010155] 1 分

若下列变量均已正确定义,则正确的赋值语句是( )。 A. a=1+2=3; C. c=5.5/3; 答案: C

B. 1+2=b; D. d=5.5%3;

1.51 [库中题号:01010158] 1 分

为表示关系:x≥y≥z,应使用的C语言表达式是:( ) A.(x>=y)&&(y>=z) C.(x>=y>=z) 答案: A

B.(x>=y)AND(y>=z) D.(x>=y)&(y>=z)

1.52 [库中题号:01010160] 1 分

本文来源:https://www.bwwdw.com/article/yo0t.html

Top