C语言程序设计考试试题及参考答案

C语言程序设计考试试题及参考答案 ——WORD文档,下载后可编辑修改——

一、选择题(共24分,每题2分)

1、下列不可以用作C语言程序变量名的是______。 A) _myname B) my_name C) my.name D) IF 答案:C

2、已知:float x,*y=&a;则下列函数调用错误的是______。 A) scanf(\C) printf(\答案:D

3、已知:int x=3,y=0,执行语句x=!x&&x<++y后,x,y的值正确的是______。 A) x=0,y=0; B) x=3,y=0; C) x=0,y=1; D) x=3,y=1; 答案:A

4、判别字符变量ch不是字母时,应采用下列表达式______。 A) !(ch<='Z'&&ch>='A'||ch<='z'&&ch>='a') B) ch>'Z'||ch<'A'||ch>'z'||ch<'a' C) (ch<='Z'&&ch>='A')||(ch<='z'&&ch>='a') D) !(ch<='Z'||ch>='A'&&ch<='z'||ch>='a') 答案:A

5、已知x=1;则表达式“++x+x++”的值为______。 A) 2 B)3 C) 4 D)6 答案:C

6、用十进制表示,表达式0x12&12的值为______。 A) 0 B)24 C) 1 D)6 答案:A

7、若有字符串说明语句char s[]=\则字符串变量s的长度

为______。

A) 18 B)8 C) 13 D)说明不合法,长度无法确定 答案:B

8、将球体体积的计算公式为4π r^3/3(π为圆周率,约等于3.14,r是圆的半径,r^3是指半径的三

次方),r的类型为浮点数,采用C语言表示正确的表达式为______。 A) 4πr^3/3; B)4.0*π*r*r*r/3.0; C) 4.0*3.14*r^3/3.0; D)4.0*3.14*r*r*r/3.0; 答案:D

9、int *p[4]定义的类型是______。 1

A) 整型指针的数组; B)指向数组的指针; C) 整型指针;

D)函数调用,参数为4,返回类型为整数指针; 答案:A

10、假设定义了函数void swap(int *a, int *b),并定义了变量int x,y,*p=&x,*q=&y

则下面调用正确的是______。

A) swap(x,y)

B)swap(&x,q); swap(&x,&y) swap(p,q) C) swap(*p,*q); D)swap(p,y); 答案:B

11、fopen函数不正确的用法是______。

A) fopen(\C) fopen(\答案:D

12、已知文件mydata中的内容为:“This is C\\n program.”,文件打开后的指针为

fp,则执行函数fgets(s,12)后,s的内容是______。 A) “This is C\\n\\0” B) “This is C\\n program.\\0” C) “This is C\\0” D) “This is C\\n p\\0” 答案:A 二、根据程序功能填空(共16分,每空2分)

1、利用递归函数f(n),求解表达式f(n)=1-2+3-4+...+n*(-1)^(n+1)的值,请完善下

面的递归函数: int f(int n) { if (n==1) {

return 【1】; }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4