程序设计语言和数据结构重考题2010.doc
文本预览下载声明
试卷编号
试卷编号
命题人: 金旺春 试卷分类(A卷或B卷)
五邑大学 试 卷
学期: 至 学年度 第 学期
课程: 程序设计语言与数据结构 专业: 重考
班级: 姓名: 学号:
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
得分
得分
单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)
以下所列的C语言常量中,错误的是( )A) 0xFF B) 1.2e0.5 C) 2L D) \72
下列选项中,合法的C语言关键字是( )A) VAR B) cher C) integer D) default
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )A) -3 B) 9 C) -12 D) 6
有以下程序段
int k=0;
while(k=1)k++;
while 循环执行的次数是( )
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行1次
若变量c为char类型,能正确判断出c为小写字母的表达式是( )
A) a=c= z B) (c= a)||(c= z)
C) (a=c)and (z=c) D) (c= a)(c= z)
若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是( )。
A) p=q; B) *p=*q; C) n=*q; D) p=n;
若有以下说明和定义
typedef int *INTEGER
INTEGER p,*q;
以下叙述正确的是( )。
p是int型变量
p是基类型为int的指针变量
q是基类型为int的指针变量
程序中可用INTEGER代替int类型名
设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。 A) printf(x=%d\n,x); B) printf(x=%Ld\n,x); C) printf(x=%8dL\n,x); D) printf(x=%LD\n,x);
下列程序的输出结果是( ).
A) 非法 B)a[4]的地址 C)5 D)3
main()
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(%d,*--p);
}
当调用函数时,实参是一个数组名,则向函数传送的是( )
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
设有以下说明语句
struct ex
{ int x ; float y; char z ;} example;
则下面的叙述中不正确的是( ).
A) struct结构体类型的关键字 B) struct ex是结构体类型
C) x,y,z都是结构体成员名 D) example是结构体类型名
以下只有在使用时才为该类型变量分配内存的存储类说明是( ).
A) auto和static B) auto和register
C) register和static D) extern和register
有一函数
1 x0
y= 0 x=0
-1 x0,
以下程序段中不能根据x的值正确计算出y的值的是( )。
if(x0) y=1;else if(x==0) y=0;else y=-1;
y=0;if(x0) y=1;else if(x0) y=-1;
y=0;if(x=0)if(x0) y=1;else y=-1;
if(x=0) if(x0) y=1;else y=0;else y=-1;
有以下程序段
int n=0,p;
do {scanf(%d,p);n++;} while(p!=12345n3);
此处do-while循环的结束条件是( )。
p的值等于12345或者n的值大于等于3
p的值等于12345并且n的值大于等于3
p的值不等于12345或者n的值小于3
p的值不等于12345并且n的值小于3
设有如下
显示全部