C语言试卷

发布 2021-04-23 11:42:28 阅读 5424

江苏省计算机等级考试。

题号一二三四五六七**总分。

得分。一、选择题(本题共20道小题,共40分。)

1. (14)指针s所指字符串的长度为。

char *s="\name\\address";

a) 19 b) 15 c) 18 d)说明不合法。

2. 若有下面的程序片段:

int a[12]=,p[3], pp, i;

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

p[i]=&a[i*4];

pp=p;则对数组元素的错误引用是。

a) pp[0][1] b) a[10c) p[3][1] d) *p+2)+2)

3. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。

a) a<>0b) !a

c) a=0 d) a

4. 若已定义:

int a[ ]

a) 10 1 9 2 b) 9 8 7 6 c) 10 9 9 0 d) 10 10 9 1

6. 下面程序的输出是。

void prtv(int *x)

printf("%d", x);}

main()

a) 23b) 24

c) 25d) 26

7. 下面能正确进行字符串赋值操作的语句是。

a)char s[5]=;b)char s[5]=;

c) char *s;s="abcdef"; d)char *s; scanf("%s",s);

8. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。

x=y=z=1;t=++x||+y&&+z;

a)不定值 b)2 c)1 d)0

9. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。

a)k=*p1+*p2;

b)p2=k;

c)p1=p2;

d)k=*p1 *(p2);

10. 请读程序:

#include<>

#define sub(x,y) (x)*y

main()

上面程序的输出结果是。

a) 12b) 15

c) 16d) 20

11. sizeof(float)是:

a) int

b) float

c) double

d) 不确定。

12. 若执行下面的程序时从键盘上输入3和4,则输出是。

main()

a) 14b) 16 c) 18d) 20

13. 以下程序的输出结果是。

# include <>

main()

a) 不确定的(因变量无定义) b)0 c)-1 d)1

14. 请读程序:

#include<>

f(char *s)

main()

上面程序的输出结果是。

a) 3b) 6c) 8d) 0

15. 下面各语句行中,能正确进行赋字符串操作的语句行是。

a) char st[4][5]=;b) char s[5]=;

c) char *s; s="abcde";d) char *s; scanf("%s",s);

16. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是。

a) *p=&a; scanf("%ld",p);

b) p=(long *)malloc(8); scanf("%ld",p);

c) scanf("%ld",p=&a);

d) scanf("%ld",&a);

17. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是。

a) p+1 b) a+1 c) a++ d) +p

18. 下面程序的输出是。

main()

printf("%d %d %d %d",my,your,his,her);}

a) 0 1 2 3 b) 0 4 0 10 c) 0 4 5 15 d) 1 4 5 15

19. 以下程序输出结果是。

main( )

a)7 b)6

c)5 d)4

20. 以下程序运行后,输出结果是 int d=1;

fun(int p)

main()

a)84 b)99 c)95 d)44

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

1. 程序由主要由组成。

2. 在c语言中,不同运算符之间运算次序存在___的区别,同一运算符之间运算次序存在___的规则。

3. 欲将字符串s1复制到字符串s2中,其语句是。

4. 结构化程序设计中的三种基本结构是。

5. 表达式x=x+1表示成增量表达式为。

6. 定义int a=p=a;表达式(*+p)++的值是。

三、判断题(本题共10道小题,共10分。)

1. 在不得已的情况下(例如提高程序运行效率),才使用goto语句( )

2. 条件表达式可以取代if语句,或者用if语句取代条件表达式( )

3. 在c程序中对用到的所有数据都必须指定其数据类型( )

4. 可以对字符型数组进行整体输入、输出( )

5. 函数中的静态变量在函数每次调用时,都会重新设置初值( )

6. 实参和与其对应的形参共占用一个存储单元( )

7. 一个实型变量的值肯定是精确的( )

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

9. 函数调用:strcat(strcpy(str1,str2),str3)的功能是将串str2连接到串str1之后再将串str1复制到串str3中( )

10. 系统不允许用户重新定义标准库函数( )

四、程序填空(本题共5道小题,每题4分,共20分。)

1. 22、下面程序的运行结果是___

#include <>

main()

while(――i>0);

puts(c);

2. 以下程序的执行结果是。

#include<

main( )i,s=0;

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

s=s+a[i][i];

printf("s=%d",s);

3. 以下程序中, for循环体执行的次数是。

#define n 2

#define m n+1

#define k m+1*m/2

main()

4. 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。

void sstrcpy(char *s,char *t)

{ while(*s

main( )

{ char str1[100],str2=abcdefgh";

sstrcpy(str1,str2);

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...