资源描述:
《南昌大学C语言2004~2005学年第二学期期末考试试卷(答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南昌大学2004~2005学年第二学期期期末考试试卷试卷编号:(A)卷课程名称:C程序设计适用班级:全校理工科姓名:学号:班级:专业:学院:系别:考试日期:2005、07、04题号一二三四五六七八九十总分累分人签名题分30302218100得分考生注意事项:1、本试卷共8页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、单项选择题(每空1分,共30分)得分说明:请将各小题正确答案的字母序号填到相应小题的下划线上。评阅人1.一个C程序的执行是从。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个
2、函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.一个C语言程序是由。A)若干主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。A)7B)8C)6D)24.下列四组选项中,均不是C语言关键字的选项是。A)defineB)getcC)includeD)whileIFcharscanfgoTypeprintfcasepow5.下面四个选项中,均是合法转义字符的选项是。A)'''B)'
3、'C)' 18'D)'\0''\'' 17''f''101''''"''xab''xlf'第8页共8页6.若有代数式3ae/bc,则不正确的C语言表达式是。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*37.已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是。A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)8.以下正确的叙述是。A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序
4、中允许赋值a=10,因此实型变量编译后允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符,当然,%在C程序中还有别的用途9.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为。A)intB)floatC)doubleD)不确定10.设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/1
5、00+0.5)*100.011.putchar函数可以向终端输出一个。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值12.阅读下列程序,若运行结果为如下形式,输入输出语句的正确内容是。main(){intx;floaty;printf("enterx,y:")输入语句;输出语句}输入形式enterx,y:23.4输出形式x+y=5.40A)scanf("%d,%f",&x,&y);printf("x+y=%4.2f",x+y);B)scanf("%d%f",&x,&y);printf("x+y=%4.2f",x+y);C)scanf("%d%f",&x,
6、&y);printf("x+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y);printf("x+y=%4.2f",x+y);13.x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5后,x、y和z的值是。A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=1014.判断char型变量ch是否为大写字母的正确表达式是。A)'A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)
7、15.若有定义inta[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]不正确的地址表示是。A)&a[i][j]B)a[i]+jC)*(a+i)+jD)*(*(a+i)+j)16.下面程序段的运行结果是。ifn=0;while(n++<=2);printf("%d",n);A)2B)3C)4D)有语法错第8页共8页17.下列选项中,不正确的if语句是。A)if(a>b)printf(“%d”,a);B)if(a>b)m=aelsem=b;C)if(3