C语言程序设计考试试题及参考答案
——WORD文档,下载后可编辑修改——
一、选择题(共24分,每题2分)
1、下列不可以用作C语言程序变量名的是______。
A) _myname B) my_name
C) my.name D) IF
答案:C
2、已知:float x,*y=&a;则下列函数调用错误的是______。
A) scanf("%f",&x); B) scanf("%f",y);
C) printf("%f",x); D) printf("%f",y);
答案:D
3、已知:int x=3,y=0,执行语句x=!x&&x<++y后,x,y的值正确的是______。
A) x=0,y=0; B) x=3,y=0;
c语言程序分析题及答案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[]="I_am\x20_a_\0boy\n";则字符串变量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:\\mydata","rb") B) fopen("C:\\mydata","w+")
C) fopen("C:\\mydata","a+") D) fopen("C:\mydata","r")
答案: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】;
}
if (n>1)
{
if (n%2==0)
{
return 【2】;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论