C程序计算机二级考试必过资料.docx

上传人:b****6 文档编号:5643439 上传时间:2022-12-30 格式:DOCX 页数:38 大小:45.74KB
下载 相关 举报
C程序计算机二级考试必过资料.docx_第1页
第1页 / 共38页
C程序计算机二级考试必过资料.docx_第2页
第2页 / 共38页
C程序计算机二级考试必过资料.docx_第3页
第3页 / 共38页
C程序计算机二级考试必过资料.docx_第4页
第4页 / 共38页
C程序计算机二级考试必过资料.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

C程序计算机二级考试必过资料.docx

《C程序计算机二级考试必过资料.docx》由会员分享,可在线阅读,更多相关《C程序计算机二级考试必过资料.docx(38页珍藏版)》请在冰豆网上搜索。

C程序计算机二级考试必过资料.docx

C程序计算机二级考试必过资料

1、求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。

ss所指字符串数组中共有M个字符串,且串长

(和34题类似)!

2、函数fun的功能是进行字母转换。

若是其他字符不变;并转换后的结果作为函数值返回

3、

的前n项之和。

若x=2.5,n=15时,函数值为1.917914。

4、

直到

5、计算

的前n项。

若x=2.5,函数值为12.182340。

6、程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。

函数fun的功能是:

将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。

(与16、23、51、60、91、92)

7、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,编一:

找出指定编号人员的数据,,,,若指定编号不存在,返回数据中的编号为空串。

8、人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。

是:

找出指定出生年份的人员,数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

9、给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。

是将该学生的各科成绩都乘以一个系数a。

10、是:

将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

11、在形参ss所指字符串数组中,将所有串长超过k的字符串中后面的字符删除,只保留前面的k个字符。

ss所指字符串数组中共有N个字符串,且串长小于M。

(是删除超k后面的与63!

12、是:

将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,再顺序显示在屏幕

13、是:

将形参n所指变量中,例如,若输入一个数27638496,则新数为739。

14、:

N×N矩阵中元素值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。

15、:

把形参a最大值放在a[0]中,1、4、2、3、9、6、5、8、7,后,排列为:

9、1、8、2

16、程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。

函数fun的功能是:

将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

学号姓名三成绩10001、"ZhangSan"、95、80、88,改后:

10002、"LiSi"、96、81、89(和30、23、60题类似!

17、2,4,6,8,10,逆置后,从头至尾结点数据域依次为10,8,6,4,2。

18、将形参s所指字符串中下标为奇数的字符取出,并按ASCII码大小递增排序,将排序后的字符存入形参p所指字符数组中,形成一个新串。

形参s所指的字符为:

baawrskjghzlicda,执行后p所指字符数组中的字符串应为:

aachjlsw。

19、函数fun的功能是将不带头结点的单向链表结点数据域中的数据从小到大排序。

数据为10,4,2,8,6,排序后链表结点数据域从头至尾的数据为2,4,6,8,10。

20、是将形参给定的字符串、整数、浮点数写到文本文件中,字符方式从文件中显示屏幕上

21、将N×N矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。

22、找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为正整数)的整数,当x值为5时,100~999之间各位上数字之和为5的整数有:

104、113

23、程序通过定义学生结构体变量,存号、名课成绩。

是:

对形参b所指结构体变量中的数据进行修改,主函数输改后数据。

b所指变量t中:

10002ZhangQi、93、85、87,改10004、LiJie、93、85、87。

(和16、30、60类似!

24、程序已建一带头结点单链表,链表各结点按数据域递增有序链接。

是:

删除链表中数据域值相同的结点,使之只保留一个。

25、是:

有N×N矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素置为0。

26、程序中已建立了一个带头结点的单向链表,在main函数中将多次调用fun函数,每调用一次,输出链表尾部结点中的数据,并释放该结点,使链表缩短。

(与41、44、55类似!

27、逆置数组元素中的值。

例如:

若a所指数组数据为:

1~9,后为:

9~1。

n给数据的个数。

28、调用函数fun将指定源文件中的内容复制到指定的目标文件,成功函数返回1,败返0。

29、有N×N矩阵,给定的m(m<=N)值,每行元素中的值均右移m个位置,左位置为0。

30、将形参a指结体变量数据赋给函数中的结体变量b,改b中的号和名,最后输出改后数据。

如a所指变量:

10001、"ZhangSan"、95、80、88,改后为:

10002、"LiSi"、95、80、88。

(与16、23、60类似!

31、将形参n中,各上为偶的数取出,并按原从高到低反顺序组成一个新数,作函值返。

如输一整数27638496,返值为64862。

32、若a所指数组中的数据初排为:

9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:

1、9、2、8、3、7、4、6、5。

形参n中存放a所指数组中数据的个数。

33、数字字符转换。

若形参ch中是数字字符0~9,则将0转9,1转8,2转7

34、求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。

ss所指字符串数组中共有M个字符串,且串长小于N。

(与1类似)

35、将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。

如,s所指的字符串为"def35adh3kjsdf7",结果"defadhajsdf3537"。

36、将形参std所指结构体数组中年龄最大者的数据作为函数值返回,在main函数中输出。

37、程序定义并赋初值方式,用结体变量存一学生信息。

功能是输出这位学生的信息。

38、功能是:

对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。

ss所指字符串数组中共有M个字符串,且串长小于N。

(是排序!

与1、34类似)

39、求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。

字符串数组中共有M个字符串,且串长小于N。

(是求最长长度,左补齐!

40、求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。

ss共有M个字符串,且串长小于N。

(是求长度右补齐!

41、在带头结点的单向链表中,查找数据域中值为ch的结点。

找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。

(与26、44、55!

42、将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。

例如,从主函数输入一个整数27638496,则函数返回值为26846。

43、形参a偶数按原序存a[0]、a[1]、a[2]…,把奇除,偶数个数函值返。

若a最初排列为:

9,1,4,2,3,6,5,8,7,删除奇数后a所指数组中的数据为:

4,2,6,8,返回值为4。

44、统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。

45、班级通讯录、学生编号、姓名、电码,人数信息键盘入、myfile5.dat二进制文件中

46、形参s字符串寻与参数c相同字符,在其后插一与之相同字符,若找不到则无任何处理。

若s所指字符串为"baacda",c中的字符为a,执行后s所指字符串为"baaaacdaa"。

47、将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。

若为:

"asd123fgh543df",处后为:

"asdfghdf123543"。

48、将参定符串、整数、浮数写文本文件,用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。

49、计算N×N矩阵的主对角线元素和反向对角线元素之和,先累主,再累反。

50、找100~x中各位和=15整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。

51、存储学生的学号、姓名和3门课的成绩。

所有学生数据均以二进制方式输出到student.dat文件中。

找数据、读数据、改分数加三分。

 

52计算下式前n项的和,

当形参n的值为10时,函数返回:

-0.204491。

53、

直到

若形参e=1e-3,函值2.985678。

54、形参s所指字符串中的每数字字符后插入*号"def35adh3kjsdf7"到"def3*5*adh3*kjsdf7*"

55、将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2,4,6,8,10,逆置后,从头至尾结点数据域依次为10,8,6,4,2。

(与26、41、44类似!

56、键入行字符(行不超80字符),入文件myfile4.txt中,-1作结束标志,文件内容屏幕。

文件的读写分别由函数ReadText和WriteText实现。

57、有N×N矩阵,将矩阵外围元素顺时针旋转。

顺序是:

首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,…再使临时数组中的元素成为最后一列。

58、形参ss数组中,找含形参substr所指子串的所有字符串,若没找到则输出相应信息。

程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,无、值为0,有,值为非0。

59、计算一个带头结点的单向链表中各结点的数据域中数值之和,结果作为函数值返回。

60、将形参a所指结构体变量s中的数据进行修改,a地址返主函数、学号、姓名三成绩:

10001、"ZhangSan"、95、80、88,~0002、"LiSi"、96、81、89。

(与16、24、30类似!

61、下列给定程序中已建立一个带头结点的单向链表,链表各结点按结点数据域中的数据递增有序链接。

是:

把形参x的值放入一新结点并插链表,插后数据仍递增有序。

62、将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。

n存数组数据个数,若n为奇数,则中间的元素不动。

若a数据为:

1~9,则调换后为:

6、7、8、9、5、1234。

63、:

从形参ss所指字符串数组,删除所有串长超过k的字符串,函数返剩字符串个数。

ssN个字符串,长小于M。

(是删除超过k的字符串!

64、把形参s所指字符串中下标奇右移到下一奇位,最右边被移出到第一个奇数位置,偶不动(注:

字符串的长度大于等于2)。

形参s所指字符串为"abcdefgh",执行结果为"ahcbedgf"。

65、在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。

66、

直到

,例如,若形参e的值为1e-3,则函数返回值为0.551690。

(与53题类似!

67、

n=10时,函数返回值为9.612558。

68、统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。

例如,若形参s所指的字符串为"abcdef35adgh3kjsdf7",则输出结果为4。

69、把形参a所指数组奇数依次放a[0]、a[1]、a[2]、……中,删偶数,奇数个数通函数值返。

若初为:

9、1、4、2、3、6、5、8、7,删偶后为:

9、1、3、5、7,返回值为5。

70、

直到

<10-6。

若x=2.5,函数值为12.182494。

72、将a和b所指的两个字符串分别转换成面值相同的整数,相加作函数值返,规定字符串中只含9个以下数字字符。

输入"32486"和"12345",在主函数中输出的函数值为44831。

73、调用随机函数产生20个互不相同的整数放在形参a所指数组中(数组在主函数中已置0)。

74、找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。

75、功能是建立一个N×N的矩阵。

矩阵元素的构成规律是:

最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,……依此类推。

76、是:

将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。

77、是:

在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。

78、把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。

若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

形参s所指的字符串为:

abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:

defgh。

79、形参s所指字符串是否"回文"(Palindrome),是,返1;否,返0。

"回文"是正读和反读都一样的字符串(不区分大小写字母)。

,LEVEL和Level是"回文",而LEVLEV不是"回文"。

80、计算出形参s所指字符串中包含的单词个数,作为函数值返回。

为便于统计,规定各单词之间用空格隔开。

如形参s所指的字符串为:

ThisisaClanguageprogram.,函返值6。

81、判定形参a所指的N×N(规定N为奇数)的矩阵是否是"幻方",是,返1;不,返0。

"幻方"判定条件:

矩阵每行、每列、主对角线及反对角线上元素之和都相等。

82、用函数指针指向要调用的函数,并进行调用。

规定在【2】处使f指向函数f1,在【3】处使f指向函数f2。

正确,输出:

x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。

83、将带头结点的单向链表结点数据域中的数据从小到大排序。

若原从头至尾为:

10、4、2、8、6,排序后为:

2、4、6、8、10。

84、将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。

S所指为:

asd123fgh543df,处理后新字符串为:

123543asdfghdf。

85、将a所指4×3矩阵中第k行的元素与第0行元素交换。

86、将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,成一新串,统计符合条件的字符个数作函值返回。

形参s为:

Abc@1x56*,后t所指字符为:

A@156*。

87、将形参s所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。

形参s所指的字符串为abs5def126jkm8,程序执行后的输出结果为22。

88、找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。

例如,为:

abcAbsmaxless,程序执行后的输出结果为:

letter'a':

3timesletter's':

3times

89、利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。

N个字符串,且串长小于M。

90、根据形参i的值返回某个函数的值。

当调用正确时,程序输出:

x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。

91、学生结构体变量,学号、姓名和成绩。

所有学生数据均以二进制方式输出到文件中。

功能是从形参filename所指的文件读学生数据,按号大小排序,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

92、学生结构体变量,学号、姓名、成绩。

所有学生数据均以二进制方式输出到文件中。

功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

71、形参x所指数组中N个数的平均值,小均值前,大均值后,10正数:

47、30、32、40、6、17、45、15、48、26,均值30.500000后为:

30、6、17、15、26、47、32、40、45、48

93、N个数的平均值(规定所有数均为正数),并将大于平均值的数放在形参y所指数组中,主函数出。

有10个正数:

46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。

输出:

46 32 40 45 48。

94、N个数的平均值,平均值通过形参返回给主函数,小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。

例如,有10个正数:

46、30、32、40、6、17、45、15、48、26,均值30.500000。

主函数中输出m=30。

95、N个数的平均值,将所指数组中大值前部,小值后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

有10个正数:

46、30、32、40、6、17、45、15、48、26,平均值为30.500000。

移后为:

46、32、40、45、48、30、6、17、15、26。

96、函fun功能是:

统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。

97、统计长整数n的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。

例如,当n=123114350时,结果应该为:

c1=3c2=1c3=2。

98、函数fun的作用是:

用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。

99、甲乙丙丁4人同时开始放鞭炮函数fun的功能是根据形参炸响,只算一次响声,第一次响声是在第0s。

例如,若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。

100、函数fun的功能是:

从三个形参a、b、c中找出中间的数,并作为函数值返回。

当a=3,b=5,c=4时,中间的数为4。

101、是:

任给9数升序找中间,小中间用中间代替,位不变,。

9个正整数:

1572387582145中间数为:

8后为:

8882387882145

102、函数fun的功能是:

输出a所指数组中的前n个数据,要求每行输出5个数。

103、给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,fun作用是:

将a、b、c三个结点链接成一个单向链表,并输链表结点中的数据。

104、围绕山顶一圈有N个山洞,编号为0、1、2、3、……、N-1,有一只狐狸和一只兔子在洞中居住。

兔子狐狸

105、函数fun的作用是:

统计整型变量m中各数字出现的次数,并存放到数组a中,其中:

a[0]存0,a[1]存1,a[9]存9出现的次数。

1、

(1)[N]

(2)len (3)*n=len

(1)t+=1.0/i;

(2)returnt;

3、inti,j=0;

for(i=0;str[i+1]!

='\0';i++)

if(str[i]==substr[0]&&str[i+1]==substr[1])

j++;

returnj;

2、

(1)&& 

(2)'A' (3)ch

(1)voidfun(int*a)

(2)a[j]=a[j-1];

ints=0,i;

for(i=2;i<=n-1;i++)

if(n%i==0)

s+=i;

returns;

3、

(1)1.0 

(2)-1 (3)t

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

(2)if(k>=0&&k<=6)

doublefun(intn){doublet,sn=1.0;inti,j;for(i=1;i<=n;i++)

{t=1.0;for(j=1;j<=i;j++)t*=j;sn+=1.0/t;}

returnsn;

4、

(1)x 

(2)n (3)fabs(t)

(1)for(i=1;i<=y;i++)

(2)t=t%1000;

doubles1=1.0,p=1.0,sum=0.0,s0,t=1.0;

intn=1;

do

{s0=s1;

sum+=s0;

t*=n;

p*=(0.5-n+1)*x;

s1=p/t;

n++;

}while(fabs(s1-s0)>=1e-6);

returnsum;

5、

(1)1.0 

(2)1 (3)i

(1)k=i;

(2)b=k%10;

doublex1=0.0,s=0.0;

inti;

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

x1=x1+x[i];

x1=x1/10;

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

s=s+(x[i]-x1)*(x[i]-x1);

returnsqrt(s/10)

6、

(1)structstudent

(2)n-1(3)a[i].name,a[j].name

(1)q=p+i;

(2)while(q>p)

inti,j=0;

for(i=0;i

if(a[i].s>=l&&a[i].s<=h)

b[j++]=a[i];

returnj;

7、

(1)STU

(2)std[i].num(3)std[i],

(1)if(*r==*p){r++;p++;}

(2)if(*r=='\0')

inti=0;

for(;*s!

='\0';s++)

if(*s%2==1)

t[i++]=*s;

t[i]='\0';

8、

(1)std[i].year

(2)std[i](3)n

(1)IsPrime(intn)

(2)if(!

(n%i))

inti;

*s=a[0];

for(i=0;i

if(s->s

*s=a[i];

9、

(1)STU

(2)score[i](3)&std

2、if(k>1)

inti,j;

for(i=0;i

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

a[i][j]=a[i][j]*n;

10、

(1)std[] 

(2)PERSON (3)std

(1)intk,q,i;

(2)pt[i]=str[k][i];

inti,j;

for(i=0;i

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

a[i][j]=0;

11、

(1)[M]

(2)N(3)'\0'

(1)t=1.0;

(2)return(s*2);

inti=0;

intk=0;

char*p,*t;

p=t=a;

while(*t=='*')

{k++;t++;}

if(k>n)

{while(*p)

{a[i]=*(p+k-n);

i++;

p++;

}

a[i]='\0';

}

12、

(1)fp

(2)fclose(fp)(3)fname

(1)for(i=j+1;i

(2)p=i;

13、

(1)10

(2)0(3)x

(1)if(n==0)

(2)result*=n--;}

longn=0;

intflag=1;

if(*p=='-')

{p++;flag=-1;}

elseif(*p=='+')

p++;

while(*p!

='\0')

{n=n*10+*p-'0';

p++;

}

returnn*flag;

14、

(1)N

(2)N-1(3)0

(1)s=s+(double)(n+1)/n;

(2)returnt;

intf0=0,f1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1