首页 C语言试卷C

C语言试卷C

举报
开通vip

C语言试卷C一、单项选择(每项选择3分,共30分) (阅读下列说明和程序,在每小题提供的可选答案中,挑选一个正确答案。) 1. 从键盘输入一个整数,若该数大于5,则输出”BIG”,否则输出”SMALL”。 程序如下: # include int main() { int a; printf("输入一个整数:"); scanf("%d",&a); if ( (1) ) printf("BIG\n"); else printf("SMALL\n"); return 0; ...

C语言试卷C
一、单项选择(每项选择3分,共30分) (阅读下列说明和程序,在每小 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 提供的可选答案中,挑选一个正确答案。) 1. 从键盘输入一个整数,若该数大于5,则输出”BIG”,否则输出”SMALL”。 程序如下: # include int main() { int a; printf("输入一个整数:"); scanf("%d",&a); if ( (1) ) printf("BIG\n"); else printf("SMALL\n"); return 0; } (1) A、a!=5 B、a>5 C、a%10!=5 D、a/10%10==5 2.从键盘输入两个整数,按由小到大的顺序输出这两个整数。程序如下: # include int main() { int a,b,t; printf("输入两个整数:"); scanf("%d,%d",&a,&b); if ( (2) ) {t=a; a=b; b=t;} printf("%d,%d", a,b); return 0; } (2) A、a>b B、a int main() {int x,sum=0; while(sum<=500) {scanf("%d",&x); sum= (3) ; } printf("%d\n",sum); return 0; } (3) A、sum+x B、smu=x C、x=x+sum D、x=sum 4. 求 1 + 1/3 + 1/5 + 1/7 + 1/9 + …+ 1/97 +1/99之和。程序如下: # include int main() {float s=0; int i=1; do{ s=s+1.0/i; i=i+2; }while( (4) ); printf("%f\n",s); return 0; } (4) A、i=99 B、i>=99 C、i<=99 D、i<99 5.从键盘输入50个整数,求其中的奇数之和。程序如下: # include int main() { int i,x,s=0; for(i=1;i<=50;i++) {scanf("%d",&x); if ( (5) ) s=s+x; } printf("s=%d\n", s); return 0; } (5)A、x%2=0 B、x%2==0 C、x%2==1 D、x%2=1 6. 输入10个字符串,输出其中最大的字符串。程序如下: # include # include # define N 10 int main() { int i; char big[20], str[N][20]; for (i=0;i0) (7) ; printf("The largest string is:%s\n",big); return 0; } (6) A、puts(str[i]) B、gets(str[i]) C、strcpy(str[i]) D、printf(str[i]) (7) A、strcmp(str[i],big) B、strcat(str[i],big) C、strcpy(big,str[i]) D、strupr(big,str[i]) 7. 在main中调用函数average, 利用average计算10个实数的平均值,在主函数中输出这10个实数中小于平均值的实数。程序如下: #include float average(float s[],int n); /*函数声明*/ int main() {float score[10],aver1; int i; for(i=0; (8) ;i++) scanf(“%f”,&score[i]); aver1=average(score,10); /*函数调用*/ for(i=0;i<10;i++) if( (9) ) printf(“%f,”,score[i]); return 0; } float average(float s[],int n) /*函数定义*/ { int i; float aver2 ,sum=0; for(i=0;i=10 B、i=10 C、i>10 D、i<10 (9) A、score[i]=aver1 B、score[i]aver1 (10) A、sum/n B、sum*n C、sum D、s[0] 二 、回答问题(每个问题3分,共30分) (阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。) 1. 程序如下: # include int main() { float x,y; scanf("%f",&x); if (x<0) y=x+1; else if (0<=x && x<15) y=x+2; else y=x+3; printf("%f\n",y); return 0; } (11) 程序运行时,从键盘输入-23,输出 (11) 。 A、-23 B、-22 C、-21 D、-20 (12) 程序运行时,从键盘输入10,输出 (12) 。 A、12 B、13 C、10 D、9 2. 程序如下: # include int main() { int cj, de; scanf(“%d”, &cj); de=cj/10; switch(de) {case 10: case 9: printf(“A\n”);break; case 8: printf(“B\n”);break; case 7: printf(“C\n”);break; case 6: printf(“D\n”);break; default: printf(“E \n”); } return 0; } (13) 程序运行时,从键盘输入81,输出 (13) 。 A、A B、B C、C D、D E、E (14) 程序运行时,从键盘输入42,输出 (14) 。 A、A B、B C、C D、D E、E 3. 程序如下: # include # define N 8 int main() { int n,j,mark=0; int num[N]={ 36,49,16,79,85,48, 93,61}; scanf(“%d”,&n); for (j=0;j void maxfun(int *p1,int *p2); /*函数声明*/ int main() {int a ,b ,max, *pa ,*pb ; pa=&a; pb=&b; scanf(“%d, %d”,&a,&b); max=maxfun(pa,pb); /*函数调用*/ printf(“%d \n”, max); return 0; } void maxfun(int *p1,int *p2) /*函数定义*/ {int t; if (*p1> *p2) t=*p1; else t=*p2; return(t); } (17) 程序运行时,从键盘输入90,50,输出 (17) 。 A、90 B、 50,90 C、 50 D、90,50 (18) 程序运行时,从键盘输入30,80,输出 (18) 。 A、80 B、 30,80 C、 30 D、80,30 5. 程序如下: #include struct student { int num; char name[8]; float score; }stu[3]={{601,“abc”,90.0},{602,“efg”,80.0},{603,“hij”,70.0}}; int main() { int i,xh; float aver=0; for(i=0;i<3;i++) aver=aver+stu[i].score; aver=aver/3; scanf(“%d”,&xh); for(i=0;i<3;i++) if (xh==stu[i].num) printf(“%5.1f\n”, aver-stu[i].score ); return 0; } (19) 程序运行时,从键盘输入601,输出 (19) 。 A、10.0 B、 –10.0 C、0.0 D、90.0 (20) 程序运行时,从键盘输入603,输出 (20) 。 A、-10.0 B、 0.0 C、10.0 D、70.0 三、写出程序的输出(每题5分,共20分) 1. 程序如下: # include int main( ) { int i, j; int a[2][3]={100,23,20,45,50,27}; for (i=0; i<2; i++) for (j=0; j<3; j++) if (a[i][j]>30) printf ("%d ,", a[i][j]); return 0; } (21) 程序运行结束时,输出 (21) 。 A、100,45,50, B、100,23,20,45,50,27, C、23,20,27, D、100,20,50,, 2. 程序如下: # define N 6 # include int main( ) { int i, j, k, temp; int a[N]={4,1,6,2,3,5}; for (i=0; i<=N-2; i++) { k=i; for (j=i+1; j<=N-1; j++) if (a[j]>a[k]) k=j; temp=a[i]; a[i]=a[k]; a[k]=temp; } for (i=0; i<=N-1; i++) printf ("%d,", a[i]); printf("\n"); return 0; } (22) 程序运行结束时,输出 (22) 。 A、4,1,6,2,3,5, B、5,3,2,6,1,4, C、6,5,4,3,2,1, D、2,4,6,1,3,5, 3. 程序如下: #include void add(int a[],int n); /*函数声明*/ int main() {int a[5]={0,1,3,5,7 }; int i,sum; sum=add(a,5); /*函数调用*/ for(i=0;i<5;i++) printf(“%3d”, sum-a[i]); return 0; } void add(int a[],int n) /*函数定义*/ { int k,s=0; for(k=0;k int main( ) {FILE *fp ; char ch; int k; char str[30]={“XYZabc8765efgEFG”}; fp=fopen(“c:\\wen.txt”, “w+”); for(k=0;str[k]!=’\0’;k++) fputc(str[k],fp); rewind(fp); while ( !feof(fp) ) {ch=fgetc(fp) ; if (‘A’<=ch && ch<=‘Z’) printf( “%c”,ch); } fclose(fp); return 0; } (24) 程序运行结束时,输出 (24) 。 A、XYZEFG B、XYZabc8765efgEFG C、8765efg D、XYZabcefgEFG 四、编写程序(每题10分,共20分) 1.使用循环和数组编写:从键盘输入的50个整数, 存放在数组中,找出这50个整数中最大的数并输出该数。 2.使用数组和函数调用知识编写程序:在main函数中,从键盘输入100个学生的某一门课的成绩, 存放在数组a中;将数组名a和学生个数100作为两个实参,调用函数fun;函数fun返回所有成绩的平均值,在main函数中输出大于该平均值的学生个数。函数fun的作用是计算平均值并返回平均值。 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 答案与评分标准(A)(三本) 一、单项选择(每项选择3分,共30分). 每项选择正确得3分,错误不得分. (1)B (2)A (3)A (4)C (5)C (6)B (7)C (8)D (9)B (10)A 二 、回答问题(每个问题3分,共30分),每项选择正确得3分,错误不得分. (11)B (12)A (13)B (14)E (15)C (16)D (17)A (18)A (19)B (20)C 三、写出程序的输出(每题5分,共20分),每项选择正确得5分,错误不得分. (21)A (22)C (23)D (24)A 四、编写程序(每题10分,共20分) 1.参考程序如下: # include “stdio.h” main() { int k,max,a[10]; for(k=0;k<10;k++) scanf(“%d”,&a[k]); max=a[0]; for(k=0;k<10;k++) if(a[k]>max) max=a[k]; printf(“%d”,max); return 0; } 完全正确得10分。若输入错误扣2分,若找最大值错误扣4分, 若输出错误扣1分。 2. 参考程序如下: # include “stdio.h” float fun(int b[],int n) { float s=0.0; int k; for(k=0;kaver) num++; printf(“%d”,num); return 0; } 完全正确得10分。若输入错误扣2分,若找函数fun错误扣3分, 若统计个数错误扣3分,若输出错误扣1分。 � EMBED CorelDRAW.Graphic.9 ��� � EMBED CorelDRAW.Graphic.9 ��� _1157788723.unknown _1157789143.unknown
本文档为【C语言试卷C】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_056659
暂无简介~
格式:doc
大小:92KB
软件:Word
页数:8
分类:计算机考试
上传时间:2012-02-29
浏览量:202