您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 湖南大学课程考试试卷期中c语言试卷
第1页(共页)诚信应考,考试作弊将带来严重后果!湖南大学课程考试试卷课程名称:;课程编码:试卷编号:;考试时间:120分钟一、选择题(每空2分共50分)1.C语言源程序名的后缀是()A).exeB).CC).objD).cp2.可在C程序中用做用户标识符的一组标识符是()A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl3.以下选项中,合法的一组C语言数值常量是()A)028B)12.C).177D)0x8A.5e-3OXa234c1.510,000-0xf4.5e0Oabc3.e54.以下叙述中正确的是()A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数5.有以下程序段charch;intk;ch='a';k=12;printf(%c,%d,,ch,ch,k);printf(k=%d\n,k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是()A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=126.当变量c的值不为2、4、6时,值也为“真”的表达式是()A)(c==2)‖(c==4)‖(c==6)B)(c=2&&c=6)‖(c!=3)‖(c!=5)C)(c=2&&c=6)&&!(c%2)D)(c=2&&c=6)&&(c%2!=1)7.若变量已正确定义,有以下程序段inta=3,b=5,c=7;题号一二三四五六七八九十总分应得分100实得分评卷人考试中心填写:____年___月___日考试用专业班级:学号:姓名:装订线(题目不得超过此线)湖南大学课程考试试卷湖南大学教务处考试中心第2页(共页)if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);其输出结果是()A)程序段有语法错B)3,5,3C)3,5,5D)3,5,78.有以下程序#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}程序的运行结果是()A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=19.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()A)(!E==0)B)(E0||E0)C)(E==O)D)(E!=O)10.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是()A)while((ch=getchar())!='N')printf(%c,ch);B)while(ch=getchar()!='N')printf(%c,ch);C)while(ch=getchar()=='N')printf(%c),ch);D)while((ch=getchar())=='N')printf(%c,ch);11.有以下程序#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)1245第3页(共页)12.有以下程序main(){inty=lO;while(y--);printf(y=%d\n,y);}程序执行后的输出结果是()A)y=0B)y=-1C)y=1D)while构成无限循环13.有以下程序main(){charp[]={'a','b','c'},q[]=abc;printf(%d%d\n,sizeof(p),sizeof(q));};()A)44B)33C)34D)4314.有以下程序#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(%d,%d\n,i1,i2);}()A)64,28B)4,4C)4,3D)64,6415.有以下程序main(){chara1='M',a2='m';printf(%c\n,(a1,a2));}()A)程序输出大写字母MB)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息16.有以下程序#includemain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}a回车后,以下叙述正确的是()A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值17.有以下程序main(){intk=5,n=0;while(k0){switch(k){default:break;第4页(共页)case1:n+=k;case2:case3:n+=k;}k--;}printf(%d\n,n);}()A)0B)4C)6D)718.有以下程序voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf(%d\n,a[2]);}()A)6B)7C)5D)819.有以下程序main(){inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);}程序运行后的输出结果是()A)3B)4C)5D)620.有以下程序main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i4;i++){for(j=0;j=i;j++)printf(%4c,'');for(j=_____;j4;j++)printf(%4d,num[i][j]);printf(\n);}}若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是()第5页(共页)A)i-1B)iC)i+1D)4-i21.设变量已正确定义并赋值,以下正确的表达式是()A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.022.有以下程序#includestdio.hmain(){intx=8;for(;x0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}程序的运行结果是()A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,223.以下不构成无限循环的语句或者语句组是()A)n=0;B)n=0;do{++n;}while(n=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i;while(n);{n--;}24.以下错误的定义语句是()A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4};25.若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是()A)a[2][!1]B)a[2][3]C)a[0][3]D)a[12][!1]二、填空题(每空3分共30分)1.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句__[1]____。2.以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空.main(){floata,b,c;scanf(%f%f%f),&a,&b,&c);if(_[2]__)printf(YES\n);/*a、b、c能构成三角形*/elseprintf(NO\n);/*a、b、c不能构成三角形*/}3.以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;__[3]__;i++){j=i*10+6;第6页(共页)if(__[4]__)continue;printf(%d,j);}}4.以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空intisprime(inta){inti;for(i=2;i=a/2;i++)if(a%i==O)__[5]___;__[6]___;}5.以下程序运行后的输出结果是【7】。main(){inta=1,b=2,c=3;if(c=a)printf(%d\n,c);elseprintf(%d\n,b);}6.以下程序运行后的输出结果是【8】。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(%d%f\n,n,x);}7.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i=5;i++){t=i+【9】;s=s+t;}printf(s=%d\n,s);}8.以下程序运行后的输出结果是__[10]____voidswap(intx,inty){intt;t=x;x=y;y=t;printf(%d%d,x,y);}main(){inta=3,b=4;swap(a,b);printf(%d%d\n,a,b);}三、编成题(20分)1.给定某年某月某日,将其转换成这一年的第几天并输出。提示:闰年的条件是“能被4整除但不能被100整除,或能被400整除”第7页(共页)装订线(题目不得超过此线)湖南大学课程考试试卷湖南大学教务处考试中心
本文标题:湖南大学课程考试试卷期中c语言试卷
链接地址:https://www.777doc.com/doc-4804081 .html