江苏省计算机等级考试。
题号一二三四五六七**总分。
得分。一、选择题(本题共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 语言的参数传递机制包括传...