预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2010秋土木工程专升本 《C语言程序设计》B卷 姓名:成绩: 一、选择题(30分,每题2分) 1、下面各选项组中,均是C语言关键字的组是()。 A、auto,enum,includeB、switch,typedef,continue C、signed,union,scanfD、if,struct,type 2、下列关于C语言的叙述错误的是()。 A、大写字母和小写字母的意义相同 B、不同类型的变量可以在一个表达式中 C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D、同一个运算符号在不同的场合可以有不同的含义 3、执行语句printf("%x",-1);屏幕显示()。 A、-1B、1C、-ffffD、ffff 4、将字符g赋给字符变量c,正确的表达式是()。 A、c=\147B、c="\147"C、c='\147'D、c='0147' 5、下列转义字符中错误的一个是()。 A、'\000'B、'\0014'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、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、254 10、表达式sizeof(double)是()。 A、函数调用B、double型表达式C、int型表达式D、非法表达式 11、已知inti=1;执行语句while(i++<4);后,变量i的值为()。 A、3B、4C、5D、6 12、若用数组名作为函数调用时的实参,则实际上传递给形参的是()。 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是一个变量,小括号内的10是它的初值。 D、语句中有错误。 15、说明语句"int(*p)();"的含义是()。 A、p是一个指向一维数组的指针变量 B、p是指针变量,指向一个整型数据 C、p是一个指向函数的指针,该函数的返回值是一个整型 D、以上都不对 二、程序填空题(30分,每空3分) 1、下面程序的功能是计算S=k!。 k=0 longfun(intn){inti;longs;for(i=1;i①;i++)s*=i;return(②);} main() {intk,n;longs;scanf("%d",&n);s=③; for(k=0;k<=n;k++)s+=④;printf("%ld\n",s);} 2、下面的函数expand在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符表示,即用'\n'表示换行符,用'\t'表示制表符。 expand(chars[],chart[]) {inti,j;for(i=j=0;s[i]!='\0';i++) switch(s[i]) {case'\n':t[①]=②;t[j++]='n';break;case'\t':t[③]=④;t[j++]='t'; break;default: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 二、程序填空题(30分,每空3分) 1. ①<=n ②s ③0 ④fun(k) 2. ①j++ ②'\\' ③j++ ④'\\' ⑤j++ ⑥'\0' 三、程序编写(40分,每题20分) 1. #include<stdio.h>(2.0分) main