您好,欢迎访问三七文档
《高级语言程序设计》期中考试试卷第1页共6页南京邮电大学通达学院2014-15学年第一学期《高级语言程序设计》期中考试试卷本试卷共6页;考试时间100分钟;专业班级学号姓名题号一二三四五六七八九十总分得分一、单选题(15*2分)(请将答案填写在答题纸上的相应位置,所有完整程序前均包含#includestdio.h语句)1、在C语言中,下面符号串中能用作变量名的标识符为________。A)autoB)putC)1*numD)and-22、将十六进制数F49转换成十进制数是_______。A)4038B)2573C)3913D)19123、C语言对四种基本变量的存储空间分配从小到大依次为:_______。A)intcharfloatdoubleB)charintfloatdoubleC)doublefloatcharintD)chardoubleintfloat4、设i为int型变量,f为float型变量,通过语句scanf(“i=%d,f=%f”,&i,&f);希望将100和765.12分别赋给i和f,则正确的键盘输入为_______。A)100,765.12B)i=100,f=765.12C)i=100f=765.12D)100765.125、以下对于函数的描述中正确的是_______。A)函数必须有参数。B)函数的返回值类型不能为空。C)函数必须先定义后使用。D)函数中不能有复合语句。得分装订线内不要答题自觉遵守考试规则,诚信考试,绝不作弊《高级语言程序设计》期中考试试卷第2页共6页6、已知w=1,x=2,y=3,z=4;条件表达式“(wx?w:y)z?y:z”的结果是_______。A)1B)2C)4D)37、以下程序的输出结果是______。voidmain(){intx=023;printf(%d\n,--x);}A)17B)18C)22D)248、假定变量均已正确声明,下列程序段运行后x的值是______。a=b=c=0;x=35;if(!a)--x;elseif(b)x++;if(c)x=3;elsex=4;A)3B)4C)34D)359、下面程序的输出是______。voidmain(){inta;printf(%d\n,(a=3*5,a*4,a+5));}A)65B)20C)15D)1010、下列表达式中,错误的是______。A)4.0%2.0B)k+++jC)a+bc+d?a:bD)x*=y+2511、下列程序的输出为______。voidmain(){inti=0,j=0,a=6;if((++i0)||(++j0))a++;printf(i=%d,j=%d,a=%d\n,i,j,a);}A)i=0,j=0,a=6B)i=1,j=1,a=7C)i=1,j=0,a=7D)i=0,j=1,a=7《高级语言程序设计》期中考试试卷第3页共6页12、若inti=11;执行下列程序后,变量i的正确结果是______。switch(i){case10:i+=1;case11:i+=1;defult:i+=1;}A)10B)11C)12D)1313、设有以下程序段,则下面描述中正确的是______。intk=10;while(k=0)k=k-1;A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次14、C语言中while和do-while循环的主要区别是________。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句15、若有以下程序段,w和k都是整型变量w=k;LB:if(w==0)gotoLE;w--;printf(〞*〞);gotoLB;LE:则不能与上面程序段等价的循环语句是________。A)for(w=k;w!=0;w--)B)for(w=k;w;--w)print(〞*〞);printf(〞*〞);C)w=k;D)w=k;while(w--!=0)do{w--;printf(〞*〞);printf(〞*〞);}while(w!=0);.得分《高级语言程序设计》期中考试试卷第4页共6页二、填空题(20*2分)1、C语言程序的基本单位是__(1)__。一个C语言程序必须有一个__(2)__。2、常量有很多不同的类型,#definePI3.1415中的PI通常称为__(3)__常量。3、定义变量x=3,y=3,z=2,执行语句“x/=y%=z+=z*z”后,x的值为__(4)__,y的值为__(5)__。4、下面语句执行结果的第一行和最后一行分别是__(6)__、__(7)__。inti,j;for(i=0,j=5;i5&&j=3;i++,j--)printf(%d\n,i*8/j);5、以下程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请补全程序。#include”stdio.h”voidmain(){floatweight,money,rate;printf(”thepaidmoneyoftheclientis:”);scanf(”%f”,&money);printf(”theweightofthewatermelonis:”);scanf(”%f”,&weight);if(__(8)__)rate=0.15;elseif(weight8)rate=0.3;elseif(weight6)__(9)__;elseif(weight4)rate=0.6;__(10)__rate=0.8;printf(”theaccountpayableis%f\n”,weight*rate);printf(”thechangeis%f\n”,money-weight*rate);}6、下列程序的输出结果为__(11)__。#includestdio.hvoidmain(){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;装订线内不要答题自觉遵守考试规则,诚信考试,绝不作弊《高级语言程序设计》期中考试试卷第5页共6页default:k=k/3;}k++;}while(c'G');printf(k=%d\n,k);}7、以下程序运行输出的第一行是__(12)_,第二行是(13)_,第三行是(14)___。#includestdio.hinti,j=2;voidp(void){for(i=0;i4;i++){printf(%d,++j);if((i+1)%2==0)printf(\n);}}voidmain(){for(i=0;i3;i++)p();printf(%d\n,i);}8、以下程序运行输出的第一行是__(15)_,第二行是(16)_,第三行是(17)___。#include”stdio.h”voidmain(){unsignedinta=65535;intb=-1;charc=’a’;printf(“a=%d,a=%o”,a,a);printf(“b=%d,b=%u”,b,b);printf(“c=%d,c=%c”,c,c);}9、以下程序运行的结果__(18)_。#include”stdio.h”voidmain(){inti=1,sum=0;loop:if(i=10){sum+=i;i++;gotoloop;}printf(sum=%d\n,sum);}10、以下程序实现输出如下图形的功能,请补全程序。**********装订线内不要答题自觉遵守考试规则,诚信考试,绝不作弊《高级语言程序设计》期中考试试卷第6页共6页#includestdio.hvoidmain(){inti,j;for(i=1;__(19)_;i++){for(j=1;j=i;j++){printf(“*”);}__(20)_}}三、编程题(2*15分)1、编程实现,找出1~100之间的前10个偶数并输出。2、编写函数fun,完成计算1+2+…+n值的功能,再编写主函数验证之。要求:在主函数中完成n的输入以及计算结果的输出功能。得分
本文标题:c语言期中考试试题
链接地址:https://www.777doc.com/doc-2908023 .html