为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言试卷C

2017-11-24 6页 doc 84KB 40阅读

用户头像

is_316003

暂无简介

举报
C语言试卷C一、单项选择(每项选择3分,共30分)(阅读下列说明和程序,在每小题提供的可选答案中,挑选一个正确答案。)1.从键盘输入一个整数,若该数大于5,则输出”BIG”,否则输出”SMALL”。程序如下:#include<stdio.h>intmain(){inta;printf("输入一个整数:");scanf("%d",&a);if((1))printf("BIG\n");elseprintf("...
C语言试卷C
一、单项选择(每项选择3分,共30分)(阅读下列说明和程序,在每小题提供的可选中,挑选一个正确答案。)1.从键盘输入一个整数,若该数大于5,则输出”BIG”,否则输出”SMALL”。程序如下:#include<stdio.h>intmain(){inta;printf("输入一个整数:");scanf("%d",&a);if((1))printf("BIG\n");elseprintf("SMALL\n");return0;}(1)A、a!=5B、a>5C、a%10!=5D、a/10%10==52.从键盘输入两个整数,按由小到大的顺序输出这两个整数。程序如下:#include<stdio.h>intmain(){inta,b,t;printf("输入两个整数:");scanf("%d,%d",&a,&b);if((2)){t=a;a=b;b=t;}printf("%d,%d",a,b);return0;}(2)A、a>bB、a<bC、a!=bD、a<=b3.从键盘输入若干个数,计算它们的和,当和大于500时停止计算。程序如下:#include<stdio.h>intmain(){intx,sum=0;while(sum<=500){scanf("%d",&x);sum=(3);}printf("%d\n",sum);return0;}(3)A、sum+xB、smu=xC、x=x+sumD、x=sum4.求1+1/3+1/5+1/7+1/9+…+1/97+1/99之和。程序如下:#include<stdio.h>intmain(){floats=0;inti=1;do{s=s+1.0/i;i=i+2;}while((4));printf("%f\n",s);return0;}(4)A、i=99B、i>=99C、i<=99D、i<99#include"stdio.h" structtable {charinput,output; }; structtabletranslate[]= {'a','d','b','w','c','k','d',';','e','i', 'i','a','k','b',';','c','w','e' };      /*建立加密对照表*/ main() {charch; structtable*p,*pend;/*p和pend为指向结构table的指针*/ pend=&translate[sizeof(translate)/sizeof(structtable)-1]; /*pend指向结构数组translate的最后一个元素*/ while((ch=getchar())!='\n') {for(p=translate;p->input!=ch&&p!=pend;p++); if(p->input==ch) putchar(p->output); else putchar(ch); } } 读者可以将两个程序对照阅读,体会结构指针特点。程序中用pend指向数组的最后一个元素。 由于结构指针和在结构中将指针作为成员,使得对于结构变量的运算和对成员的操作变得较为复杂。由于取内容的"*"与"."和"->"运算符的优先级与结合性不同,使得对成员的访问和操作又增加了一层难度,再因为"++"和"--"运算所具有的"先操作"与"后操作"的特性,以及"++"和"--"运算的结合性,使得"++"和--"运return0;}floataverage(floats[],intn)/*函数定义*/{inti;floataver2,sum=0;for(i=0;i<n;i++)sum=sum+s[i];aver2=(10);return(aver2);}(8)A、i>=10B、i=10C、i>10D、i<10(9)A、score[i]=aver1B、score[i]<aver1C、score[i]<=aver1D、score[i]>aver1(10)A、sum/nB、sum*nC、sumD、s[0]二、回答问题(每个问题3分,共30分)(阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。)1.程序如下:#include<stdio.h>intmain(){floatx,y;scanf("%f",&x);if(x<0)y=x+1;elseif(0<=x&&x<15)y=x+2;elsey=x+3;printf("%f\n",y);return0;}(11)程序运行时,从键盘输入-23,输出 (11) 。A、-23B、-22C、-21D、-20(12)程序运行时,从键盘输入10,输出 (12) 。A、12B、13C、10D、92.程序如下:#include<stdio.h>intmain(){intcj,de;scanf(“%d”,&cj);de=cj/10;switch(de){case10:case9:printf(“A\n”);break;case8:printf(“B\n”);break;case7:printf(“C\n”);break;case6:printf(“D\n”);break;default:printf(“E\n”);}return0;}(13)程序运行时,从键盘输入81,输出(13)。A、AB、BC、CD、DE、E(14)程序运行时,从键盘输入42,输出(14)。A、AB、BC、CD、DE、E3.程序如下:#include<stdio.h>#defineN8intmain(){intn,j,mark=0;intnum[N]={36,49,16,79,85,48,93,61};scanf(“%d”,&n);for(j=0;j<N;j++)if(n==num[j]){printf(“%d\n”,j);mark=1;break;}if(mark==0)printf(“没有找到”);}(15)程序运行时,从键盘输入49,输出 (15) 。A、5B、3C、1D、没有找到(16)程序运行时,从键盘输入300,输出(16) 。A、0B、2C、4D、没有找到4.程序如下:#include<stdio.h>voidmaxfun(int*p1,int*p2);/*函数声明*/intmain(){inta,b,max,*pa,*pb;pa=&a;pb=&b;scanf(“%d,%d”,&a,&b);max=maxfun(pa,pb);/*函数调用*/printf(“%d\n”,max);return0;}voidmaxfun(int*p1,int*p2)/*函数定义*/{intt;if(*p1>*p2)t=*p1;elset=*p2;return(t);}(17)程序运行时,从键盘输入90,50,输出(17) 。A、90B、50,90C、50D、90,50(18)程序运行时,从键盘输入30,80,输出(18) 。A、80B、30,80C、30D、80,305.程序如下:#include<stdio.h>structstudent{intnum;charname[8];floatscore;}stu[3]={{601,“abc”,90.0},{602,“efg”,80.0},{603,“hij”,70.0}};intmain(){inti,xh;floataver=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);return0;}(19)程序运行时,从键盘输入601,输出(19)。A、10.0B、–10.0C、0.0D、90.0(20)程序运行时,从键盘输入603,输出(20)。A、-10.0B、0.0C、10.0D、70.0三、写出程序的输出(每题5分,共20分)1.程序如下:#include<stdio.h>intmain(){inti,j;inta[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]);return0;}(21)程序运行结束时,输出(21)。A、100,45,50,B、100,23,20,45,50,27,C、23,20,27,D、100,20,50,,2.程序如下:#defineN6#include<stdio.h>intmain(){inti,j,k,temp;inta[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");return0;}(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<stdio.h>voidadd(inta[],intn);/*函数声明*/intmain(){inta[5]={0,1,3,5,7};inti,sum;sum=add(a,5);/*函数调用*/for(i=0;i<5;i++)printf(“%3d”,sum-a[i]);return0;}voidadd(inta[],intn)/*函数定义*/{intk,s=0;for(k=0;k<n;k++)s=s+a[k];return(s);}(23)程序运行结束时,输出(23)。A、01357B、75310C、911131516D、1615131194.程序如下:#include<stdio.h>intmain(){FILE*fp;charch;intk;charstr[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);return0;}(24)程序运行结束时,输出(24)。A、XYZEFGB、XYZabc8765efgEFGC、8765efgD、XYZabcefgEFG
/
本文档为【C语言试卷C】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索