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

下载本文档

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

文档简介

--本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小----本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小--C语言程序设计》(3学分)试卷A(总8页)说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。试卷中C语言程序的开发环境是VC6。一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。A)_1a B)2a_ C)do D)2.温度华氏和摄氏的关系是:C=(F-32)。已知:floatC,F;由华氏求摄氏的正确计算的表达式是____。A)C=5/9(F-32) B)C=5*(F-32)/9C)C=5/9*(F-32) D)三个表达式都正确3.设floatx,由键盘输入:,能正确读入数据的输入语句是_________。A)scanf("%",&x) B)scanf("%d",&x);C)scanf("%f",&x); D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。A)0<=c1<=9B)c1>=0&&c1<=9C)‘0’<=c1<=’9’ D)c1>='0'&&c1<='6.switch(表达式)语句中的“表达式”,允许的类型是_________。A)float,int B)float,int,charC)int,char D)char,double7.设inti,j,x=0;for(i=5;i;i--) for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。A)5 B)20C)25 D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。for(y=1,x=1;y<=50;y++){if(x>=10)break; if(x%2==1) {x+=5;continue;} x-=3;}A)5 B)6C)50 D)519.设有数组定义:inta[5];则下列给数组元素赋值错误的是________.A)a[3]=93;B)scanf("%c",a[3]);C)a[3]=a[0]+a[1];D)a[3]='a'+3;10.若用数组名作为函数调用时的实参,则实际上传递给形参的是________。A)数组首地址 B)数组的第一个元素值C)数组中全部元素的值 D)数组元素的个数11.inta[2][3]={{1},{2,3}};,则a[1][1]的值是_________。A)0 B)1C)2 D)312.若定义数组并初始化intb[10]={1,2,3,4},以下说法错误的是________A)b[8]的值为0B)b[1]的值为1C)b[3]的值为整数D)b[10]不是b数组中的元素13.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_________。A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参14.在C语言中,下列错误的说法是_______。A)函数可以递归调用B)不允许在函数定义中再定义函数C)递归程序不可能用非递归算法实现D)对于continue语句,可以通过改变程序的结构而不使用它15.在一个源文件中定义的全局变量的作用域为()。A)本文件的全部范围。B)本程序的全部范围。C)本函数的全部范围。D)从定义该变量的位置开始至本文件结束16.有以下程序voidmain(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是______。A)753B)357C)369D)75117.若有说明float*p,m=;则能正确表示p指向m的赋值语句是________。A)p=m;B)p=&m;C)*p=m;D)*p=&m;18.若有下列定义:inta[5],*p=a;则能正确表示a数组某个元素地址的是______。A)&aB)p+2C)a++D)&a[5]19.若有以下说明,则*(a+a[3])的值为__________。inta[10]={9,1,8,2,7,3,6,4,5,0};A)1 B)2 C)8 D)120.C语言中,函数返回值的类型是由______决定的。A)调用函数时动态决定的 B)return语句中的表达式类型C)调用该函数的主调函数类型 D)定义函数时,所指定的函数类型二、填空题(共7小题10空,每空2分,共20分)1.已知intx=5,y=1,z=2;执行语句x%=y+z;后,x的值是___(1)___。2.设inta[3][4]={{1,2,3,4},{5,6,7},{8,9}};则表达式a[1][2]+a[2][3]的值是____(2)____。3.学生成绩的字每等级和分数范围如下:字母等级分数范圈A 90~100B 80~89C 70~79D 60~69E 0~59其它字母 输入错误下列程序输入字母等级之后,输出相应的分数范围。#include<>voidmain(){charscore;scanf("%c",&score);switch(____(3)______){case'A':printf("A:90~100\n");break;;case'B':printf("B:80~89\n");break;case'C':printf("C:70~79\n");break;case'D':printf("D:60~69\n");break;case'E':printf("E:0~59\n");break;____(4)____:printf("输入错误\n");}}4.设x为int型变量,请写出一个关系表达式____(5)____,用以判断x能同时被3和5整除时,关系表达式的值为真。5.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。#include<>#defineN10voidmain(){inti,a[N];for(i=N-1;___(6)___;i--) scanf("%d",&a[i]);for(i=0;i<N;i++)printf("%d\t",a[i]);printf("\n");}6.下面程序的功能是显示具有N个元素的数组s中的最大元素。#defineN20intfmax(ints[],intn){intk=s[0],i;for(i=1;i<n;i++)if(____(7)_____)k=s[i];return(k);}voidmain(){inti,a[N];for(i=0;i<N;i++)scanf("%d",&a[i]);printf("%d\n",____(8)_____);若有inta[5]={10,20,30,40,50},*p=a,*s=a+2;则表达式s-p的值是____(9)_____,*s-*p的值是___(10)______。三、程序阅读,写出下列程序的运行结果(共10小题,每小题2分,共20分)(下列程序均包括#include"")1.voidmain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>20||x<-10)

if(y<=100&&y>x)

printf("Good");

else

printf("Bad");

}如果输入30,150,输出为(

)2.main(){inta=0,i;for(i=0;i<4;i++){switch(i){ case0:case1:a++;case2:a+=2;default:a+=3;}}printf("%d\n",a);}3.voidmain(){ intx,y;scanf("%d",&x);do{y=x%10;printf("%d",y);x/=10;}while(x);}输入整数123454.voidmain(){inti=5;for(;i<15;){i++;if(i%3==0||i%2==0)continue;printf("%d",i);}}5.voidmain(){inta=14,b=63;while(a!=b){while(a>b)a-=b;while(a<b)b-=a;}printf("%d\n",a);}6.voidmain(){ inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("s=%d",s);}7.intf(intx){returnx+3;}voidmain(){inta=1;while(f(a)<10)a++;printf(“a=%d\n”,a)}8.intf(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={1,2,3,4,5,6};x=f(a,3);printf("%d\n",x);}9.funa(inta){intb=1;staticintc=1;a+=c+b;b++;c++;return(a);}voidmain(){inti,k=0;for(i=1;i<3;i++)k+=funa(i);printf("%d\n",k);}10.voidm

温馨提示

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

评论

0/150

提交评论