c语言不允许有常量的是,C语言试卷第10套含答案.doc-资源下载人人文库网

C语言试卷第10套 含答案.doc

第十套一、判断题 第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是:参考答案:CA、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的表达式是参考答案:DA、p + -n B、 p-n + C、 (*p).n + D、 + p-n第6题:变量的指针,其含义是指刻变量的: 参考答案:BA、值 B、地址 C、名D、一个标志第7题:C语言结构体类型变量在程序执行期间参考答案:AA、所有成员一直驻留在内存中 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, &cif(___|___|___)ab+c ba+c cb+aprintf(%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.hvoid 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.hvoid 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.hvoid 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.0B)、 21 12 32 29 33 8 13 27 73C)、 21.0 29.0 13.0 12.0 33.0 27.0 32.0 8.0 73.0D)、 21 29 13 12 33 27 32 8 73参考答案:A 第5题:阅读程序,写出运行结果。#include stdio.hfun1(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=2c=10,d=2B)、 c=20,d=5c=20,d=5C)、 c=20,d=20c=5,d=5D)、 c=20,d=5c=5,d=20参考答案:D 五、设计题 (请按照题目要求进行答题,完成之后打包上传) 在E盘上建以自己【姓名+准考证号】为名的文件夹,并在该文件夹下面根据设计题中小题个数建相应的子文件夹,子文件夹名为 【设计题*】,并把每小题结果文件保存在相应的子文件夹中。 例如:考生张三的准考证号为0100101,做设计题中的第1小题, 文件保存位置是:E:张三0100101设计题1 第1题:从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not? exist”。 参考答案:#includestdio.hmain() 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.hmain()unsigned a,b,c,d;printf(输入一个无符号整:);scanf(%d,&a);b=a4;c=(04);d=b&c;printf(%d,d); 第3题:输入20个数,统计它们的和及平均值,分别统计出大于、小于或等于平均值的数的个数,每个数输入应有提示是第几个输入,输出也应有说明。 参考答案:#includestdio.hmain()int i,lage,small,equl;float aver,num20,sum;sum=0;lage=small=equl=0;printf(输入20个数:);for(i=0;i20;i+) printf(输入第%d个数:,i);scanf(%f,&numi);sum=sum+numi;aver=sum/20;for(i=0;i20;i+) if(numi-aver0)small+;else if(numi-aver=0)equl+;elselage+;printf(等于平均数的数有%2d个n,equl);printf(大于平均数的数有%2d个n,lage);printf(小于平均数的数有%2d个n,small

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值