2012级C语言期末考试B卷(含答案)

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

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

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

资源描述

1桂林电子科技大学信息科技学院试卷2012-2013学年第2学期课号I04BT014课程名称C语言程序设计(B卷;、闭卷)适用班级(或年级、专业)12级、全院考试时间120分钟班级学号姓名题号一二三四五六七八九十成绩满分403030100得分评卷人一单项选择题(每小题2分,共40分)1.一个C语言程序是从____开始执行的A)程序中第一个函数B)名为main的函数C)包含文件(头文件)的第一个函数D)程序中的第一个语句2.已知inti=65;则putchar(i);printf(%d,i);printf(%c,i);的输出结果为____A)A,65,AB)65,65,AC)A,A,65D)A,A,A3.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式abc1的表达式是____。A)1/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c4.若x,y,z均为整型常量,且a=100,则执行下列语句后的z值为____。x=a++;y=--a;z=x+y-a--;A)100B)400C)200D)3005.设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是。A'a'&&'b'Ba&&b||cCa&&b&&cDa||b&&c6.下列程序运行后的输出的数据是。main(){intx,y,z;x=y=2;z=3;y=x++-1;printf(%d\t%d\t,x,y);(3,1)y=++x-1;printf(%d\t%d\n,x,y);(4,3)y=z---1;printf(%d\t%d\t,z,x);(2,4)y=--z-1;printf(%d\t%d\n,z,x);(1,4)}2A.3143B.313324142422C.3143D.21327.以下程序的输出结果是。main(){intx=4,y=7;x-=y;y+=x;printf(%d%d\n,x,y);}A)47B)-3-3C)-311D)-348.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值是。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)69.有以下程序#includestdio.hmain(){charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是。A)1267B)1256C)1278D)124510.在嵌套使用if语句时,C语言规定else总是。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近不带else的if配对D)和之前的第一个if配对11.有如下程序3main(){intn=9;while(n6){n--;printf(%d,n);}}该程序的输出结果是。A)987B)876C)8765D)987612.有以下程序段intk=0;while(k=1)k++;while循环执行的次数是。A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次13.以下叙述正确的是。A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环14.有如下程序main(){intx=23;do{printf(%d,x--);}while(!x);}该程序的执行结果是。A)321B)23C)不输出任何内容D)陷入死循环15.以下程序的输出结果是。main(){inti=0,a=0;while(i20){for(;;)if((i%10)==0)break;elsei--;i+=11;a+=i;}printf(%d\n,a);}A)21B)32C)33D)1116.以下循环体的执行次数是。A)3B)2C)1D)0main(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);4}17.以下对一维整型数组m的正确定义(说明)的是。A)intn=10,a(n);B)intn=10,a[n];C)#definen10D)#definen10inta[n];inta(n);18.若有以下说明,则数值为4的表达式是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]19.已定义a为int型变量,则是对指针变量p的正确说明和初始化。A)intp=&a;B)int*p=a;C)int*p=*a;D)int*p=&a;20.C语言文件操作函数fread(buffer,size,n,fp)的功能是。A)从文件fp中读n个字节存入bufferB)从文件fp中读n个大小为size字节的数据项存入buffer中C)从文件fp中读入n个字节放入大小为size字节的缓冲区buffer中D)从文件fp中读入n个字符数据放入buffer中二填空题(每题3分,共30分)1.设x为int型变量,请写出描述“x是偶数”的表达式是2.已知scanf(a=%d,b=%d,c=%d,&a,&b,&c);若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是3.设有语句inta=3;则执行了语句a+=a-=a*a后,变量a的值是4.以下程序的输出结果是。#includestdio.hmain(){inti=010,j=10;printf(%d,%d\n,++i,j--);}5.若用数组名作为函数调用的实参,传递给形参的是。6.设有有程序:main(){inti=5,j,k;j=i+++i+++i++;k=(++i)+(++i)+(++i);printf(i=%5dj=%5d\nk=%5d\n,i,j,k);}则运行程序后的输出是。7.以下程序运行后的输出结果是。main(){intm=5;switch(m/2){case1:m++;5case2:m+=3;case5:m+=6;break;default:m-=7;}printf(%d\n,m);}8.以下程序的输出结果是。main(){ints,i;for(s=0,i=1;i3;i++,s+=i);printf(%d\n,s);}9以下程序的输出结果是。main(){charch[]=abc,x[3][4];inti;for(i=0;i3;i++)strcpy(x[i],ch);for(i=0;i3;i++)printf(%s,&x[i][i]);printf(\n);}10以下程序运行结果是。inta=1;intf(intc){staticinta=2;c=c+1;return(a++)+c;}main(){inti,k=0;for(i=0;i2;i++){inta=3;k+=f(a);}k+=a;printf(%d\n,k);}三程序填空题(每空3分,共30分)1.以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。main(){charch;【1】/*从键盘输入一个小写字母*/6ch=ch-32;/*将该字母转换为大写字母*/【2】/*输出转换后的结果*/}2.下列程序是求的值。#includestdio.hmain(){inti=2;floatsum=1;;while(【3】){【4】;i+=2;}printf(sum=%f\n,sum);}3.以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。main(){inta[11]={1,10,20,30,40,50,60,70,80,90},x,i,p;scanf(%d,&x);for(i=0,p=10;i10;i++)if(xa[i]){p=i;【5】;}for(i=9;i=p;i--)a[i+1]=a[i];【6】;for(i=0;i=10;i++)printf(%5d\n,a[i]);printf(\n);}4.下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。main(){intn,i,j,k;for(n=100;n=999;n++)/*判断3位数n是否是水仙花数*/{i=n/100;/*i是n的百位上的数字*/j=【7】;/*j是n的十位上的数字*/k=n%10;/*k是n的个位上的数字*/if(【8】)printf(%d\n,n);}}5014121175.下面函数的功能是从输入的十个字符串中找出最长的那个串,请填空使程序完整。voidfun(charstr[10][81],char**sp){inti;*sp=【9】;for(i=1;i10;i++)if(strlen(*sp)strlen(str[i]))【10】;}桂林电子科技大学信息科技学院2012-2013学年第2学期课程名称:C语言程序设计(闭卷)答题纸班级学号姓名一单项选择题(每题2分,共40分)1-56-1011-1516-20二填空题(本题共30分)1-6题每题2分7-12题每题3分1x%2==06i=11j=15k=312a=2,b=3,c=47143-128549,109abcbcc5数组的首地址1014三程序填空题(每空3分,共30分)1【1】scanf(“%c”,&ch);【2】printf(“%c\n”,ch);2【3】i=50【4】sum+=1.0/i3【5】break【6】a[p]=x4【7】n/10%10或【8】n==i*i*i+j*j*j+k*k*k5【9】str[0]【10】*sp=str[i]BADACADBDCBADBBCCDDB

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

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

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

×
保存成功