扬州大学C语言新生竞赛试卷2014 下载本文

…… … …__…__…__…__…__…__…名… …姓…__线_..__…__…__…__…__…__…__…_号… … 学…_订_.__…__…__…__…__…__…__…__…_级…… 班…_装.__…__…__…__…__…__…__…系…__…__…__…__…__…__…__…__… 院… …学…扬州大学信息工程学院

2014级新生C语言竞赛试卷

题目 一 二 三 四 五 总分 得分 阅卷人

得分 阅卷人

一、单项选择题(共10分,每题1分)

注意:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题后的括号内。

1.下列表达式中,错误的是( )。

A .4.0%2.0 B. k+++j C. a+b>c+d?a:b D. x*=y+30 2.设有说明“int x,y,z,m=10,n=5;”,执行下面三个语句: x=(--m==n++)?—m:++n; y=m++; z=n;

则x、y、z的值分别是( )。

A.7、9、7 B.5、9、7 C.6、1、5 D.10、11、10 3.设有说明“int x=1,y=1,z=1,c;”,执行语句“c=--x&&--y||--z;”后,x、y、z的值分别是( )。

A.0、1、1、 B.0、1、0 C.1、0、1 D.0、0、1 4.以下常量中正确的是( )。

A.’abc’ B.’\\x123’ C.3.15E-1.2 D.”a” 5.以下不致造成死循环的语句是( )。 A.for(y=0,x=1;x>++y;x=i++) i=x; B.for(; ;x+=i); C.while(x=8) x--;

D.for(i=10,sum=0;sum<=i;) sum=--i;

第1 页

6.设有以下函数定义,则返回的函数值是( )。 int *fun(int *a)

{ int *t;*a=99;t=a; return t;} main()

{ int x,*y ,*fun(int*); y=fun(&x) ; ... }

A.无确切的值 B.形参a的地址 C.主程序中变量x的地址 D.函数fun中变量t的地址 7.设有数组说明“int a[4][4];”则不能等价表示数组元素a[3][3]的是( )。 A.*(a[3]+3) B.*(*(a+3)+3) C.*&a[3][3] D.(*(*(a+3))+3) 8.设有说明“char *str=”\\t\\’c\\\\Language\\n” ;”,则指针str所指向字符串的

长度是 ( )。

A. 17 B.13 C.15 D. 非法说明 9.设有说明: struct

{ char name[15],sex; int age; float score; }stu,*p=&stu;

则以下不能正确输入结构体成员值的是( )。

A.scanf(“%c”,&p->sex); B.scanf(“%s”,stu.name); C.scanf(“%d”,&stu.age);; D.scanf(“%f ”,p->score); 10.设有“char s[ ]=”Program”,*p=s;”,则以下叙述中正确的是( )。 A.数组s的内容与指针变量p中的内容相同 B.数组s的长度与strlen(p)的值相等 C.p[5]的值等于s[5]的值 D.sizeof(s)等于sizeof(*p)

第2 页

得分 阅卷人 二、填空题(共10分,每题1分)

1.若有定义语句“static char str[4][20]={“thank”,”you”,”very”,”much!”};”,则数组str中存储’\\0’ 的数组元素有 个。

2.在C语言中,当关系表达式中的关系成立时,则该关系表达式的值是 。

3.下列程序是求1到100的累加和,其中有3个能够完成规定的功能;有1个所完成的功能与其他程序不同,它是 程序段。 A. s=0;i=0;

while(i<=100) s+=i++; B. s=0;i=1;

while(i++<100) s+=i; C. s=0;i=0;

while(i<100) s+=++i; D. s=0;i=0;

while(++i<=100) s+=i;

4.若二维数组a有m列,则数组元素a[i][j]在数组中的位置是 ,在a[i][j]前的元素个数是 。(假设a[0][0]位于数组的第一个位置上)

5.若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是 。 6.若用数组名作为函数调用的实参,传递给形参的是 。 7.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是 。

8.若有说明:int a[5][6],*p=a[0],(*q)[6]=a,则数组元素a[i][j]的指针可表示为p+____ ___;*(*(q+i)+j)表示 。

9.以下与库函数strcpy(char *p1,char *p2)功能不相同的程序段是 。

第3 页