期末测试模拟试题D_第1页
期末测试模拟试题D_第2页
期末测试模拟试题D_第3页
期末测试模拟试题D_第4页
期末测试模拟试题D_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

期末测试模拟试题D期末测试模拟试题D期末测试模拟试题D资料仅供参考文件编号:2022年4月期末测试模拟试题D版本号:A修改号:1页次:1.0审核:批准:发布日期:广州现代信息工程职业技术学院考试模拟卷(D卷)考试时间:2012-2013学年第二学期考查科目:C语言程序设计班级:学号:姓名:成绩:阅卷人:李忠华一、选择题(共30题,每题2分,共60分)1.在C语言程序中,定义符号常量的标识符是()A.main B.define C.include D.float2.

在TurboC中,编译并运行一个程序需要使用的菜单项是()A.File B.Edit C.Run D.Compile3.

在一个完整的C语言源程序中,必须包含的函数是()A.main()B.scanf() C.printf() D.getch()4.

下列选项中,不属于C语言双目运算符的是()A.: B.% C.* D.+5.

当运行下列程序时,在键盘上从第一列开始输入10后回车,则程序的输出结果是()main(){inta;floatb,c;

scanf(“%2d%3f%4f”,&a,&b,&c);

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

}

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

C.a=98,b=,c=D.a=98,b=,c=6.下列表达式的值为0的是()

A.3%5 B.3>=5 C.5&&0||3 D.5/37.

C语言程序的基本单位是()A.语句 B.表达式 C.函数 D.标识符8.

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

A.RETURN B.EXIT C.QUIT D.BREAK9.

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

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

A.= B.! C., D.&&11.下列合法的浮点型常量是()

A. B.2e+ C.3e D.079612.

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

A.float B.long C.int D.char13.

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

A.char B.int C.float D.double14.

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

15.

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

A.1 B.2 C. D.16.

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

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

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

A.x<=y<=z B.(x<=y)&(y<=z)

C.(x<=y)||(y<=z) D.(x<=y)&&(y<=z)18.

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

A.1 B. C. D.19.

执行C程序段intx,y,t;x=y=3;t=++x||++y;后,y的值为()

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

执行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?B B._4x C.3xy D.a2+b24.

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

A.int B.main C.exp D.scanf25.

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

A.intaa[60]; B.charaa[];

C.charaa[20]=“dream”; D.intaa[5]={3,4,5};26.

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

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

以下程序的输出结果是()#include<>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%d28.以下关于数组的定义和初始化中,错误的是()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,下面程序的输出是:main(){charch1,ch2;

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

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

printf(}

A、67,D B、B,C C、C,D D、不确定的值二、填空题(共10空,每空2分,共20分)1.

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

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

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

设inta;floatf;doublei;则表达式10+'a'+i*f值的数据类型是___________。5.

在C语言中,与if(x>5)y=1;elsey=0;等价的赋值表达式是y=。6.

如果变量定义有:inta=9,c=8;则表达式(――a!=c++)

――a:++c的值为________。7.

执行C程序段:intk=1;switch(k){case1:printf(“abc”);case2:printf(“123”);}后,输出结果是8.

定义一个符号常量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分)1.

下面是根据学生成绩(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`;break;case7:dj=`C`;break;case6:dj=`D`;break;default:dj=`E`;}

prinf(”\n学生的等级是:③”,dj);

}2.

以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。请填空。charfun(charch){if(ch=='Z')ch=_____①_____;elseif(ch>='A'&&ch<='Y')ch=____②______;returnch;}3.下面程序功能是从键盘上输入10个整数,然后按逆序输出。请在横线上填上合适的内容,实现此功能。

#include“”

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.下列程序横线左侧语句有误,请在右侧横向上写出正确的语句。

#defineM 50

voidmain(); ①{intx;

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

scanf(“%d”,x); ②

if(x>M)

printf(“x>M”) ③

else

printf(“%f”,x); ④}5.写出下列程序的运行结果。

#include“”

main()

{inti,j;

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

{for(j=0;j<5;j++)

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

printf(“\n”);}

}

程序的运行结果是:。五、程序设计题(10分)。从键盘输入20个数并存放在一个数组中,计算所有元素之和及平均值,并找出最大值和最小值。参考答案选择题1~5BCAAA6~1011~1516~2021~25BBBAB25~30CAAA填空题.obj分号(;)doubley=x>5?1:09abc123#defineEOF-120\0判断题对对对错对错错对对对四、阅读理解题1.①&cj②cj/10③%c2.①A②ch+13.①0②%d③9④aa[n]4.①voidmain()②scanf(“%d”,&x);③printf(“x>M”);④printf(“%d”,x);五、程序设计题参考答案如下:#include<>

温馨提示

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

评论

0/150

提交评论