C语言模拟试题及答案十五

上传人:cl****1 文档编号:543695762 上传时间:2023-03-23 格式:DOC 页数:7 大小:43.01KB
返回 下载 相关 举报
C语言模拟试题及答案十五_第1页
第1页 / 共7页
C语言模拟试题及答案十五_第2页
第2页 / 共7页
C语言模拟试题及答案十五_第3页
第3页 / 共7页
C语言模拟试题及答案十五_第4页
第4页 / 共7页
C语言模拟试题及答案十五_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言模拟试题及答案十五》由会员分享,可在线阅读,更多相关《C语言模拟试题及答案十五(7页珍藏版)》请在金锄头文库上搜索。

1、一、填空与选择 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.

2、传值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.el

3、se语句需与它前面的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有说明语句:

4、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下列对数组操

5、作不正确的语句是_ 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在内存

6、中的存储形式为_ 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

7、(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”

8、 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.阅读函数,

9、根据函数完成的主要功能,补充、完善主函数。 floatav(floata,intn) inti;floats; for(i=0,s=0;in;i+)s=s+ai; return(s/n); main() floata10; _ for(i=0;_) scanf(%f_); printf(%f,av(a,10); 3.从键盘输入一些字符,逐个把它们送到磁盘文件TEXT.txt中,直到输入一个“$”为止。请将空缺地方补充完善。 #includestdio.h main() FILE*fp; charch; if(fp=fopen(test.txt,w)=NULL) printf(cannotopenfilen); ; ; while(ch!=$) fputc(ch,fp);putchar(ch); ch=getchar(); _; 四、编程: 1输入一单精度二维数组a43,计算该二维数组中的最大元素的值及其所在位置(行、列),并输出计算结果。 2个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案一、填空与选择 1.编辑、编译、连接

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号