您好,欢迎来到投聚财经。
搜索
您的当前位置:首页江苏省计算机二级C语言试题笔试3

江苏省计算机二级C语言试题笔试3

来源:投聚财经


江苏省计算机二级C语言试题笔试3

江苏省C等级考试(四)

一、选择题(本题共20道小题,共40分.)
1。(14)?指针s所指字符串的长度为
char*s=”\"Name\\Address\n"
A)1?B15 ?C)18?D)说明不合法

2。若有下面的程序片段:
ina[12]=0}*p[3],**pp, i;
fori=0i3;i++
pi=a[i*4;
pp=p
则对数组元素的错误引用是

A) pp0][1?B) [10?C) p[3]1?D) *(*(p2+2)
Aa<0 B) !a ??

C)a=0 ?D)a

4.若已定义:
inta[ ]=01234,,6,7,89,*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用上
Aa[p-a] B) *(&a[i]Cp[i] D) a[0]

5。以下程序的输出结果是

mai( )


{

it x=10,y=1,;


江苏省计算机二级C语言试题笔试3

o(i=0x8y=++i)
rntf("%d,%d”x-—,y);
}
A119 2 B)98 7 6 C)1090 D10191
6. 下面程序的输出是
vidprtv(int*x)
printf("%d\"++x);}
ain()
inta=25;
prtv&a);

A) 23

B) 24

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

8.设xyz,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=+||+y&+z
A)不定值 B)2 C)1 )

9。 设p1和p2 是指向同一个int型一维数组的指针变量,kint型变量,则不能正确执行的语句是
A)k=*p1+*p;
Bp2=k
C)p1=p2
D)k=*p1*(*p2);

江苏省计算机二级C语言试题笔试3

10.请读程序:
#iclude<stdio.h>
defineSUB(X,Y)(X*Y
main)
ita=3b4;
printf"d",UBa+b+));

上面程序的输出结果是
A)12 B)15 ?C)16 ?D20

11sizeoffloat)是:
Aint

Bflot
C) oubl


mai(

{inta,b,s
scan("%d%d",&a,b;
s=a;
if(abs=b;
s=s*s
prntf(”%dn,s);}

A) 14

B16

C) 8

D20

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

icude 〈stdio。h>
main(
{ rntf("%d\n”,ULL); }



江苏省计算机二级C语言试题笔试3

A)不确定的(因变量无定义) B)C-1 D)1

14. 请读程序:
#inlue<stdo.h>
f(char*s)
charps
hle(*p!=’0’)p++;
retun(p—s;

ain)
{rintf("%d\n",f(”BCDEF"));
上面程序的输出结果是

A3 ?B)

C)

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

Ccar *ss="ABCD"?Dchar *s; scanf("
s",s);
1. 若有说明:long *pa;则不能通过scanf语句正确给输入项

读入数据的程序段是
A)*p=a scanf("%ld”p);
B)p=(log*malloc(8; canf(”ld",p); Csanf(”%ld”,=&a)
D) scanf(”l",&a);

17。 若已定义:it a[9],*p=;并在以后的语句中未改变p

,不能表示a[1] 地址的表达式是



江苏省计算机二级C语言试题笔试3

A) p+1

Ba+1 C) a++

D+p

18。下面程序的输出是
main()
enumteam{y,our=4,his,erhs+10;printf("ddddn",myyorhis,hr);}A)01 2 3 B) 0 4 0 10 )415D)1 4 55
19.以下程序输出结果是
ain)

intm=;

ifm+5printf(”%\n”,m);
else prntf("d\n”,m-—)
)A)7

unintp)
{
itd=5;
d+=p++;
printf(”%d,d;

main()

ita=3

fu(a;
+=+;




江苏省计算机二级C语言试题笔试3

rintf("d\n"d)

A)4 B)99 C95 D)4

二、填空题(每空1分,共10分。)
1.程序由主要由__________、_________组成.

2。在C语言中,不同运算符之间运算次序存在_________的区别,同一运算符之间运算次序存在________的规则。

3。欲将字符串S1复制到字符串S2中,其语句是____________.

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

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

++的值是____________
6。 定义int a[=1234,56},*p=a;表达式(*++p
1. 在不得已的情况下(例如提高程序运行效率),才使用gto 语句

()
.条件表达式可以取代if语句,或者用if语句取代条件表达式()
3.在C程序中对用到的所有数据都必须指定其数据类型()4。可以对字符型数组进行整体输入、输出(
.函数中的静态变量在函数每次调用时,都会重新设置初值()
6。实参和与其对应的形参共占用一个存储单元(
7。一个实型变量的值肯定是精确的( )

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


9. 函数调用:strat(srcpy(str1,str2),st3)的功能是将串


江苏省计算机二级C语言试题笔试3

str2连接到串str1之后再将串st1复制到串st3() 10. 系统不允许用户重新定义标准库函数(

四、程序填空(本题共5道小题,每题4,20分。)122?下面程序的运行结果是________

#inclde<sdoh>
min)
int=;
?charc[6]=”abcd;
?d

ci]=c[i―1]
?whie(――i>0);

?uts(c)}


main( )

{
nta[3][3]=1,2,3,4,56789},is0;fri=;<=2;i++)
s=s+a[]i]
pritf("s=%d\n",s);

3。以下程序中, for循环体执行的次数是______________。#defne N 2

definM N+1 #define M+1M/2




江苏省计算机二级C语言试题笔试3

ain()
{ini;
fori1;i〈Ki++
{。。。 }
.。.

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

vidsstcp(chars,char*t)
{hie*++=_____________);}
main()
{ harstr110]sr2[]="abcdefh”

prnf(”%s\n”,str1sstrpystr1,sr2);
5. 14、 }
下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的

字母或其它字符。请填空.

charfun(chach

if(ch==’')ch=__________;
elsif(ch>='A’&&h='Y')ch=__________;return ch;
}

五、编程题(本题共2 道小题,共20分。)


1。 从键盘输入一个一维数组,将这个数组逆序输出。


江苏省计算机二级C语言试题笔试3

2.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasadfgsdasz67sdmklo,子字符串为:as,则应输出6

江苏省C等级考试()

一、选择题(本题共20道小题,40分。)
1.
2.C
3.D
4.D
.D

6. D
7C.
10. A . B
11. C

12B
13。B
14。B
15。C
6A
17.C
18。C
1.B

20。 A

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



江苏省计算机二级C语言试题笔试3

1。数据结构 ,算法
2.先后 , 结合性
.strcpy(s2,s1)
4。顺序 , 选择 ,循环
5.x++++
6.3

三、判断题(本题共10道小题,共10分。)
1.错
2.错
3。对
4。错
5。错

7。 错 6.
9。 错
10. 8. 对

四、程序填空(本题共5道小题,每题4分,共20分.1.aabcd
2。s=15
34
4*++
5.’A',ch+

五、编程题(本题共2道小题,共20分。)
.#definN5

min()
int a[N]=9,65,4,1}itemp



江苏省计算机二级C语言试题笔试3

printf("\nriginalarray:n";
fori=0;iN;i++
pritf("%4d”,a[i]);
fori0i</2i++
{temp=a[i];
a[i]=a[N-i—1];
[N—i—1]=tep;

prinf(\nsortearray:\n);
for(i=0i<N;i++
printf(”%4d",a[i]);

2#include "stdioh

#include ”tring.h#nclude "coioh"



fr(=0;i〈s;i+)
i((str[i==substr[0)&&(sri1]==substr[1])n++;
returnn
}

mai()

chr st[81]sbstr[3];int n; lrcr()
pintf("ner 1:";
gets(str;




江苏省计算机二级C语言试题笔试3

printf("enter2:”)
gets(substr);
puts(str;
ptssubstr);
=un(srsubstr);
pintf(”n=%d\n",n;





Copyright © 2019- tjwe.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务