2000C语言试卷.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试卷 考试时间: 2000年1月13日上午8:30-11:00 注: 请将正确答案写在答卷纸上 试题一、选择题(共 20 分,每小题 2 分) 1.下列运算符中自左向右结合的是: A) = B) - C) ? : D) ++ 2.对于int i, j; char c; 当输入序列为1dc2 3 4时, 执行语句 scanf(“%dd%c%*d%*d%d”, i, c, j); 后i, j, c的值分别为: A) 1 2 ‘d’ B) 1 2 ‘c’ C) 1 4 ‘d’ D) 1 4 ‘c’ 3.char str[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’, ‘\0’},则strlen(str)的返回值是 A) 5 B) 6 C) 10 D) 12 4.下列判断闰年的表达式中错误的是: leap = n % 400 == 0 || n % 4 == 0 n % 100 != 0; leap = n % 4 == 0 ( n % 100 != 0 || n % 400 == 0 ); leap = ! ( n % 400 != 0 n % 4 != 0 || n % 100 == 0 ); leap = n % 400 == 0 n % 4 == 0 || n % 100 != 0 ; 5.表达式 (4 2) - !-1 + 4 6 ^ 2 1的值是: A) 0 B) 1 C) 7 D) 12 6.表达式(*ptr-str)++中的++作用在: A) ptr上 B) ptr的成员str上 C) ptr的成员str所指向的第一个字符上 D) 以上都不是 7.设有变量定义: int a=3, b=4, c=5, n; 则表达式:c a b c || ! b c ? 2 : 1的值是: A) 0 B) 1 C) 2 D) 语法有错 8.设有变量定义: int x=1,y=4, z=5; 则表达式:(‘z’ - ‘a’) % y + (x += y) + (++y != z)的值是: A) 4 B) 5 C) 6 D) 7 9.对于p有定义:char * (*p[10])();则p是: A) p是指针变量 B) p是函数名 C) p是数组 D) 以上都不是 10.函数调用语句 func((a1,a2,a3),(a4,a5)); 的参数个数是 : A) 2 B) 5 C) 1 D)调用方式不合法 试题二、填空题(共 22 分,每小题 2 分) 1.写出 printf (%x, %o, 17, 17); 的输出结果。 2.int a=391,b=1971; 写出 a^b^a的值。 3.写出如下程序段的输出结果。 #define D(x, y) (x*x+y*y) n=2; n=D(n,n+1)-2; printf(“%d”,n); 4.写出如下程序段的输出结果。 int k=2, j=3; j^= k+j; k*=j++%2+3; printf(“%d, %d”,k, j); 5.写出如下程序段的输出结果。 char *st[ ]={“abcd”,”efgh”,”ijkl”,”mnop”}; printf(“%s”, *(st+3)+2); 6.写出如下程序段的输出结果。 int m, n, k, s=0; for(m=0;m2;m++) for(k=0,n=0;n3;n++,k+=n) if ( !k ) continue; else s+=k; printf(“%d”,s); 7.对于以下递归函数f,计算f(3)的值。 int f(int k) { return (k0? (k*=2): f(k-2)+k); } 8.写出如下程序段的输出结果。 int m; int f(int x) { static int k = 0; x-=k++; return x; } m=f(f(3)); printf

文档评论(0)

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

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

1亿VIP精品文档

相关文档