2011试卷-二级C语言-B卷-24B.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE 5 页 共 NUMPAGES 9 页 2011年上海市高等学校计算机等级考试试卷 二级 C语言程序设计 ( B 卷) (本试卷考试时间 120 分钟) 一、单选题 ( 本大题 15 道小题 ,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。 1. 在一个C 语言源程序中,main()函数的位置__ ___。 答案: C A. 必须在最前面 B. 必须在其它函数之前 C. 可以在任意位置 D. 必须在最后面 2. 若有变量定义语句:char ch='\t'; 则变量ch 。 答案: C A. 包含4个字符 B. 包含2个字符 C. 包含1个字符 D. 说明不合法,ch的值不确定 3. 设有变量定义char str[80]; 下列 语句能将字符串“shanghai 2011”从键盘输入到数组变量str中。 A. printf("%s",str); B. gets(str); C. scanf("%s",str); D. puts(str); 4. 若有以下变量定义: int n=5,m=4; float a=2.2,b=1.5; 则表达式n/m + (int)(a+b)%2的值为________。 答案: C A. 1 B. 1.25 C. 2 D. 2.25 5. 在语句if(!(e+1))a=b; 中条件 !(e+1)等价于_______。 答案: D A. e!=0 B. e==0 C. e!=-1 D. e==-1 6. 以下程序运行的结果是 。 void main( ) { int a=2,b=3,c=2; if(a<b) if(a<c) c--; else c+=1; printf(“%d\n”,c); } 答案: D A. 0 B. 1 C. 2 D. 3 7. 设有变量定义:int a[ ]={5, 6, 1, 3, 7}, c, i; 当执行完语句: for(i=c=0; i<5; i++) { if(a[i]%3 = =0) continue; c++; } 之后,c的值是_____。 答案: C A. 1 B. 2 C. 3 D. 4 8. 以下程序运行结果为_______ #define PII 3 #define S(x) PII*x*x main() { int a=1, b=2, c; c = a+b; printf("%d\n",S(c)); } 答案: B A. 9 B. 27 C. 7 D. 10 9. 若有变量定义:int a[4], *p=a; 则以下对数组a的元素不正确的引用是_____。 答案: D A. *a B. *(p+1) C. p[1] D. a[4] 10. 设有变量定义:int d[50], *p=&d[0]; 下面哪个表达式计算结果为int类型的数值(非地址) 。 答案: D A. p+=1 B. p++ C. &d[2] D. p-d 11. 为了判断两个字符串s1和s2是否相等,应当使用_____。 答案: D A. if (s1==s2 ) B. if (s1 = s2 ) C. if ( strcpy (s1,s2 ) ) D. if ( strcmp( s1,s2) == 0 ) 12. 设有变量定义int n; char str[80];与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是_______。 答案: A A. int hex2dec(char str[]); B. void hex2dec(char str[]); C. int hex2dec(char str); D. void hex2dec(char str); 13. 设有以下结构体定义及初始化,表达式(stu[0].score+stu[1].score)/2的结果是_______。 struct student { int num; float score; } stu[2]={90,91.5,93,92.5}; 答案: C A. 91.0 B. 91.5 C. 92.0 D. 92.5 14. 在C语言中,将文件内部的位置指针重新指向一个流(数据流/文件)的开头的库函数是____

文档评论(0)

151****2147 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档