C语言期末考试_第1页
C语言期末考试_第2页
C语言期末考试_第3页
C语言期末考试_第4页
C语言期末考试_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单选题(

为源程序,它以ASCII码形式

eD.用回车符换

1.以下叙述中正确的是()(2存放在一个文本文件中

★标准答案:C

分)CD.C语言中的注释经编译

区A.C语言比其他语言高级7.以下各选项中,均是C语言

连接后将被转换成二进制的机

保留字的组是()(2分)

口B.C语言可以不用编译就器指令

CA.integer,floa.double

★标准答案:D

能被计算机识别执行

4.下列选项中不符合良好程序匕Bjf、else、switch

□C.C语言以接近英语国家

设计风格的是O(2分)

CC.struct,union,enum

的自然语言和数学语言作为语

eA.源程序耍文档化

言的表达形式

匕D.auto,static.、externa

巴D.C语言出现的最晚,具匕B.数据说明的次序要规范

★标准答案:C

有其他语言的一切优点化

★标准答案:C匕C.避免滥用goto语句8.以下选项中,不能作为合法

常量的是。(2分)

2.C语言规定,在一个源程序中,区D.模块设计要保证高耦

匕A.1.234e04

main函数的位置()(2分)

合、高内聚

巴A.必须在最开始匕B.1.234e0.4

★标准答案:D

区B.必须在系统调用的库函CC.1.234e+4

5.在程序设计中,流程图画法

数的后面中的菱形表示O(2分)

□D.1.234e0

CC.可以任意CA.起止框

★标准答案:B

区D.必须在最后CB.输入输出框

9.在ASCII代码表中可以看到

★标准答案:CCc.判断框每一个小写字母比它相应的大

写字母的ASCII码O(2分)

3.以下叙述中错误的是()(2

D处理框

e.匕A.大32

分)

★标准答案:C

匕语言源程序经编译后

A.CGB.大26

6.C语言的程序一行写不下时,

生成后缀为:obj”的目标程序

匕C.小32

可以()(2分)

区B.C程序要经过编译、连

匕A.用逗号换行

匕D.小26

接步骤之后才能形成一个真正

可执行的二进制机器指令文件eB.用分号换行★标准答案:A

□C.用C语言编写的程序称

Cc.在任意一空格处换行

10.下列选项中,不正确的赋值13.有以下程序段,while循环16.以下程序的输出结果是()

表达式是()(2分)执行的次数是。main()

eA.++tintk=0;{inti;

while(k=1)k++;(2分)for(i=1;i<6;i++)

匕B.n1=(n2=(n3=0))

eA.无限次{if(i%2){printf("#");continue;}

printfC'*1');

C.k=i==j匕B.有语法错,不能执行

)

CD.a=b+c=1

Cc.-次也不执行}(2分)

匕A.#*#*#

★标准答案:D

-U.执仃1次

11.要声明一个浮点指针,正确eB.#####

★标准答案:A

的方法是()(2分)

Hc*****

CA.floatX:14.有以下程序段:intx=3;do

{printf("%d”,x・=2);}CD.*#*#*

巴B.float*x;

while(!(-x));其输出结果是()

★标准答案:A

一一._(2分)

JC.tloatx;=3;

匕A.117.在递归函数调用时()(2

匕以上三项皆错

D.分)

匕B.30

匕A.函数用其值经过修改的

★标准答案:B

CC.1-2

12.下列关于switch语句和参数调用自身

区B.会提高程序的执行效率

break语句的结论中,只有()匕D.死循环

是正确的(2分)

口C.会克服对for循环调用

★标准答案:C

匕A.break语句是switch语・

15.执行语句:for(i=1;i++<4;);函数的次数的限制

句的•部分

后,变量i的值是()(2分)匕D.提高应用程序的性能

匕B.在sw计ch语句中可以根

eA.3

★标准答案:A

据需要使用或不使用break语

句匕B.418.执行下述程序后的输出结

匕C.在switch语句中必须使果是()

匕C.5

func(inta)

用break语句

CD.不定(

CD.以上三个结论有两个是

intb=0;

★标准答案:C

正确的staticintc=3;

★标准答案:Ba=c++,b++;

returna;)c错误

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

口正确

main()分)

(匕A.15★标准答案:错误

inta=2,i,k;

CB.164.在C语言中存取变量值时,

for(i=0;i<2;i++)

可以按直接方式存取,也可按间

k=func(a++);匕C.12

接方式存取。(1分)

printf("%d\n,'k);

J口错误

CD.59

)(2分)

CA.3c正确

★标准答案:A

二判断题(

CB.O★标准答案:正确

1.数组必须先定义,然后使用。

5.一个变量只能存储一个字符

CC.5c语言只能逐个引用数组元素而

(:)(1分)

不能一次引用整个数组。(1口错误|

匕D.4

分)

★标准答案:D口错误口正确

19.以下能正确定义数组并正

u正确★标准答案:错误

确赋初值的语句是______。(2

|5846b20c-el89-

分)★标准答案:正确6.C语言中,

匕A.intN=5,b[N][N];

2.用while语句和用do-while一个字符型数据与整型数据可

语句处理同一问题时,若二者的以互相赋值。(1分)

CB.inta[1][2]={{1},{3});

循环体部分是一样的,它们的结c错误

CC.intc[2][]={{1,2},{3,4});果也一样。(1分)

口正确

c错误

、D.intd[3][2]={{1,2},{34}};

★标准答案:正确

c正确

★标准答案:D

7

★标准答案:错误

20.有以下程序量中输入数据时,当遇非法输入

main()3.for(表达式1;表达式2;表达时,该数据输入结束。<1分)

{式3)语句的一般形式中的“表达c错误_________________

charsO=M159M,*P;式1”可以省略,此时应在for

c正确

P=s;语句之前给循环变量赋初值。省

printf(“%c",*p++);printf(“%c”

略表达式1时,其后的分号也能★标准答案:正确

,*P++);省略。(1分)

8.如果x>y为真或a〈b为真,printf("%c,%d\n",ch,ch);{2)

表达式(x>y)||(a〈b)就为真(1分)}(2分)

分)

匕错误★标准答案:1.B,66;★标准答案:1.1

121

3.有以下程序

c正确

12321

main()

1234321

★标准答案:正确

{intn=0,m=1,x=2;

123454321

9.C语言不能嵌套定义函数,if(!n)x-=1;(注:第一行1前面有9个空格,

也不可以嵌套调用函数,也就是if(m)x-=2;以下类推);

说,在调用一个函数的过程中,if(x)x-=3;

5.在程序中执行到

不可以调用另一个函数(1分)printf("%d\n",x);

语句时,将结束

c错误}执行后输出结果是

所在函数的执行过程,返回到调

I(2分)

c正确用该函数的位置。(2分)

★标准答案:错误

★标准答案:1.-4;

★标准答案:1.return;

10.函数strcpy(字符数组1,4

4.写出执行下述程序的输出结

6.假定a是一个一维数组,则

字符串2)作用是将字符数组1r

Ia[i]对应的存储地址(以字节为

复制到字符串2中去。(1分)

单位)为।(2分)

u错误#include<stdio.h>

#defineN5

c正确

main()

★标准答案:1.a+i*sizeof(a[i]);

★标准答案:错误{

7.假定p是一个指针,贝『p++

三.填空题(共8题洪16分),nt,,J,Cent;

运算首先访问|,

d•4UK皆主for(cent=1;cent<=N;cent++)

1.mtx=5c,n=5;计算表达式

x+=n++后x的值为,n的值为{然后使।的值增1o

(2分)for(i=1;i<=N-cent+5;i++)

(2分)

printf(MM);

for(j=1;i<=cent;j++)

★标准答案:1.10;2.6;

★标准答案:1.*p;2.p;

printf(M%dM,j));

2.已知字符A的ACSII码值为

for(j=cent-1;j>=1;j-)8.以下程序的输出结果是

65,以下语句的输出结果是

printf("%dn,j);

I

printf(H\nn);

main()

charch='B';

charsO=nabcdefn;(conv(intb)

s[3]='\0*;intc,s;{if(b>=2)conv(b/2);

printf(n%s\nH,s);floatp,w,d,f;printfC'%dM,b%2);

(2分)scanf(M%f,%f,%d**,&p,&w,&s);return;

★标准答案:l.abc;if(s>=3000)c=12;)

四.读程序题(elsec=s/250;main()

1.阅读下列程序,将输出结果switch(c)(intd;

写到右侧的空白处(scant(M%dM,&d);

case0:d=0;break;conv(d);

case1:d=2;break;)

main()

case2:说明:本程序执行时从键盘上输

(

case3:d=5;break;入:22后跟回车键。(4分)

intx1,x2,x3,x4;

case4:

x1=x2=x3=x4=1;

case5:★标准答案:1.10110;

switch(xl)

case6:

4.阅读下列程序,将输出结果

(

case7:d=8;break;

写到右侧的空白处

case1:

case8:I

switch(x2)

case9:

(

case10:main()

case0:x3++;break;

case11:d=10;break;{inti,a[5];

case1:x4-;

case12:d=15;break;for(i=0;i<5;i++)

)a[i]=9*(i-2+4*(i>2))%5;

)

case2:x3++,x4-;

f=p*w*s*(1-d/100.0);for(i=4;i>=0;i-)

),M

printf("freight=%15.4f\n",f);printf('%3d,a[i]);

printf("%d%d",x3,x4);

(4分)}(4分)

}(4分)

★标准答案:1.12471★标准答案:1.400-4-3;

★标准答案:1.2-1;

3582五.程序设计题

2.阅读程序,写出执行下述程6931.由键盘输入任意三个数,按

序的输出结果।。04

由小到大的顺序输出(10分)

5;

下列程序在运行时输入

3.阅读下列程序,将输出结果★标准答案:

100,20,300后,输出结果为()

写到右侧的空白处

#include<stdio.h>

Imain()

voidmain()

巴B.语句4.算法具有5个特性,以下选

项中不属于算法特性的是()(2

floata,b,c,t;

6C.函数分)

scanf("%f,%f,%fH,&a,&b,&c);

匕A.有穷性

if(a>b)CD.字符

{t=a;a=b;b=t;}

★标准答案:C包B.简洁性

if(a>c)

{t=a;a=c;c=t;}2.以下斜述正确的是()(2匕c.可行性

if(b>c)分)

{t=b;b=c;c=t;}

亡A.在C程序中,main函数CD.确定性

printf("%f,%f,%f\rT,a,b,c);

★标准答案:B

)必须位于程序的最前面。

2.采用函数调用方法求两个数亡B.在C程序中每行只能写5.在程序设计中,流程图画法

中的最大值(8分)中的矩形表示()(2分)

一条语句。

CA.起止框

Cc.c语言本身没有输入输

★标准答案:includevoid

main()出语句。CB.输入输出框

{intmax(intx,inty);笆D.在对C程序进行编译过

c.判断框

/*对max函数的声明*/e

程中,可以发现注释中的拼写错

inta,b,c;区D.处理框

scanf("%d,%d"误

c=max(a,b):★标准答案:C★标准答案:D

printf("Maxis%d",c);

3.以下叙述中正确的是()(26.下列说法正确的是()(2

)

分)分)

intmax(intx,inty)/*定义有参

函数max*/eA.程序应尽可能短CA.在执行C语言程序时不

(

亡B.为了编程的方便,应当是从main函数开始的

intz;

语言程序书写格式严

z=x>y?x:y;根据编程人员的意图使程序的CB.C

return(z);流程随意转移格,一行内必须写一个语句

匕C.虽然注释会占用较大篇应C.C语言程序书写格式自

—.单选题幅,但程序中还是应有尽可能详由,-个语句可以分写在多行上

细的注释

1.C语言程序的基本单位是()CD.C语言程序书写格式严

笆D.在TurboC环境下,运

(2分)

格,一行内必须写一个语句,并

匕程序行

A.行的程序就是源程序要有行号

★标准答案:C★标准答案:C

7.以下叙述中错误的是()(210.下列选项中,不正确的赋值

分)表达式是()(2分)case1:printf("*\n");

case2+1:printf("**\nM);

@A.用户所定义的标识符允匕A.++t

)

许使用关键字CB.n1=(n2=(n3=0))匕D.switch(a+b)

匕B.用户所定义的标识符应

亡C.k=i==j(

尽量做到“见名知意”case1:printf(,'*\n")

匕C.用户所定义的标识符必D.a=b+c=1casec:printf(”**\rT);

}

须以字母或下划线开头★标准答案:D

★标准答案:C

匕D.用户定义的标识符中,

11.要声明一个浮点指针,正确

序的输出结果是()。

大小写字母代表不同的标识的方法是()(2分)

#include<stdio.h>

°A.floatx;

★标准答案:Amain()

8.以下选项中,不能作为合法CB.float*x;{intY=100;

常量的是()(2分)while(Y-);

匕C.float*x;=3;,M

巴A.1.234e04printf('y=%d,Y);

(2分)

区D.以上三项皆错

♦B.1.234e0.4

CA.Y=0

★标准答案:B

CC.1.234e+4

匕B.Y=1

12.若有定义“floatx=1.5;int

ED.1.234e0

a=1,b=3,c=2;",则正确的c0丫=随机值

switch语句是()(2分)

★标准答案:B

CD.Y=-1

CA.switch(x)

9.若有说明:char

★标准答案:D

s1='\067';chars2="1";char{

HM

s3=T;则s2中()(2分)case1.0:printf(*\n);14.有以下程序段:intx=3;do

case2.0printf(M**\nn);M

匕A.包含1个字符{printf("%d,x-=2);}

pL

while(!(-x));其输出结果是()

匕B.包含2个字符①

B.switch((int)x)(2分)

口C.包含3个字符{忖A1一

case1.0:printf("*\n");

CB.30

区D.无定值,说明不合法case2.0printf("**\n");

}

CC.1-2

★标准答案:D

°C.switch(a+b)

□D.死循环C.会克服对for循环调用B.inta[1][2]={{1},{3});

★标准答案:C函数的次数的限制CC.intc[2][]={{1,2},{3,4}};

eD.提高应用程序的性能

15.执行语句:for(i=1;i++<4;);

亡D.intd[3][2]={{1,2},{34});

后,变量i的值是()(2分)★标准答案:A

匕A.3★标准答案:D

18.执行下述程序后的输出结

20.若有以下定义

CB.4果是()

char

func(inta)

匕C.5s[20]="programming",*ps=s;

(

则不能正确地表示其值等于字

intb=0;

CD.不定

符'。'的表达式是O(2分)

staticintc=3;

CA.ps+2

★标准答案:Ca=c++,b++;

returna;

16.以下程序的输出结果是()CB.s[2]

main()}

CC.ps[2]

{inti;main()

for(i=1;i<6;i++)(

CD.*(ps+2)

{if(i%2){printf("#n);continue;}inta=2J,k;

printf(M*M);for(i=0;i<2;i++)★标准答案:A

k=func(a++);.判断题

)一

M,,

)(2分)printf(%d\n,k);使用。C语言只能逐个引用数组

CA.#*r#)(2分)元素而不能一次引用整个数组。

匕A.3(-I分)

口B.#####口错误

CB.0

c*****

c正确

CC.5

□D.*#*#*★标准答案:正确

匕D.4

★标准答案:A2.用while语句和用do-while

★标准答案:

D语句处理同一问题时,若二者的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论