网站大量收购闲置独家精品文档,联系QQ:2885784924

2009a南京大学计算机二级考题.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2009a南京大学计算机二级考题

模拟2009A 一、 选择题(每小题1分,共10分) 1.在下列C语言源程序的错误中,通常不能在编译时发现的是 1 。 A.括号不匹配 B.非法标识符 C.数组元素下标值越界 D.程序结构不完整 2.若以下选项中的变量已正确定义,则正确的赋值语句是  2  。 A.x1=26.8%3; B.1+2=x2; C.x3=0x12; D.x4=1+2=3; 3. 有以下程序段 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a[3],b ; b=p[5]; b中的值是  3  。 A. 3 B.5 C.8 D.9 4. 若有声明int a,b;且变量a和b都需要通过键盘输入获得初值,则下列语句中正 确的是 4 。 A.scanf(%d%d, a, b); B.scanf(%d%d, a,b); C.scanf(%d%d, a,b); D.scanf(%d%d, *a,*b); 5.有如下定义 struct person { char name[9]; int age; }; struct person class[10]={ Johu, 17, Paul, 19, Mary, 18, Adam,16}; 根据上述定义,能输出字母Mary的语句是  5  。 A.printf( %s\n,class[2].name); B.printf(%s\n,class[3].name[1]); C.printf(%c\n,class[2].name[1]); D.printf(%c\n,class[2].name[0]); 6.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是  6  。 A.c=b=a; B.(a=c)‖(b=c); C.(a=c)(b=c); D.a=c=b; 7.有以下程序段 int main( ){ int a=5,*b,**c; c=b;b=a; …… } 程序在执行了c=b; b=a;语句后,表达式:**c的值是  7  。 A.变量a的地址 B.变量b中的值 C.变量a中的值 D.变量b的地址 8.设有如下的变量定义: int i=8,k,a,b; unsinged long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是   8   。 A.a+= (b=4)*(a=3) B.x%(-3) C.a=a*3=2 D.i w 9.当执行以下程序段时  9  。 x = -1; do{ x=x*x;}while(!x); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无限次 D.系统将提示有语法错误 10.已知在函数f中声明了局部变量x,如果希望f函数第一次被调用返回后变量x中存储的数据保持到下次f函数被调用时仍可以使用,则在声明x时必须指定其存储类型为 10 。 A.auto B.register C.static D.extem 二、基础知识填空(每空2分,共20分) 1.设有以下变量定义,并已赋确定的值 char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为 1 。 2. 设有说明语句 int a[3][4]={{1,2},{3,4,5},{6,7,8}}; 则a[0][2] 的初始化值为 2 ,a[2][2]的初始化值为 3 。 3.在C语言中,形参的缺省存储类型是 4 。 4. C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 5 。 5. 表达式7/2的结果是 6 。表达式7%2的结果是 7 。 6. 函数调用语句:fun((a, b))实参个数为 8 。 7. 若有定义 #define N 3 #define Y(n) ((N+1)*n) 则执行语句z= Y(5);后,z的值为 9 。 8. 数学表达式的C语言表达式是 10 。 三、程序阅读题(每空3分,共30分) 1.下面程序执行结果是 1 #includestdio.h void swap (int *p1, int *p2){ int p; p=*p1; *p1=*p2;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档