大学计算机专业《C语言程序设计》模拟试卷及答案(四)_第1页
大学计算机专业《C语言程序设计》模拟试卷及答案(四)_第2页
大学计算机专业《C语言程序设计》模拟试卷及答案(四)_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

大学计算机专业《C语言程序设计》模拟试卷及答案试卷编号:9618所属语言:C语言试卷方案:模拟4试卷总分:100分共有题型:5种一、填空 共8题(共计8分)第1题(1.0分)题号:513y+=y-=m*=yy1intm=5,y=2;答案:=======(答案1)=======-16第2题(1.0分)题号:84b=(a=6,a*3);b1答案:=======(答案1)=======18第3题(1.0分)题号:293getchar()函数只能接收一个【1】.答案:=======(答案1)=======字符第4题(1.0分)题号:437以下程序的输出结果为【1】,#include"stdio.h"main(){inta=010,j=10;printf("%d,%d\n",++a,j--);}答案:=======(答案1)=======9,10第5题(1.0分)题号:86写出表达式1.234&&5.982的值是【1】.答案:=======(答案1)=======1第6题(1.0分)题号:303为了避免嵌套条件语句的二义性,Celse1答案:=======(答案1)=======if第7题(1.0分)题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0;i<2;i++)printf("YES");答案:1)=======YESYES(有回车)第8题(1.0分)题号:312以下程序段要求从键盘输入字符,当输入字母为'Y'时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch 'Y')/*在括号中填写ch=getchar();答案:=======(答案1)=========二、判断 共15题(共计15分)第1题(1.0分)题号:937C答案:N第2题(1.0分)题号:928C程序中的关键字必须小写.答案:Y第3题(1.0分)题号:715-32100intlongint答案:Y第4题(1.0分)题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<longint<=float<double答案:Y第5题(1.0分)题号:947printf,%c%s答案:N第6题(1.0分)题号:194若有定义和语句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5.答案:Y第7题(1.0分)题号:944C语言中,赋值表达式加上分号就构成了赋值语句.答案:Y第8题(1.0分)题号:961C答案:Y第9题(1.0分)题号:950逻辑运算符中的"&&"和"||答案:Y第10题(1.0分)题号:951switch,defaultcase答案:Y第11题(1.0分)题号:723若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真".答案:Y第12题(1.0分)题号:709inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的输出结果为A.答案:N第13题(1.0分)题号:742intcwhile(c=getchar())C答案:Y第14题(1.0分)题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.答案:Y第15题(1.0分)题号:952do-while;while条件表达式.答案:N三、单项选择 共20题(共计40分)第1题(2.0分)题号:2016C,int2shortA:1B:2C:4D:8答案:B第2题(2.0分)题号:2209CA:a:=b+1B:a=b=c+2C:intD:a=a+7=c+b答案:B第3题(2.0分)题号:2000A:a=1,b=2B:j++C:a=b=5;D:y=int(x)答案:C第4题(2.0分)题号:2130CA:sizeofB:includeC:scanfD:sqrtA第5题(2.0分)题号:2211int7A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1)答案:C第6题(2.0分)题号:2127下列程序段的输出结果为().floatk=0.8567;printf("%4.1f%%",k*100);A:0085.6%%B:85.7%C:0085.6%D:.857B第7题(2.0分)题号:2135下列程序段的输出结果为().intx=3,y=2;printf("%d",(x-=y,x*=y+8/5));A:1B:7C:3D:5答案:C第8题(2.0分)题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:scanf()D:fread()答案:A第9题(2.0分)题号:2039kintk=-8567;printf("k=|%06D|\n");A:格式描述符不合法,输出无定值B:输出为k=|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B10(2.0)题号以下程序的输出结果为().main(){inti=010,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,9B第11题(2.0分)题号:2144inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为().A:1B:2C:3D:不一定答案:A第12题(2.0分)题号:2259以下关于运算符优先顺序的描述中正确的是().ABCD答案:C第13题(2.0分)题号:2318CA:&&B:%C:!D:||答案:B第14题(2.0分)题号:2261A",A式的值为"假",则以下不能满足要求的表达式是().A:A%2==1B:!(A%2==0)C:!(A%2)D:A%2答案:C15(2.0)题号执行下列语句后的输出为().intj=-1;if(j<=1)printf("****\n");else A:****B:%%%%C:%%%%cD:有错,执行不正确答案:A第16题(2.0分)题号:2248下面有关for循环的正确描述是().A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D17(2.0)题号以下程序的运行结果是().main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890答案:A第18题(2.0分)题号:2141以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:###答案:B第19题(2.0分)题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x>++y;x=i++)B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--)sum+=i;答案:A第20题(2.0分)题号:2249ifor(i=2;i==0;)printf("%d",i--);AB:0答案:B四、程序填空 共3题(共计27分)第1题(9.0分)题号:405/*-------------------------------------------------------【程序填空】题目:要求输出结果为:A,B65,66-------------------------------------------------------*/#include<stdio.h>voidmain()/***********SPACE***********/{chara,【?】/***********SPACE***********/a=【?】;b='b';a=a-32;/***********SPACE***********/b=b-【?】;printf("%c,%c\n%d,%d\n",a,b,a,b);}答案:=======(答案1)=======b;=======(答案2)======='a'=========或=========97=======(答案3)=======32第2题(9.0分)题号:25/*-------------------------------------------------------【程序填空】题目:以下程序的功能如(图1)。-------------------------------------------------------*//***********SPACE***********/【?】main(){floatx,f;scanf("%f",&x);/***********SPACE***********/if(x<0)【?】;/***********SPACE***********/elseiff=2*x+1;elsef=sin(x)+5;/***********SPACE***********/printf("x=%f,y=%f\n",【?】);}答案:=======(答案1)=======#include"math.h"=========或=========#include<math.h>=======(答案2)=======f=fabs(x+1)3)=======x<=5=========或=========5>=x=========或=========x<6=========或=========6>x=========或=========x>=0&&x<=5=========或=========0<=x&&x<=5=========或=========x>=0&&5>=x=========或=========0<=x&&5>=x=========或=========!(x>5)=======(答案4)=======x,f第3题(9.0分)题号:24/*-------------------------------------------------------【程序填空】N(N≠0),(或-1N=150解成1×2×3×5×5;N=-150时,可分解为-1×2×3×5×5。下边程序能实现这种分解过程。当N=150,输出以下分解果:N=1*2* 3* 5* 5-------------------------------------------------------*/main(){intn,i,j,r;scanf("%d",&n);if(n==0){printf("dataerror\n");exit(0);}/***********SPACE***********/elseif(【?】)printf("n=1");else{printf("n=-1");n=-n;}/***********SPACE***********/for(【?】;i<=n;i++){/***********SPACE***********/【?】;while(r==0){printf("*%d",i);/***********SPACE***********/【?】;r=n%i;}}printf("\n");}答案:=======(答案1)=======n>0=========或=========0<n=======(答案2)=======i=2=======(答案3)=======r=n%i=======(答案4)=======n=n/i=========或=========n/=i五、程序设计 共1题(共计10分)第1题(10.0分)题号:365/*------------------------------------------------【程序设计】19fun四位数的各位数字的立方和注意:部分源程序给出如下。请勿改动主函数main数fun的花括号

温馨提示

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

评论

0/150

提交评论