c语言试卷b公共(三本)2007-7

上传人:第*** 文档编号:34250197 上传时间:2018-02-22 格式:DOC 页数:8 大小:70KB
返回 下载 相关 举报
c语言试卷b公共(三本)2007-7_第1页
第1页 / 共8页
c语言试卷b公共(三本)2007-7_第2页
第2页 / 共8页
c语言试卷b公共(三本)2007-7_第3页
第3页 / 共8页
c语言试卷b公共(三本)2007-7_第4页
第4页 / 共8页
c语言试卷b公共(三本)2007-7_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言试卷b公共(三本)2007-7》由会员分享,可在线阅读,更多相关《c语言试卷b公共(三本)2007-7(8页珍藏版)》请在金锄头文库上搜索。

1、(阅读下列说明和程序,在每小题提供的可选答案中,挑选一个正确答案。)1. 从键盘输入一个实数,若该数小于 0,则输出”1234”,否则输出”4321”。 程序如下:# include int main() float a;printf(Input a number:); scanf(%f,if ( (1) ) printf(1234n);else printf(4321n);return 0;(1) A、a=0 B、aint main() char a,b,t;printf(Input character:); scanf(%c,%c,if ( (2) ) t=a; a=b; b=t;prin

2、tf(%c,%c, a,b);return 0;(2) A、ab B、aint main()int k,sum=0;while(sumint main()float k=1.0, s=1.0; int i=0;doi=i+2;s= s + i/(i+1);while( (4) );printf(%fn,s);return 0; (4) A、i=99 B、i=98 C、iint main() int i,x; long he=0;for(i=1;i# include # define N 30int main() int i; char da80, strN80;for (i=0;i0) (7)

3、 ;printf(The largest string is:%sn,da);return 0;(6) A、gets(stri) B、puts(stri) C、strlen(stri) D、printf(stri)(7) A、strupr(stri,da) B、strcat(stri,da)C、strcmp(da,stri) D、strcpy(da,stri)7. 在 main中调用函数 aver, 利用 aver计算 50个实数的平均值,在主函数中输出这 50个实数中大于平均值的实数。程序如下:#include float aver(float s,int n); /*函数声明*/int m

4、ain()float score50,aver1; int i;for(i=0; (8) ;i+) scanf(“%f”,aver1=aver(score,50); /*函数调用*/for(i=0;i=50 B、i=50 C、i50 D、iaver1 C、scoreiint main() int x,y;scanf(%d,if (xint main() int zhs, sw;scanf(“%d”, sw=zhs/10;switch(sw) case 10:case 9: printf(“an”);break;case 8: printf(“bn”);break;case 7: printf(

5、“cn”);break;case 6: printf(“dn”);break;default: printf(“en”); return 0;(13) 程序运行时,从键盘输入 91,输出 (13) 。A、a B、b C、c D、d E、e(14) 程序运行时,从键盘输入 39,输出 (14) 。A、a B、b C、c D、d E、e3. 程序如下: # include # define M 7int main() int a,j,mark=0;int numM= 49,76,85,79,48,36,93;scanf(“%d”,for (j=0;jvoid hwap(int *p1,int *p

6、2); /*函数声明*/int main()int a ,b , *pa ,*pb ;pa=scanf(“%d, %d”,y=hwap(pa,pb); /*函数调用*/printf(“%d n”, y);return 0;void hwap(int *p1,int *p2) /*函数定义*/int temp;if (*p1 *p2) temp=(*p1)-(*p2);else temp=(*p1)+(*p2);return(temp); (17) 程序运行时,从键盘输入 9,3,输出 (17) 。A、6 B、 9 C、 3 D、12(18) 程序运行时,从键盘输入 2,6,输出 (18) 。

7、A、8 B、 6 C、 2 D、-45. 程序如下:#include struct student int num;char name8;float price;bgs3=123,“lamp”,50.0,456,“elec”,60.0,789,“tool”,70.0;int main() int i,xh; float aver=0;for(i=0;iint main( ) int i, j;int s32=300,23,80,45,350,27;for (i=0; iint main( ) int i, j, k; char temp;char aN=B,F,A, E,C, D;for (i

8、=0; ivoid add(int a,int n); /*函数声明*/int main()int x5=10,20,30,40,50;int i,sum;sum=add(x,5); /*函数调用*/for(i=0;iint main( )FILE *fp ; char ch; int k;char string50=“123abcABGH8743MNper”; fp=fopen(“d:chr.txt”, “w+”); for(k=0;stringk!=0;k+)fputc(stringk,fp);rewind(fp);while ( !feof(fp) ) ch=fgetc(fp) ;if

9、(a=ch fclose(fp); return 0;(24) 程序运行结束时,输出 (24) 。A、abcper B、123abcABGH8743MNper C、ABGHMN D、abcABGHMNper四、编写程序(每题 10分,共 20分)1使用循环和数组编写:从键盘输入的 30个实数,存放在数组中,找出这 30个实数中最小的数并输出该数。2使用数组和函数调用知识编写程序:在 main函数中,从键盘输入 80个实数存放在数组 stu中;将数组名 stu和实数的个数 80作为两个实参,调用函数 hsh;函数 hsh返回 80个实数的平均值,在 main函数中输出小于该平均值的实数个数。函数

10、 hsh的作用是计算平均值并返回平均值。标准答案与评分标准(B)一、单项选择(每项选择 3分,共 30分). 每项选择正确得 3分,错误不得分.(1)B (2)A (3)A (4)C (5)C (6)A (7)D (8)D (9)B (10)A二 、回答问题(每个问题 3分,共 30分),每项选择正确得 3分,错误不得分.(11)B (12)A (13)A (14)E (15)B (16)D (17)A (18)A (19)B (20)C三、写出程序的输出(每题 5分,共 20分),每项选择正确得 5分,错误不得分.(21)A (22)C (23)D (24)A四、编写程序(每题 10分,共

11、20分)1.参考程序如下:# include “stdio.h”main() int k;float min,a30;for(k=0;k30;k+)scanf(“%f”,min=a0;for(k=0;k10;k+)if(akmin) min=ak;printf(“%f”,min);return 0;完全正确得 10分。若输入错误扣 2分,若找最大值错误扣 4分, 若输出错误扣1分。2. 参考程序如下:# include “stdio.h”float hsh(float b,int n) float s=0.0; int k;for(k=0;kn;k+)s=s+bk;s=s/n;return(s);main() int k, num=0; float aver, a80;for(k=0;k80;k+)scanf(“%f”,aver=fun(a,80);for(k=0;k80;k+)if(akaver) num+;printf(“%d”,num);return 0;完全正确得 10分。若输入错误扣 2分,若找函数 fun错误扣 3分, 若统计个数错误扣 3分,若输出错误扣 1分。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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