- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
最近下载
- 2024年黑龙江省高考英语试卷(含答案解析)+听力音频.docx
- GB50016-2014 建筑设计防火规范(2018版).docx
- 第一单元 第一、二、三课 木材基础知识、度量和画线、锯切课件 云南教育出版社劳技八年级下册.pptx
- 2024年安全生产标准化培训.pptx VIP
- JT_T 1218.4-2024 城市轨道交通运营设备维修与更新技术规范 第4部分:轨道.pdf
- 常用通假字大全.docx
- gb2726-2024熟肉制品卫生标准.docx
- 《椒个朋友》幼儿园小班讲课PPT课件.pptx VIP
- e同策上海嘉定新城西尚海金郡余房天攻坚营销计划.pptx VIP
- 预测之书(识别版)_1-100.pdf VIP
文档评论(0)