扬州大学20086月C语言统考.doc
- 文档编号:250860
- 上传时间:2022-10-07
- 格式:DOC
- 页数:10
- 大小:77.50KB
扬州大学20086月C语言统考.doc
《扬州大学20086月C语言统考.doc》由会员分享,可在线阅读,更多相关《扬州大学20086月C语言统考.doc(10页珍藏版)》请在冰豆网上搜索。
扬州大学试题纸
(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的各位数字的平方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扬州 大学 20086 语言 统考