C程序设计试卷7试卷_第1页
C程序设计试卷7试卷_第2页
C程序设计试卷7试卷_第3页
C程序设计试卷7试卷_第4页
C程序设计试卷7试卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题(20题,每题2分,共40分)1.一个C语言程序是由构成的。A.主程序B.子程序C.函数D.过程2.判断char型变量c1能否为小写字母的最简单且正确的表达式为。A.'a'<=c1<='z'B.(c1>=a)&&(c1<=z)C.('a'<=c1)||('z'>=c1)D.(c1>='a')&&(c1<='z')3.为了判断两个字符串s1和s2能否相等,应该使用。A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)4.设a,b都是int型变量,则表达式:(a=2,b=5,a>b?a++:b++,a+b)的值为。A.7B.8C.9D.25.设x、y和t均为int型变量,则以下语句:t=x;x=y;y=t;的功能是。A.把x和y按从大到小摆列B.把x和y按从小到大摆列C.无确立结果D.互换x和y中的值6.下边表记符中,合法的用户表记符为。A.P#Ad7.循环语句while(!E);中的表达式!E等价于。A.E!=0B.E!=1C.E==0D.E==18.设有以下语句,则不是对a数组元素的正确引用,此中0≤i<10。inta[10]={0,1,2,3,4,5,6,7,8,9};int*p=a;供选择的答案是:A.a[p-5]B.*(&a[i])C.p[i]D.*(a+i)9.若用数组名作为函数调用的实参,传达给形参的是。A.数组的首地点B.数组第一个元素的值C.数组中所有元素的值D.数组元素的个数10.下边四段程序中,不是死循环的程序段是。──────—───┬───────────────A.inti=100;k=0;while(1)do{++k;{i=i%100+1;}while(k>=0);if(i>100)───────────────break;s=3379;}│while(s);──────────┤s++;(;;);──────────┴───────────────11.在一个文件中定义的全局变量的作用域为。A.本程序的所有范围;B.本文件的所有范围;C.函数内的所有范围;D.从定义该变量的地点开始到文件结束。12.下边的程序履行后,文件test.t中的内容是。#include<>#include<string.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}main(){fun("test.t","newworld");fun("test.t","hello,");}A)hello,B)newworldhello,C)newworldD)hello,world13.如有以下定义和语句inta=3,b=4,*q,*w,*p;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是。A*p=a;Bw=p;C*q=0;D*p=*w;14.以下语句中,指针s所指字符串的长度为。char*s=”n”;A.13B.12C.14D.1015.若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数。A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确立的值16.有以下程序main( ){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++)printf(“%d”,m[k][i]);}履行后输出结果是A.456B.258C.369D.78917.以下程序的输出结果为。#defineSQR(x)x*xmain( ){inta=10,k=2,m=1;a/=SQR(k+m);printf(“%dn”,a);}A.1B.8C.2D.9设有以下程序段:chara[]=”study”,*p;p=a;printf(“%d”,*(p+5));履行后的结果为:A、111B、0C、104D、不确立19.设有以下程序段,则scanf函数调用语句中对构造体变量成员的不正确引用为。structstudent{charname[20];intage;charsex;}stu[5],*p;p=stu;A.scanf("%s",stu[0].name);B.scanf("%d",p->age);C.scanf("%c",&(p->sex));D.scanf("%d",&stu[0].age);20.已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;则表达式:*(p[0]+1)+**(q+2)的值是。A.5B.4C.6D.7二、程序填空题(每空2分,共20分)1、求1+1/2+1/4+1/6+···+1/100的值。#include“”main( ){inti=2;floatsum;_______________;while(i<=100){sum=____________;__________________;}printf(“sum=%f“,sum);}2、以下程序的功能是:从键盘输入若干个学生的成绩,统计计算出均匀成绩,并输出低于均匀分的学生成绩,用输入负数结束输入。main( ){floatx[1000],sum=,ave,a;intn=0,i;printf(“Entern”);scanf(“%f”,&a);while(a>=&&n<1000){sum=sum+a;x[n]=______;n++;scanf("%f",_______);}ave=________;printf(“Output:n”);printf(“ave=%fn”,ave);for(i=0;i<n;i++)if(_________)n”,x[i]);}4、将输入的百分制成绩变换成相应的等级。100—90分为A,89—80分为B60分以下为E。main( ){intscore,temp;chargrade;scanf("%d",&score);if(score==100)temp=9;elsetemp=__________;switch(______){case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;______________}printf("Score=%dGrade=%c\n",score,grade);}三、程序阅读题(每题4分,共20分)1、以下程序运转后,输出结果是_______。#include""main( ){charch='A';intx=8;while(ch<='H'){printf("%c,",ch);ch+=2;}printf("\n");do{x--;if(x%3==0)continue;printf("%d,",x);}while(x>0);}2、以下程序运转后,输出结果是_______。intfunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}main( ){intk=4,m=1,n;n=func(k,m);printf(“%d,”,n);n=func(k,m);printf(“%d”,n);}3、下边程序的运转结果是:。voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main( ){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(“%d,n”,*p,*q);}4、下边程序的运转结果是:。#include""main( ){inti,j;charch;for(i=1;i<5;i++){for(j=1;j<20-i;j++)printf("");ch='A';for(j=1;j<=2*i;j++)printf("%2c",ch++);printf("\n");}}5、以下程序运转后的输出结果是。intfunc(inta,intb){return(a+b);}main( ){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}四、编程题(三题中任选两题,每题10分,共20分,)1、用递归方法求n!。2、从键盘输入十个数,按升序摆列后输出排序的结果,请按以下要求达成,要求:1)、一定用主、子函数调用达成程序。、此中十个数的输入及排序后的结果输出在主函数中实现。、排序功能在子函数中实现。、从键盘输入一串字符,对此中的的字母,数字及其余字符的数量进行统计,并输出统计结果,方法不限。卷参照答案一.单项选择题(20题,每题2分,共40分)1.C4.B5.D6.D7.C10.C12.A13.C16.C18.D二、程序填空题(每空2分,共20分)1、sum=或sum=1;sum+/i,i=i+2;2、a、&a、sum/n、x[i]<ave3、(score-score%10)/10;或score/10,temp,default:grade='E';三、程序阅读题(每空2分,共20分)1、A,C,E,G,7,5,4,2,1,2、8,173、3,54、ABABCDABCDEFABCDEFGH5、15四、编程题(20分,任选2题,每题10分)1、main( )构造正确1分{intn,t;变量及函数说明正确2分longfact(int);scanf("%d",&n);输入正确1分t=fact(n);调用语句正确1分printf("\n%d",t);}longfact(intn)函数种类及形参正确1分{longs;if(n==1)s=1;递归公式1正确1分elses=n*fact(n-1);递归公式2正确2分returns;返值正确1分}2、main( )构造正确1分{inta[10],i;变量定义及函数说明正确2分voidsort(intb[]);for(i=0;i<10;i++)输入正确1分scanf(“%d”,&a[i]);sort(a);函数调用及参数传达正确1分printf("\n");for(i=0;i<10;i++)输出正确1分printf("%d,",a[i]);}voidsort(intb[])构造正确1分{inti,jfor(i=0;i<9;i++)排序正确3分for(j=9;j>i;j--)if(a[j]<a[j-1])t=a[j],a[j]=a[j-1],a[j-1]=t;}3、

#include""main( )

构造正确

1分{charstr[

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论