C语言模拟试题及答案十五.doc_第1页
C语言模拟试题及答案十五.doc_第2页
C语言模拟试题及答案十五.doc_第3页
C语言模拟试题及答案十五.doc_第4页
C语言模拟试题及答案十五.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

一、填空与选择 1C语言从源程序的书写到上机运行输出结果要经过_四个步骤。 2C语言的表达式与语句的区别在于_。 3C语句_(有、没有)输入、输出语句。 4结构化程序的编写有_三种程序结构。 5C语言中,变量的存储类别共有四种,即时_和寄存器型。 6表达式10/3*9%10/2的值是_。 7设有“intx=2,y”说明,则逗号表达式“y=x+5,x+y”的值是_。 8设有“intx=1”,则“x0?2*x+1:0”表达式的值是_。 9变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除;能被400整除。请用逻辑表达式表示所给条件。 _ 10C语言调用函数中,参数的虚实结合是_ A.传值B.传址C.不分 11.逻辑运算符“&、|、!”中是短路运算符号是_ 12.C语言是由_基本单位组成的。 A过程B.语句C.函数D.程序 13.有如下语句:X+Y*Z39&X*Z|Y*Z是什么表达式_ A.算术表达式B.逻辑表达式C.关系表达式D.字符表达式 14.若进入TC集成环境后,运行(RUN)源程序系统提示包含文件(Include)或库文件(Lib)无法定义时,应修改TC菜单中的哪一项中的哪个子菜单项? AFileChangeB.FileDirectory C.OptionDirectoriesD.TC系统出故障了,应重新安装TC环境。 15下面几种说法中哪个是正确的?_ A.else语句需与它前面的if语句配对使用; B.else语句需与前面最接近它的if语句配对使用; C.else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对; D.以上都正确。 16定义结构体的关键字是_ A.unionB.enumC.structD.typedef 17定义联合体的关键字是_ 18链表的首指针能根据程序的需要进行移动读取链表中的某项内容,即链表可以没有首指针吗? A当然可以B.不可以C.无所谓D.最好不要移动首指针 19.定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是_ A.(*a)3B.*a2 C.*a3D.以上写法都不对。 20有说明语句:chara=“thisisabook”。请问该数组到底占了几个字节?_ A.11B.12C.14D.15 21设整型变量a为5,使b不为2的表达式是_ A.b=a/2B.b=6-(-a)C.b=a%2D.b=a3?2:1 22设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是_ A.0B.2C.-4D.4 23设A,B均为整型变量,下列表达式中不是赋值表达式的是_ A.A=b+3,b+5,-bB.A=4*5;C.A=+A-BD.a=b=5 24执行语句“x=(a=3,b=a-)”后,x,a,b的值依次为_ A.3,3,2B.3,2,2C.3,2,3D.2,3,2 25下列对数组操作不正确的语句是_ A.inta5;B.charb=h,e,l,l,o; C.inta=2,3,4,5;D.charb3=1,2,3,4,5,6; 26设A为存放短整型的一维数组,如果A的首地址为P,那么A中第I个元素的地址为_ A.P+I*2B.P+(I-1)*2C.P+(I-1)D.P+I 27如果X=5,执行语句X*=X+=X*3后,则X的值为_ A.100B.400C.450D.900 28下列常量中哪个是不合法的_ A2e32.6B.0.2e-5C.“basic”D.0x4b00 29下列标识符错误的是_ A.x1yB._123C.2abD._ab 30.c语言中int型数-8在内存中的存储形式为_ A.1111111111111000B.1000000000001000 C.0000000000001000D.1111111111110111 二、读程序 1.写出下列程序段的输出结果: main() intx=5; inty=10; printf(%dn,x+); printf(%dn,+y); 2.写出下列程序的输出结果: main() intx,y,z; x=y=z=-1; printf(x=%dty=%dtz=%dn,x,y,z); +y&+x|+z; printf(x=%dty=%dtz=%dn,x,y,z); x=y=z=-1; +x|y+&z; printf(x=%dty=%dtz=%dn,x,y,z); 3.下面程序的输出结果是什么? #includestdio.h main() intx=3; switch(x) case1: case2:printf(x3n); default:printf(xunknown); 4.标记出变量p、q、a、b、c、x、y和c1的作用范围和变量性质(局部、全局) intp=1,q=5; floatf1(inta) intb,c; charch; 局部变量ch在此范围内有效 charc1; charf2(intx,inty) inti,j; 5根据源程序,写出相应的数学表达式 #include“stdio.h” main() intx,y; scanf(“%d”,&x); if(x*pb) p=pa,pa=pb,pb=p; if(*pa*pc) p=pa,pa=pc,pc=p; if(*pb*pc) p=pb,pb=pc,pc=p; printf(%d=%d=%d,*pa,*pb,*pc); 三、程序填空:(根据题意,将空缺的语句补上。) 1该程序完成的功能是求1+2+3+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。 #includestdio.h main() _ i=1,sum=0; for(;i=10;) sum+=i; _ printf(%dn,sum); 2.阅读函数,根据函数完成的主要功能,补充、完善主函数。 floatav(floata,intn) inti;floats; for(i=0,s=0;i3 X=0Y=0Z=-1Xunknow 4.标记出变量p、q、a、b、c、x、y和c1的作用范围和变量性质(局部、全局)56.从小到大排序。 三、程序填空:(根据题意,将空缺的语句补上。) 1.intI,sum I+; 2.intI I10;I+ &aI 3.exit(o) ch=getchar() fclose(fp) 四、编程:(略) 1 main() floata43=1,2,3,4,5,6,7,8,9,10,11,12 intm,n,b,c,d; b=a00;c=0;d=0; for(m=0;m4;m+) for(n=0;n4;n+) if(bamn) b=amn;c=m;d=n; printf(“a%f%f=%f”c

温馨提示

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

评论

0/150

提交评论