期末测试模拟试题DWord文件下载.docx

上传人:b****5 文档编号:21035104 上传时间:2023-01-27 格式:DOCX 页数:8 大小:20.09KB
下载 相关 举报
期末测试模拟试题DWord文件下载.docx_第1页
第1页 / 共8页
期末测试模拟试题DWord文件下载.docx_第2页
第2页 / 共8页
期末测试模拟试题DWord文件下载.docx_第3页
第3页 / 共8页
期末测试模拟试题DWord文件下载.docx_第4页
第4页 / 共8页
期末测试模拟试题DWord文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

期末测试模拟试题DWord文件下载.docx

《期末测试模拟试题DWord文件下载.docx》由会员分享,可在线阅读,更多相关《期末测试模拟试题DWord文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

期末测试模拟试题DWord文件下载.docx

a,&

b,&

c);

printf(“\na=%d,b=%.0f,c=%.0f”,a,b,c);

}

A.a=98,b=765,c=4321B.a=10,b=432,c=8765

C.a=98,b=765.0000000,c=4321.000000D.a=98,b=765.0,c=4321.0

6.下列表达式的值为0的是()

A.3%5B.3>

=5C.5&

&

0||3D.5/3

7. 

C语言程序的基本单位是()

A.语句B.表达式C.函数D.标识符

8. 

使用OSShell退出TurboC环境进入DOS后,要想返回TurboC环境应键入()

A.RETURNB.EXITC.QUITD.BREAK

9. 

在c语言中,要求对象必须为整型的是()

A.%B./C.!

D.++

10.C语言表达式是按运算符的优先级来决定运算顺序的,下列运算符优先级最高的是()

A.=B.!

C.,D.&

11.下列合法的浮点型常量是()

A.3.4e2B.2e+1.2C.3eD.0796

12. 

如果要将476存入变量,则该变量不能定义成()

A.floatB.longC.intD.char

13. 

设x为整型变量,y为双精度型变量,则表达式x*y+3的数据类型是()

A.charB.intC.floatD.double

14. 

在TurboC中,存储flaot型数据占用的字节数为()

A.1B.2C.4D.8

15. 

若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为()

A.1B.2C.2.0D.2.5

16. 

在C语言中,整数不能使用下列哪种数制表示?

()

A.二进制B.八进制C.十进制D.十六进制

17. 

关系表达式x≤y≤z用C语言来描述,正确的是()

A.x<

=y<

=zB.(x<

=y)&

(y<

=z)

C.(x<

=y)||(y<

=z)D.(x<

=z)

18. 

若x为double型变量,执行表达式x=1,x+5,x++后,变量x的值为()

A.1B.2.0C.6.0D.7.0

19. 

执行C程序段intx,y,t;

x=y=3;

t=++x||++y;

后,y的值为()

A.1B.3C.4D.5

20. 

执行C程序段charch=’a’;

ch=(ch>

=’a’&

ch<

=’z’?

(ch-32):

ch;

后,变量ch的值为()

A.‘A’B.‘a’C.‘z’D.‘Z’

21. 

在C语言中,关于break和continue,下列说法正确的是()

A.break只用于switch开关语句中

B.continue只用于循环语句中

C.break和continue既可以用于循环体,也可用于switch开关语句

D.程序在执行过程中,一旦遇到break或continue,就会终止程序的执行

22. 

关于C语言中的do…while循环,下列说法正确的是()

A.必须使用break才能推出循环B.循环体至少执行一次

C.可以使用continue结束循环D.while后的条件满足时跳出循环

23. 

下面合法的C语言标识符有()

A.A3?

BB._4xC.3xyD.a2+b

24. 

下列属于C语言保留字的是()

A.intB.mainC.expD.scanf

25. 

下列不合法的C语言说明语句是()

A.intaa[60];

B.charaa[];

C.charaa[20]=“dream”;

D.intaa[5]={3,4,5};

26. 

下列C语言表达式中,不等价的是()

A.x*=3+5B.x*=(3+5)C.(x*=3)+5D.x=x*(3+5)

27. 

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

#include<

stdio.h>

inta=2,c=5;

printf("

a=%%d,b=%%d\n"

a,c);

}

A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d

28.以下关于数组的定义和初始化中,错误的是()

A、inta[5]={1,2,3,4,5}B、inta[5]={1,2,3}

C、inta[]={1,2,3,4,5}D、inta[3]={1,2,3,4,5}

29.下列各语句定义了数组,其中哪一个是正确的()

A.inta[5],b[[2],3];

B.charno(30);

C.intx[];

D.intx[5]={1,2,3};

30.已知字母A的ASCII码为十进制的65,下面程序的输出是:

charch1,ch2;

ch1=’A’+’5’-‘3’;

ch2=’A’+’6’-‘3’;

printf(“%d,%c\n”,ch1,ch2);

A、67,DB、B,CC、C,DD、不确定的值

二、填空题(共10空,每空2分,共20分)

在TurboC中,默认的源程序文件名是。

C语言源程序经过编译之后,产生的目标文件扩展名为。

C语言的语句结束标志是。

设inta;

floatf;

doublei;

则表达式10+'

a'

+i*f值的数据类型是___________。

在C语言中,与if(x>

5)y=1;

elsey=0;

等价的赋值表达式是y=。

6. 

如果变量定义有:

inta=9,c=8;

表达式(――a!

=c++)?

――a:

++c的值为________。

执行C程序段:

intk=1;

switch(k){case1:

printf(“abc”);

case2:

printf(“123”);

}后,输出结果是

定义一个符号常量EOF,使其与-1等价,则正确的表示方式为________。

9.表达式(a=3*5,a*4),a+5的值为_________。

10.C语言中,一个长度为n的字符串要占用n+1个字节的存储空间,多出来的一个用来存放__________。

三、判断题(共10题,每题1分,共10分)

1.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

()

2.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明。

()

3.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。

4.函数的定义可以嵌套,但函数的调用不可以嵌套。

5.do…while循环中,根据情况可以省略while。

6.形参是虚拟的,不占用存储单元。

7.用户若需要调用标准库函数,调用前必须重新定义。

8.若调用一个函数,且此函数中没有return语句,则该函数没有返回值。

9.在实际编程中,do…while循环完全可以用for循环替换。

10.if语句与switch语句可以嵌套,而且嵌套的层数没有限制()

四、阅读理解题(共5题,每题4分,共20分)

下面是根据学生成绩(cj)输出评定等级(dj)的程序。

成绩为90~100分,输出字符“A”;

80~89分,输出字符“B”,70~79分,输出字符“C”;

60~69分,输出字符“D”;

否则输出字符“E”。

填空完善程序。

#include<

voidmain()

{

intcj;

chardj;

printf(“\n请输入学生成绩:

”);

scanf(”%d”,①);

switch(②)

{

case9:

dj=`A’;

break;

case8:

dj=`B`;

case7:

dj=`C`;

case6:

dj=`D`;

default:

dj=`E`;

prinf(”\n学生的等级是:

③”,dj);

以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。

请填空。

charfun(charch)

{

if(ch=='

Z'

)ch=_____①_____;

elseif(ch>

='

A'

Y'

)ch=____②______;

returnch;

3.下面程序功能是从键盘上输入10个整数,然后按逆序输出。

请在横线上填上合适的内容,实现此功能。

#include“stdio.h”

voidmain()

intaa[10],n;

for(n=①;

n=9;

n++)

{

printf(“\n请输入第%d个整数:

”,n+1);

scanf(“②“,&

aa[n]);

for(n=③;

n>

=0;

n--)

printf(“%d\t”,④);

4.下列程序横线左侧语句有误,请在右侧横向上写出正确的语句。

#defineM50

voidmain();

{intx;

puts(“请输入一个整数“);

scanf(“%d”,x);

if(x>

M)

printf(“x>

M”)③

else

printf(“%f”,x);

5.写出下列程序的运行结果。

{inti,j;

for(i=0;

i<

5;

i++)

{for(j=0;

j<

j++)

printf(“%c”,’A’);

printf(“\n”);

程序的运行结果是:

五、程序设计题(10分)。

从键盘输入20个数并存放在一个数组中,计算所有元素之和及平均值,并找出最大值和最小值。

参考答案

一、选择题

1~5BCAAA

6~10ACCAD

11~15ADDCD

16~20ADBBA

21~25BBBAB

25~30CAAAA

二、填空题

1.noname.c

2..obj

3.分号(;

4.double

5.y=x>

5?

1:

6.9

7.abc123

8.#defineEOF-1

9.20

10.\0

三、判断题

对对对错对错错对对对

四、阅读理解题

1.①&

cj②cj/10③%c

2.①A②ch+1

3.①0②%d③9④aa[n]

4.①voidmain()②scanf(“%d”,&

x);

③printf(“x>

M”);

④printf(“%d”,x);

五、程序设计题

参考答案如下:

#include<

#defineN20

floata[N],sum=0,aver,max,min;

inti;

N;

{

scanf("

%f"

&

a[i]);

sum+=a[i];

aver=sum/N;

max=min=a[0];

for(i=1;

if(a[i]>

max)max=a[i];

if(a[i]<

min)min=a[i];

%.2f,%.2f\n"

sum,aver);

max,min);

return0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职高对口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1