C语言试卷-(2012自考班用)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1西北师范大学高等教育自学考试应用型科_________________专业《C语言》试卷准考证号班级________姓名____________评卷教师______________一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填入题后的括号内。每小题1分,共20分)1.C语言中,只能输入一个字符的函数是________。A.scanf()B.getchar()C.gets()D.Input()2.若有inta;则a的最大值为________。A.255B.32767C.65535D.42949672953.已知:charc1=’a’;则与该语句等价的是__________。A.c1=aB.c1=65C.c1=97D.c1=”a”4.设i1=5;执行i1*=i1+i1;则i1的值为_________。A.30B.50C.10D.55.与语句while(y)…;中的y等价于________。A.y=0B.y==0C.y0D.y!=06.若:a=0;则表达式a&&b&&c的值_________。A.0B.无法确定C.1D.True7.下列数组定义中,不正确的是_________。A.inta[n];B.inta[10];C.inta[2+3];D.inta[2*3];8.设变量f是float型,则表达式5+(int)f*10的值的数据类型是_____。A.intB.floatC.doubleD.char9.下列的C语言运算符中,运算优先级最高的是_______。A.*B.!C.+D.=10.执行下面两个语句,输出结果是_______。inta=66,b=98;printf(“%c,%c\n”,a,b);A.B,aB.B,aC.66,98D.B,b11.如下循环语句执行结束后,i的值为_______。总分得分2for(i=0;i10;i++)s=s+i;A.45B.10C.9D.5512.设有如下的C语言程序floatf(floatx){…}main(){externinta,b;…}charc(charx){externinta,b;…}inta,b;则下列说法一定正确的是________。A.变量a,b是在整个程序中起作用的全局变量B.变量a,b是在主程序及函数c(x)中起作用的变量C.变量a,b每个函数中都不起作用D.以上都不对13.设有数组chars[10];则正确输入字符串“computer”的语句是_______。A.scanf(“%s”,&s)B.scanf(“%c”,&s)C.scanf(“%c”,s[0])D.scanf(“%s”,s)14.设函数的定义为voidsort(intx[],inty),void具体表示_______。A.函数的作用域B.形参的类型C.函数的存储类D.函数不带回返回值15.函数的递归调用是指在调用一个函数的过程中,_______。A.又直接调用该函数B.又直接或间接调用该函数C.又调用main()函数D.又间接调用该函数16.关于指针概念下列说法不正确的是_______。A.一个变量的地址称为该变量的指针B.指针变量存放的是内存单元的地址C.一个指针变量只能指向同一类型的量D.指针变量不能与数组变量同时使用17.关于#definePI3.14159叙述不正确的是_______。A.表示定义符号常量PIB.用PI代表实数3.14159C.用PI代表字符串3.14159D.PI只占编译时间,不占程序运行时间18.下列数据不能存放在动态存储区的是:_______。A.局部静态变量B.局部自动变量C.函数调用时的现场保护和返回地址D.函数形参变量19.设有说明,ints[2]={1,2},*p=s;则下列C语句错误的是_______。A.s+=1B.p+=1C.*p++D.(*p)++320.定义p为指向float类型变量d的指针,其中哪一个是正确的_______。A.floatd,*p=d;B.floatd,p=&d;C.floatd,p=d;D.floatd,*p=&d;二、填空题(每小题2分,共20分)1.C语言是一个函数化的语言,因此,函数是C程序的___________,一个C语言的源程序至少包含一个__________函数。2.TurboC上机调试程序的步骤一般可分为:调用TurboC程序、编辑源文件、_____________、_____________和查看运行结果。3.算法的特点有_________、确定性、输入性、输出性和__________。4.良好的算法应该由顺序结构、________结构和________结构三种基本结构组成。5.Scanf()函数的功能是____________________________;printf()函数的功能是____________________________。6.C语言中变量起名时,可以使用的三种字符是:_________、________和下划线。7.一个int型变量在机内占____字节;一个float型变量占___字节。8.在C语言的表达式中,0代表______;非0代表_____。9.C语言的循环语句中,能提前结束循环的是________语句,结束本次循环,直接进行下一轮循环的语句是_________。10.指针就是______,inti=10,*p;则p=&i;的含义是________________。三、改错题(指出下列程序段的错误,并改正,每小题3分,共15分)1.#includemath.hmain(){inta=b=c=3;s=(a+b+c)/2;area=sqrt((s-a)(s-b)(s-c));printf(“%s\n”,area)}2.main(){floatx;y;z;scanf(“%f”,x);得分得分4y=2.5;z=x;printf(“%s\n”,x+y+z);}3.main(){charc,s[10];c=”a”;gets(s);printf(“%s\n”,s+c);}4.main()/*求s=1+2+3+…+100的值。*/{intj,s;while(j100){s=s+1;j++;}printf(“%d\n”,s);}5.mani()/*在a,b,c三个数中找出最大数。*/{inta,b,c,max;scanf(“%d%d%d”,&a,&b,&c);if(maxb)max=b;if(maxc)max=c;printf(“MAX=%d\n”,max);}四、阅读题(阅读程序,写出程序的正确运行结果,每小题5分,共25分)1.main(){intj,a[10];for(j=0;j=9;j++)a[j]=j*2-1;for(j=9;j=0;j--)printf(“%3d”,a[j]);}得分52.intfac(intn){if(n==1)return(1);elsereturn(n*fac(n-1));}main(){printf(“fac=%d\n”,fac(5));}3.main(){inta=1,b=1;for(j=2;j=4;j++){printf(“%3d%3d”,a,b);a=a+b;b=b+a;}}4.swap(intx,inty){intt;t=x;x=y;y=t;printf(“%d,%d\n”,x,y);}main(){inta=10,b=20;swap(a,b);printf(“a=%d,b=%d\n”,a,b);}5.main(){inta,b;for(a=1;j6;a++){for(b=1;b=a;b++)printf(“*”);printf(“\n”);}}6四、程序设计题(每题10分,共20分)1.从键盘输入1个整数(2—999之间),判断并输出是否是素数(1代表是,0代表不是),请编写完整的C程序。2.编程序输出杨辉三角的前6行(用二维数组完成)。11112113311464115101051得分

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功