资源描述:
《c语言程序设计b卷》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2010秋土木工程专升本《C语言程序设计》B卷姓名:成绩:一、选择题(30分,每题2分)1、下面各选项组中,均是C语言关键字的组是()。A、auto,enum,includeB、switch,typedef,continueC、signed,union,scanfD、if,struct,type2、下列关于C语言的叙述错误的是()。A、大写字母和小写字母的意义相同B、不同类型的变量可以在一个表达式中C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D、同一个运算符号在不同的场合可以有不同的含
2、义3、执行语句printf("%x",-1);屏幕显示()。A、-1B、1C、-ffffD、ffff4、将字符g赋给字符变量c,正确的表达式是()。A、c=147B、c="147"C、c='147'D、c='0147'5、下列转义字符中错误的一个是()。A、' 00'B、' 014'C、'x111'D、'2'6、已知:chara='70';则变量a中()。A、包含1个字符B、包含2个字符C、包含3个字符D、说明非法7、逗号表达式"(a=3*5,a*4),a+15"的值是()。A、15B、
3、60C、30D、不确定8、已知intx=1,y=1,z=1;表达式"x+++y+++z++"的值是()。A、3B、4C、5D、表达式错误9、已知chara=222;执行语句a=a&052;后,变量a的值是()。A、222B、10C、244D、25410、表达式sizeof(double)是()。A、函数调用B、double型表达式C、int型表达式D、非法表达式11、已知inti=1;执行语句while(i++<4);后,变量i的值为()。A、3B、4C、5D、612、若用数组名作为函数调用时的实参,则
4、实际上传递给形参的是()。A、数组首地址B、数组的第一个元素值C、数组中全部元素的值D、数组元素的个数13、对函数形参的说明有错误的是()。A、inta(floatx[],intn)B、inta(float*x,intn)C、inta(floatx[10],intn)D、inta(floatx,intn)14、一个函数内有数据类型说明语句如下:doublex,y,z(10);关于此语句的解释,下面说法正确的是()。A、z是一个数组,它有10个元素。B、z是一个函数,小括号内的10是它的实参的值。C、z是
5、一个变量,小括号内的10是它的初值。D、语句中有错误。15、说明语句"int(*p)();"的含义是()。A、p是一个指向一维数组的指针变量B、p是指针变量,指向一个整型数据C、p是一个指向函数的指针,该函数的返回值是一个整型D、以上都不对二、程序填空题(30分,每空3分)1、下面程序的功能是计算S=k!。k=0longfun(intn){inti;longs;for(i=1;i①;i++)s*=i;return(②);}main(){intk,n;longs;scanf("%d",&n);s=③;fo
6、r(k=0;k<=n;k++)s+=④;printf("%ld",s);}2、下面的函数expand在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符表示,即用''表示换行符,用't'表示制表符。expand(chars[],chart[]){inti,j;for(i=j=0;s[i]!=' ';i++)switch(s[i]){case'':t[①]=②;t[j++]='n';break;case't':t[③]=④;t[j++]='t';break;defau
7、lt:t[⑤]=s[i];break;}t[j]=⑥;}三、程序编写(40分,每题20分)1.已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年,0.330%期限二年,月息利率=0.345%期限三年,0.375%期限五年,0.420%期限八年,要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。2.输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。B卷参考答案一、选择题(30分,每题2分)1-5BADCC6-10ACABC11-15CACDC二
8、、程序填空题(30分,每空3分)1.①<=n②s③0④fun(k)2.①j++②'\'③j++④'\'⑤j++⑥' '三、程序编写(40分,每题20分)1.#include(2.0分)main()(2.0分){intyear;floatmoney,rate,total;/*money:本金rate:月利率total:本利合计*/printf("Inputmoneyandyear=?");(2.0分)scanf("%f