2022年广东省茂名市全国计算机等级考试C语言程序设计真题(含答案).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年广东省茂名市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年广东省茂名市全国计算机等级考试C语言程序设计真题(含答案).docx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年广东省茂名市全国计算机等级考试C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数 据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域 不放数据,表空的条件是ph-next=NULL),请填空。#includestruct list int data; struct list *next;struct list*creatlist() struct list *p,*q,*ph;int a;ph=(struct list *)malloc (sizeoffstruct li
2、st);p=q=ph;printf(Input an integer number; entre-1 to end:nn);scanf(n%d!&a);while(a!=-l) p=(struct list*)malloc(sizeof(struct list);=a;q-next=p; =p;scanf(n%dl&a);p-next=O;retum(ph);main()struct list * head; head=creatlist();2 .若输入I have a test.#,则以下程序的运行结果为【】。#include main() FILE*小;char strl 00, fil
3、enamel 0;int i=0 ;if (fp=fdpen(ntestn, nwn)=NULL)n)id mam (mi rrf lOOOj, 一jnitcoiC *CLS*) printf( anPle rfitrf an ifitrgef numbef(n *) ced (%,e proc,0 i S ) prtntf (* Kd * arrfilH print1 n *) t23.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),其功能是将形参s所指字符串放入形参a所指的字符数组中, 使a
4、中存放同样的字符串。说明:不得使用系统提供的字符串函数。注意:部分源程序存放在文件progl.c中,请勿改动主函数main()和其他 函数中的任何内容,仅在函数fun()指定的部位填入所编写的若干语 句。试题程序:津 finclude 2#define N 20,3void NONO ();void fun ( char a , char * s)5 6 main ()%( char slN, *s2 = nabcdefghijkn;ME fun ( si # s2);printfsnnz si);1 4 printf (1% sn”, s2 );13 NONO();O U5| void NO
5、NO ()id /*本函数用于打开文件、榆入数据、调 堂|用函数、输出数据及关闭文件*/ 鑫 FILE fp, wf ;int i;|19 char sl256, s2256;E fp = fopen(n in.datwfH r M);wf fopen (r,out .datnrMwH); for (i = 0 ; i ,CW icludr S 所1& nt proctchar tr char Mbstri roid mmiH );ciuif1mm niCUTli*)fgrt( uirntrhptftsf uiitr9 n* proexrts pntM“。Hdn *r)i请编写函数proc (
6、),它的功能是计算:s= (1-ln (1) -In (2) -In (3)-.-In (m) 2s作为函数值返回。在C语言中可调用log (n)函数求 In (n) o log函数的引用说明是double log (double x) o例如,若m的 值为10,则proc ()函数值为198 . 934454o注意:部分源程序给出如 下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc0的花括号中填入所编写的若干语句。试题程序:W iftHude V zdhh b s indude g indude ma double prortml m void nui if)()wyw
7、tetnC ) aprtfiiH * % An * *procC 10) 1i26.使用VC+2010打开考生文件夹下析progl中的解决方案。此解决 方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),它的功能是计算下列级数和,和值由函数值返回。23aS =工+,+ .+12! 3!n!例如,当口=10, x=0.3时,函数值为1.349859o注意:部分源程序在文件progl.c中。请勿改动主函数 main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:1 iinclude b 2 甘include 3 #include
8、 4 finclude 15 double fun (double x, int n),.9 void main () n 1FILE wf;12 system (HCLSn);13 printf(M%f fun (0.3,10);14 /*/15 wf 工 fopen(out dat,w);16;fprintffun (0.3,10);17 fclose(wf);18 /*/19 )27.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一
9、维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为33 33 33 3344 44 44 4455 55 55 55则一维数组中的内容应是33 44 55 33 44 55 33 44 55 3344 55注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include void fun (int (*s) 10 , int *b, int *n, int mm, int nn) main ()(int w 10 10=33,33,33,33,44,44,44,44 , 55,55,
10、55,55int a100=0,n=0;printfiThe matrix:n);for (i=0;i3;i+)(for(j=0;j 4;j +)printfr%3d5wi|j);printf (“n”);)fun(w,a, &n,3,4);printf(叮he A array:n);for(i=0;in;i+) p=nnx/n;i+)printf,3d”,ai);)28 .请编写函数proc(),其功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。xn+l=COS(xn)迭代步骤如下:取xl初始值为0. 0;(2)x0=xl,把?XI的值赋给x0;(3)x l=cos(
11、xO),求出一个新的 x 1 ;(4)若xO-xl的绝对值小于0. 000001,则执行步骤(5),否则执行步骤(2);所求xl就是方程cos(x)-x=0的一个实根,作为函数值返回。程序将输出结果root=0. 739085c 注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括 号中填入所编写的若干语句。试题程序: e include com(x e iacludr ,include float i)*0.0s0i fowObIiwhile ftb, lr - 6)1 mum 11void mam)flcai E procC ) prinrf
12、C * root % (Xn* * I )i29 .请编一个函数ftm(ohlr*str),该函数的功能是把字符串中的内容逆置。 例如,字符串中原有的字符串为asdf9,则调用该函数后,串中的内容为 9fdsa。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号 中填入所编写的若干语句。试题程序:#include#include #include#define N 100void fun(char * str)(void main(char aN;FILE*out :printf(nEnter a string :);gets(a);print隼The origir al s
13、tring is :);puts(a);fun(a):printf(nThe string after modified :);puts(a);strcpy(a, Welcome !”);fun(a);ut=fopen(noutfile . dat,w);fjprintf(out, n%sn . a);fclose(out);30 .请编写函数proc,其功能是:将str所指字符串中除下标为偶数、同 时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符所形 成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为 ABCDEFG12345,其中字符B的ASCH码值为偶数,所
14、在元素的下标为 奇数,因此必须删除;而字符A的ASCH码值为奇数,所在数组中的下 标为偶数,因此不应当删除。依此类推,最后t所指的数组中的内容应 是 ACEG0注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号 中填人所写的若干语句。试题程序:#include#include#include#includevoid proc(char*str, char t) !)void main (char str100, t100;system(nCLSn);printf(nnPlease enter string str :);scanf(n%Sn, str
15、);proc(str, t);printf(nnThe result iS : %snH, t);四、2.程序修改题(10题)31 .下列给定程序中,函数ftm()的功能是;求S的值。设 S=(22/l *30)*(42/(3 *5)*(62/(5 *7)* *(2k)2/(2k-1 )*(2k+l) 例如,当k为10时,函数的值应为1.533852。请改正程序中的错误,使它能得出正确的结果。注童,不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include /个个个个个个个个个个个个个个 tC 1T1fun (int k) iht
16、 n; float s9 w, p, q; n=l;s=1.0;while (n =*a* & stri -z)stri=stri-32 ;fputc(stri, fp);i+ ;)fclose(fp);fp=fbpen(Htest, nr);fgets(str, strlen(str)+l, fp);printf(%snn, str);fclose(fp);3.以下程序运行后的输出结果是【】。main()int i,m=0,n=0,k=0;for(i=9;i =ll;i+)switch (i/10)case 0 : m+;n+;break;case 1 : n+;break;default
17、: k+;n+;return s)main() clrscr ();printf (n%fn n9 fun (10);)32.给定程序MOD11 . C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,若输入:edcba,则应输出:abcdeo请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!345678910111213141516171819202122232425261 finclude 2 ; finclude void fun(char t)(char c;int 1
18、, j;/*found*www*/for(i - strlen(t); i; i-) for(j 0; j i; j+) /*found*/ if(tj tj + 1)c - tj;tj - t(j + 11;t j + 1) c;)main ()(char s81;printf (wnPlease enter a character string: R);gets (s);printf(MnnBefore sorting:n 7s.,s);fun (s);printf (wnAfter sorting decendingly: n sb, s);)33.给定程序MODII . C中ftin函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 广东省 茂名市 全国 计算机等级考试 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内