- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C综合练习-3附参考答案
《C综合练习 3 --- 函数与指针》
选择题
1. 程序中调用了库函数strcmp,必须包含头文件( )。若是调用库函数 gets呢?
A、math.h B、string.h C、ctype.h D、stdio.h
2.数组声明为“int y[4][3];”,表达式“*(y+2)+2-*y”的值为()。
A. 10 B. 20 C. 16 D. 8
3.指针变量p1、p2类型相同,要使p1、p2指向同一变量,哪一个语句是正确的( )。
A、p2=*p1; B、p2=**p1; C、p2=p1; D、p2=*p1;
4.数组定义为“int a[4][5];”,下列哪一个引用是错误的( )。
A、*a B、*(*(a+2)+3) C、a[2][3] D、++a
5.表达式“c=*p++”的执行过程是( )。
A、复制*p的值给c后再执行p++ B、复制*p的值给c后再执行*p++
C、复制 p的值给c后再执行p++ D、执行p++后将*p的值复制给c
6.函数strcmp(Int,int))的返回值为 。
A、 0 B、 -32 C、 intInt D、 Intint
7.函数f定义如下,执行语句“sum=f(5)+f(3);”后,sum的值应为 。
int f(int m)
{ static int i=0; int s=0;
for(; i=m; i++) s+=i;
return s;
}
A、 21 B、 16 C、 15 D、 8
8.下列语句定义x为指向int类型变量a的指针,其中哪一个是正确的 。
A、int a,*x=a; B、int a,*x=a; C、int *x=a,a; D、int a,x=a;
9.声明语句为“int a[3][4];”,下列表达式中与数组元素a[2][1]等价的是 。
A、*(a[2]+1) B、a[9] C、*(a[1]+2) D、*(*(a+2))+1
10.对于以下递归函数f,调用 f (2) 的返回值是 。
int f(int x)
{ return ((x=0)? x: f(x-1)+f(x-2));}
A、-1 B、0 C、1 D、3
11.下列程序的输出结果是 。
# include stdio.h
int f(int n)
{ static int k, s;
n--;
for(k=n; k0; k--)
s += k;
return s;
}
void main( )
{ int k;
k=f(3);
printf((%d, %d), k, f(k));
}
A、(3, 3) B、(6, 6) C、(3, 6) D、(6, 12)
12.下列程序段的输出结果是 。
int *p, *q, k = 5, j=10;
p=j; q = k ;p = q ; (*p)++;
printf(%d,*q);
A、5 B、6 C、10 D、11
13.不正确的赋值或赋初值的方式是 。
A、char str[6]={s, t, r, i, n, g}; B、char str[10]= string;
C、char *str=string; D、char str[10]; str=string;
14.下列程序段的输出结果是 。
int c[ ]={1, 7, 12};
int *k=c+1;
printf(%d,*k++);
A、2 B、7 C、8 D、12
15.下列程序段的输出结果是 。
char *st[ ]={abcd,efgh,ijkl,mnop}, **p=st;
p++;
printf(*p+1);
A、cd B、fgh C、ijkl D、出错
16.下列程序的输出结
原创力文档


文档评论(0)