扬州大学20086月C语言统考.doc

上传人:b****1 文档编号:250860 上传时间:2022-10-07 格式:DOC 页数:10 大小:77.50KB
下载 相关 举报
扬州大学20086月C语言统考.doc_第1页
第1页 / 共10页
扬州大学20086月C语言统考.doc_第2页
第2页 / 共10页
扬州大学20086月C语言统考.doc_第3页
第3页 / 共10页
扬州大学20086月C语言统考.doc_第4页
第4页 / 共10页
扬州大学20086月C语言统考.doc_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

扬州大学20086月C语言统考.doc

《扬州大学20086月C语言统考.doc》由会员分享,可在线阅读,更多相关《扬州大学20086月C语言统考.doc(10页珍藏版)》请在冰豆网上搜索。

扬州大学20086月C语言统考.doc

扬州大学试题纸

(2007-2008学年第2学期)

全校非计算机专业统考课程C及C++语言程序设计(闭)卷

注意:

1.请用答题纸答题,将答案填于相应的题号内,否则不给分。

2.请认真填写并仔细核对答题纸上的学院、系科、班级、学号及姓名等。

3.请将试卷和答题纸分开上交。

一、单选题(每小题2分,共30分)

1.在C语言中,下列说法错误的是______________。

A.一个函数可以分为两个部分:

函数首部和函数体

B.主函数可以调用任何不是主函数的其它函数

C.任何函数可以调用不是主函数的其它函数

D.C程序总是从排在最前面的某个函数开始执行的

2.下列各组中全是浮点数的是___________。

A.0.5,1.4e2,-6.9B.7.8,e3,-5.1

C.1.5e3.5,0.9,-6.0D.41.2,45,7.7

3.设charch;则不合法的赋值语句是____________。

A.ch=‘\0’;  B.ch=‘a+b’;

C.ch=‘a’+‘b’;D.ch=7+9;

4.设有定义:

“inta=3,b=4,c=5;”,则下列表达式中值为0的是__________。

A.'a'&&'b'B.a<=b

C.a||b+c&&b-c+1D.!

((a

c||1)

5.在C语言中,下列运算符的运算对象必须是整型的是。

A.%= B./ C.= D.<=

6.以下for语句循环体(1条空语句)执行的次数是___________。

for(x=0,y=0;(y!

=1)||(x<4);x++);

A.无限次循环B.循环次数不定C.4次D.3次

7.若有以下说明和语句,则输出的结果是___________。

charsp[]=“\ta\092\n”;

printf(“%d”,strlen(sp));

A.2 B.3 C.4 D.5

8.两个静态数组A和数组B进行如下初始化:

staticcharA[]="12345";

staticcharB[]={'1','2','3','4','5'};

则下列叙述中,正确的是___________。

A.A和B完全相同B.A和B只是长度相等

C.B数组长度比A数组长D.A数组长度比B数组长

9.若用数组名作为函数调用时的实参,则传递给形参的是___________。

A.数组第一个元素的值B.数组的首地址

C.数组中全部元素的值D.数组元素的个数

10.若有下列说明语句:

“inta[][3]={1,2,3,4,5,6,7};”,则数组a的第一维的大小是_________。

A.1 B.2 C.3 D.无确定值

11.设有定义:

“intx,y,z,t;”,则执行下列程序段后,变量t的值为__________。

x=y=z=0;

if(x=y)t=1;

elset=2;

A.2B.1C.0D.不确定的值

12.下列不是死循环的程序段是___________。

A.inti=100;while

(1){i=i%100+1;if(i>100)break;}

B.for(;;);

C.intk=0;do{++k;}while(k>=0);

D.ints=36;while(s);--s;

13.下列说法中,错误的是_____________。

A.在不同函数中可以使用相同名字的变量

B.形式参数是局部变量

C.在函数内定义的变量只在本函数范围内有效

D.在函数内的复合语句中定义的变量在本函数范围内有效

14.设有以下定义:

chara[]=”Itismine”;

char*p=”Itismine”;

则下列叙述中,错误的是____。

A.a+1表示字符t的地址

B.p指向另外的字符串时,字符串的长度不受限制

C.p变量中存放的址址值可以改变

D.a中只能存放10个字符

15.定义函数时,以下正确的函数首部定义形式是。

A.doublefun(intx,inty);

B.doublefun(intx;inty)

C.doublefun(intx,inty)

D.doublefun(intx,y);

二、填空题(每空1分,共20分)

1.C源程序文件的扩展名是⑴。

一个C源程序中至少包含一个⑵函数,C程序的执行总是从⑶函数开始。

2.设有如下定义:

“inta=5,b=2;”,则表达式b+=(float)(a+b)/2运算后

b=⑷。

3.将数学表达式写成C语言表达式为⑸;开根号函数和绝对值函数包含在⑹头文件中。

4.设有以下定义和语句:

inta=-1,b=4,k;

k=(b>=0)||(++a<0);

则执行上述语句后,变量a、k的值分别为⑺、⑻。

5.若有以下定义和语句:

chara[7]=“abcdef”,b[4]=“ABC”;strcpy(a,b);

则a[5]的值是⑼。

6.设有数据定义语句“doubles[3][2];”,则s[0][1]、s[1][0]、s[3][0]、s[0][2]、s[3][2]中,属于下标越界的二维数组元素有⑽。

7.C语言中的预处理命令行必须以⑾开头,该命令是在⑿前被处理的。

8.若有以下定义和语句:

inta[4]={1,2,3,4},*p;p=&a[2];

则*p的值是⒀;*--p的值是⒁。

9.设有下列函数定义,该函数返回值的类型为⒂。

fun(floatx)

{returnx*x;}

10.设有定义和语句“enumcolor{red,green=255,blue}a=blue;”,则变量a称为

⒃型变量(用中文表示),a的值为⒄。

11.设有定义语句“typedefintinteger;”,则和定义语句“integerx[5];”作用相同的数据定义语句是⒅。

12.“->”称为⒆运算符,它是一个双目运算符,前一个运算对象必须是结构体指针,后一个运算对象必须是结构体的⒇。

三、阅读程序写出结果(每小题4分,共20分)

1.下列程序运行时的输出结果是_________________。

voidmain()

{inty=9;

for(;y>0;y--)

if(y%3==0){printf(“%d”,--y);}

}

2.下列程序运行时的输出结果是__________________。

#include

#include

main()

{inta=2,b=-1,c=2;

if(a

if(b<0)c=0;

elsec++;

printf("%d\n",c);

getch();

}

3.下列程序运行时的输出结果是__________________。

#include

#include

#include

main()

{charch[7]="8861";

inti,s=0;

for(i=strlen(ch)-1;i>=0;i--)

s=s*10+ch[i]-'0';

printf("%d\n",s);

getch();

}

4.下列程序运行时的输出结果是_________________。

#include

#include

main()

{intb[10]={1,2,2,3,4,3,4,5,1,5},i,j=0;

for(i=0;i<10;i++)

if(b[i]%2==0)

b[j++]=b[i];

for(i=0;i

printf("%3d",b[i]);

printf("\n");

getch();

}

5.下列程序运行时的输出结果是_______________________。

#include

#include

structss{intx;charc;};

main()

{structssa={10,'x'};

func(a);

printf("%d,%c\n",a.x,a.c);

getch();

}

func(structssb)

{b.x=20;b.c='y';}

四、问答题(每空2分,共10分)

1.在定义结构类型时,组成结构的成员项可以是任何数据类型。

如果一个结构的成员项是指向本结构类型的结构指针,这样的结构称之为⑴结构。

2.设有一表头结构如下:

num

name

score

OS

DS

DBMS

其中,num是长整型,name为长度不超过10的字符串型;OS、DS和DBMS均为单精度实型;下列程序段用于设计一结构类型描述上述结构。

请填空。

structgrade

{floatOS;

floatDS;

⑵;

};

structstu

{⑶;

⑷;

⑸ ;

};

五、程序设计完善题(每空1分,共20分)

1.以下程序是求满足下列条件的三位数n,它除以11(整数相除)所得到的商等于n的各位数字的平方

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1