资源描述:
《《c语言试卷》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、单项选择(每项选择3分,共30分)(阅读下列说明和程序,在每小题提供的可选答案中,挑选一个正确答案。)1.从键盘输入一个整数,若该数大于5,则输出”YES”,否则输出”NO”。程序如下:#includeintmain(){inta;printf("输入一个整数:");scanf("%d",&a);if((1))printf("YES");elseprintf("NO");return0;}(1)A、a!=5B、a>5C、a%10!=5D、a/10%10==52.从键盘输入两个整数,按由小到大的顺序输出这两个整数。程序如下:#
2、includeintmain(){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、aintmain(){intx,sum=0;while(sum<=500){scanf("%d",&x);sum=(3);}printf("%d",su
3、m);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之和。程序如下:#includeintmain(){floats=0;inti=1;do{s=s+1.0/i;i=i+2;}while((4));printf("%f",s);return0;}(4)A、i=99B、i>=99C、i<=99D、i<995.从键盘输入50个整数,求其中的奇数之积。程序如下:#includeintmain(){inti,x;longj
4、i=1;for(i=1;i<=50;i++){scanf("%d",&x);if((5))ji=ji*x;}printf("ji=%ld",ji);return0;}(5)A、x%2=0B、x%2==0C、x%2==1D、x%2=16.输入10个字符串,输出其中最大的字符串。程序如下:#include#include#defineN10intmain(){inti;charbig[20],str[N][20];for(i=0;i5、++)if(strcmp(str[i],big)>0)(7);printf("Thelargeststringis:%s",big);return0;}(6)A、puts(str[i])B、gets(str[i])C、scanf(str[i])D、printf(str[i])(7)A、strcmp(str[i],big)B、strcpy(str[i],big)C、strcpy(big,str[i])D、strcmp(big,str[i])7.在main中调用函数average,利用average计算10个实数的平均值,在主函数中输出这10个实数中小于
6、平均值的实数。程序如下:#includefloataverage(floats[],intn);/*函数声明*/intmain(){floatscore[10],aver1;inti;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]);return0;}floataverage(floats[],intn)/*函数定义*/{inti;floataver2,s
7、um=0;for(i=0;i=10B、i=10C、i>10D、i<10(9)A、score[i]=aver1B、score[i]aver1(10)A、sum/nB、sum*nC、sumD、s[0]二、回答问题(每个问题3分,共30分)(阅读下列程序并回答问题,在每小题提供的可选答案中,挑选一个正确答案。)1.程序如下:#includeintmain(){floatx
8、,y;scanf("%f",&x);if(x<0)y=x+1;elseif(0<