C综合练习-3附参考答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档