- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序的设计B卷
2010秋土木工程专升本
《C语言程序设计》B卷
姓名: 成绩:
一、选择题(30分,每题2分)
1、下面各选项组中,均是C语言关键字的组是( )。
A、auto,enum,include B、switch,typedef,continue
C、signed,union,scanf D、if,struct,type
2、下列关于C语言的叙述错误的是( )。
A、大写字母和小写字母的意义相同
B、不同类型的变量可以在一个表达式中
C、在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D、同一个运算符号在不同的场合可以有不同的含义
3、执行语句 printf(%x,-1);屏幕显示( )。
A、-1 B、1 C、-ffff D、ffff
4、将字符g赋给字符变量c,正确的表达式是( )。
A、c=\147 B、c=\147 C、c=\147 D、c=0147
5、下列转义字符中错误的一个是( )。
A、\000 B、\0014 C、\x111 D、\2
6、已知:char a=\70;则变量a中( )。
A、包含1个字符 B、包含2个字符 C、包含3个字符 D、说明非法
7、逗号表达式(a=3*5,a*4),a+15的值是( )。
A、15 B、60 C、30 D、不确定
8、已知 int x=1,y=1,z=1;表达式x+++y+++z++的值是( )。
A、3 B、4 C、5 D、表达式错误
9、已知 char a=222;执行语句a=a052;后,变量a的值是( )。
A、222 B、10 C、244 D、254
10、表达式sizeof(double)是( )。
A、函数调用 B、double型表达式 C、int型表达式 D、非法表达式
11、已知int i=1; 执行语句while (i++4) ;后,变量i的值为( )。
A、3 B、4 C、5 D、6
12、若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
A、数组首地址 B、数组的第一个元素值
C、数组中全部元素的值 D、数组元素的个数
13、对函数形参的说明有错误的是( )。
A、int a(float x[],int n) B、int a(float *x,int n)
C、int a(float x[10],int n) D、int a(float x,int n)
14、一个函数内有数据类型说明语句如下: double x,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
long fun(int n) { int i;long s;for(i=1;i ① ;i++) s*=i;return( ② );}
main()
{ int k,n;long s;scanf(%d,n); s= ③ ;
for(k=0;k=n;k++) s+= ④ ; printf(%ld\n,s);}
2、下面的函数expand在将字符串s复制到字符串t时, 将其中的换行符和制表符转换为可见的转义字符表示,即用\n表示换行符,用\t表示制表符。
expand(char s[],char t[])
{ int i,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)