C语言试卷第10套 含答案.doc_第1页
C语言试卷第10套 含答案.doc_第2页
C语言试卷第10套 含答案.doc_第3页
C语言试卷第10套 含答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

第十套一、判断题 第1题:在求C语言的表达式时,只需考虑运算符的优先级。 参考答案:错 第2题:二进制文件与ASCII文件相比要占用较多的存储空间。参考答案:错 第3题:一个算法应该具备有穷性、确定性、输入、输出和有效性。 参考答案:对 第4题:函数调用可以作为一个函数的实参 参考答案:对 第5题:C语言中,顺序读写方式不使用于十进制文件 参考答案:错 第6题:strcat的作用是连接两个字符数组中的字符串 参考答案:对 第7题:在标准C中,参与运算的数据类型必须完全一致。 参考答案:错 第8题:文件由二进制数据序列组成,C语言只能读写二进制文件 参考答案:错 第9题:在标准C中,for语句后的三个表达式是按其先后次序执行的。 参考答案:错 第10题:在C语言中,一个double型所占字节数为8 参考答案:对 二、选择题 (请选择正确的选项)第1题:关于C语言,下列说法中错误的是 参考答案:D A、数据类型丰富,程序设计简单 B、运算符丰富,算法描述方便C、是一种结构化的程序设计语言 D、语法结构复杂,难学第2题:设有以下宏定义: #define N 3 #define Y(n) (N+1)*n) 则执行语句:z=2 *(N+Y(5+1);后,z的值为 参考答案:C A、出错 B、42 C、48 D、54 第3题:下列判断闰年的表达式中正确的是:参考答案:A A、leap = n % 400 = 0 | n % 4 = 0 & n % 100 != 0; B、leap = n % 4 = 0 & ( n % 100 != 0 | n % 400 = 0 ); C、leap = ! ( n % 400 != 0 & n % 4 != 0 | n % 100 = 0 ); D、leap = n % 400 = 0 & n % 4 = 0 | n % 100 != 0 ; 第4题:对于有定义:char * (*p10)();则p是:参考答案:C A、p是指针变量 B、p是函数名 C、p是数组 D、以上都不是 第5题:设有以下语句 struct st int n; struct st *next; struct st a3=5,&a1,7,&a2,9,0,*p; p=&a0; 则值为6的表达式是参考答案:D A、p + -n B、 p-n + C、 (*p).n + D、 + p-n 第6题:变量的指针,其含义是指刻变量的: 参考答案:BA、值 B、地址 C、名D、一个标志 第7题:C语言结构体类型变量在程序执行期间参考答案:A A、所有成员一直驻留在内存中 B、只有一个成员驻留在内存在 C、部分成员驻留在内存中 D、没有成员驻留在内存中 第8题:设整型变量a为5,使b不为2的表达式是参考答案:CA、b=a/2 B、b=6-(-a) C、 b=a%2 D、 b=a3?2:1 第9题:设x为int型变量,则执行以下语句x=10;x+=x-=x-x;后,x的值为 参考答案:B A、10 B、20 C、40 D、30第10题:在c语言中,不允许有常量的数据类型是(B) A、整型 B、结构型C、字符型 D、字符串 三、填空题 (请把正确的选项填入试题前的空格中) 第1题: 下面程序是计算10个整数中奇数的和及其偶数的和,请填空。 #include_stdio.h void main() int a, b, c, I; a = c =0; for(I=1; I=10; I+) scanf(%d, &b); if(_)b%2 = 0 a += b; else _ ; c += b printf(偶数的和=%dn, a); printf(奇数的和=%dn,_ c _); 第2题: 输入三角形的三条边a,b,c,求三角形的面积。注:s=sqrt(t*(t-a)*(t-b)*(t-c), 其中t=(a+b+c)/2 #include math.h #include stdio.h void main() float a, b, c, d, t, s; printf(请输入三角形的三条边:); scanf(_);%f%f%f,&a, &b, &c if(_|_|_)ab+c ba+c cb+a printf(%f %f %f不能构成三角形!,a, b, c); else t = (a+b+c)/2; s =_; sqrt(t*(t-a)*(t-b)*(t-c) printf(a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2fn, a, b, c, s ); 第3题: 2、下列程序利用函数求两个数的最大值,请在 处补上必要的代码: bfloat max(float,float) ; main() float a,b,c; scanf(%f,%f,&a,&b); c = max (a,b); printf(max = %fn,c); float max(float x, float y) float z; _; return(z) ; 参考答案:z = xy ? X : y 四、阅读题 (请把正确的选项填入试题前的空格中) 第1题:写出下列程序的输出结果。 #include stdio.h void main ( ) int k, a=2,b=2; k= (a=b+) ? 5:10; printf(“%d,%d,%dn”,a,b,k); A)、2,2,5 B)、2,3,5 C)、2,2,10 D)、2,3,10参考答案:B 第2题:阅读下列程序,写出程序运行的输出结果。 #include stdio.h void main( ) int x=100,y=200,t; if(xy) t=x; x=y; y=t; printf(%dn, (x,y); A)、200 B)、100 C)、200 100 D)、输出格式符不够,输出值不确定参考答案:B 第3题:阅读程序,写出运行结果。 #include stdio.h void main( ) int j , score =86,91,65,78,50 ; for(j=0 ; j5 ; j+) switch(scorej/10) case 10: case 9: printf(A) ; break ; case 8: case 7: printf(B) ; break ; case 6: printf(C) ; break ; default : printf(D) ; 参考答案:C A)、BACDD B)、86,91,65,78,50 C)、BACBD A)、BABDD 第4题:阅读程序,写出程序运行的输出结果。 #include stdio.h void main( ) int I, j ; float a33=21,29,13,12,33,27,32,8,73, b33; for(I=0; I3; I+) for(j=0; j3; j+) bjI=aIj; for(I=0; I3; I+) for(j=0; j3; j+) printf(%6.1f,bIj); printf( n); A)、 21.0 12.0 32.0 29.0 33.0 8.0 13.0 27.0 73.0 B)、 21 12 32 29 33 8 13 27 73 C)、 21.0 29.0 13.0 12.0 33.0 27.0 32.0 8.0 73.0 D)、 21 29 13 12 33 27 32 8 73参考答案:A 第5题:阅读程序,写出运行结果。 #include stdio.h fun1(int x, int y, int *cp, int *dp) *cp = x*y; *dp = x/y; fun2( int *a, int *b) int c; c= *a; *a=*b; *b=c; void main() int a, b, c, d; a=10; b=2; fun1(a, b, &c, &d); printf(c=%d,d=%dn, c, d); fun2(&c, &d); printf(c=%d,d=%dn, c, d); A)、 c=10,d=2 c=10,d=2 B)、 c=20,d=5 c=20,d=5 C)、 c=20,d=20 c=5,d=5 D)、 c=20,d=5 c=5,d=20 参考答案:D 五、设计题 (请按照题目要求进行答题,完成之后打包上传) 在E盘上建以自己【姓名+准考证号】为名的文件夹,并在该文件夹下面根据设计题中小题个数建相应的子文件夹,子文件夹名为 【设计题*】,并把每小题结果文件保存在相应的子文件夹中。 例如:考生张三的准考证号为0100101,做设计题中的第1小题, 文件保存位置是:E:张三0100101设计题1 第1题:从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not? exist”。 参考答案: #includestdio.h main() int I,a; for(I=1;I=10;I+) printf(输入一个数:); scanf(%d,&a); if(a%7=0) printf(%d,a); break; if(I=11) printf(not exist); 第2题:假设计算机字长16位,现在输入一个无符号整数,取该整数从右端开始的47位。编写程序实现。 参考答案: #includestdio.h main() unsigned a,b,c,d; printf(输入一个无符号整:); scanf(%d,&a); b=a4; c=(04); d=b&c; printf(%d,d); 第3题:输入20个数,统计它们的和及平均值,分别统计出大于、小于或等于平均值的数的个数,每个数输入应有提示是第几个输入,输出也应有说明。 参考答案: #includestdio.h main() int i,lage,small,equl; float aver,num20,sum; sum=0; lage=small=equl=0; printf(输入20个数:); for(i=0;i20;i+) print

温馨提示

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

评论

0/150

提交评论