2023年辽宁省丹东市全国计算机等级考试C语言程序设计真题(含答案).docx





《2023年辽宁省丹东市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年辽宁省丹东市全国计算机等级考试C语言程序设计真题(含答案).docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年辽宁省丹东市全国计算机等级考试C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .树中度为零的结点称为 O2 .按“先进后出”原则组织数据的数据结构是3 .数据流图的类型有和事务型。4 .下列程序的输出结果是【】。void fun(int *n) while(*n)printf(d(*n)-);)main() int a=10;fun(&a);)5 .下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排 列,其他元素不变。请填空。#includc#include main() char a=nclanguagen,t;int i,j,k;k=st
2、rlen(a);26.编写函数intproc (intlim, intaaM),该函数的功能是求出小于或等于 lim的所有素数并放在aa数组中,该函数返回所求出的素数。例如, 若输入12时,则输出:2 3 5 7 11。注意:部分源程序给出如下。请 勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花 括号中填入所编写的若干语句。试题程序:# include * include A include Vstdio. hdefine M 100int proc(int limt int aaM) void main()int limii.i.vum, int arrfMliy
3、stcm( CLS) i printH”输入一个整数Picanf( M %d” &sum= proc( limit arr) i for(i0sumii + +) (ifprintf(M%5dMarri)i27.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,函数fun()的功 能是将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s 所指字符串中剩余的字符形成的新字符串存放在t所指的数组中。例 如,若s所指字符串中的内容为“ABCDEFG12345,其中字符C的 ASCII值为奇数,在数组中的下标为偶数,因
4、此必须删除;而字符1的 ASCH值为奇数,在数组中的下标为奇数,因此不应当删除,其他依 此类推。最后t所指的数组中的内容应是“BDH2345”。注意:部分源程序在文件progl.c中。请勿改动main。函数和其他函数中 的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:tinclude #include void fun (char s, char t) (5678910111213141516main ()char s100r t 100;void NONO (); printf (HnPlease enter string s:M); scanf (M% s1, s)
5、;fun (s, t);printf (MnThe result is: %snHz t);NONO ();1718192012122 荐2425262728129void NONO () / *本函数用于打开文件、输入数据、调 用函数、输出数据及关闭文件*/char s100, t100;FILE * rf, * wf ;int i ;rf 88 fopen (win.datMrMrn);wf = fopen(Hout.datMzMwM);for (i 0 ; i include Vzdhb. h N S Mmct fldtMdcMible airuci shat xxi h typede
6、mrud *lit STREC i double m( STREL* e h) ( ) STREX? (STREC b. q.iat i -Oihp,STKEC)bui1IocimmoKSTRFXH -OiwiiiieCKN)产生8个航点的 A,方分II在A我中 .qTSTRET )malloc e ii,+ p- ral ,q, p-q) p - Best NULL.ee Im雄X0去的传it ) wed 01MlM% L Of p* p-出缶分,wiiilcbtmi!wNULL i pciaif(*i void main ()double *N - t5. 100. 99. & 9I 72
7、. M87 ) .mexiSTKBC .Iih*creat(a)iMtbM( liHprmd0 drfifM* M It lypedef tnoci rltaf tuim 10 mt STRETbSTRET ue pnnf *Thr Hd kxwrwi wcorrtXn*n)i (orlOi Yrs )pnnd(9 Yi% K4)i h出(分学4的学号将融pnnfs编写函数proc,它的功能是:计算和输出下列级数的和。S=1 / (12) + 1 / (23) +.+1 / (n (n+1)例如,当 n=20 时,函数值为 0 .952381。注意:部分源程序给出如下。请勿改动main ()函
8、数和其他函数中的 任何内容,仅在函数proc ()的花括号中填入所编写的若干语句。试 题程序:S includehU inclixie 3 ifKiude d(Mible proc(ml n)void nutn iprrniR *SAn* procC 10) 四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:计算S =f(-n)+f(-n+ l)+.+f(0)+f(l)+f(2)+ f(n)的值。例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:x0x=0 或 x=2x0(xHy(x-2)取)1o一 (x-iy(x-2)请改正程序中的错误,使它能得
9、山正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include f (double x)if (x=0.0return 0.0;x=2.0)else if (x 0.0) return (x-1) / (x-2); elsereturn (x+1) / (x-2);)double fun(int n)(int i; double s=0.0,y;for (i=-n; i =n; i+) y=f(1.0*i); s+=y;/* found* */return s)main() clrscr();printf(n%fn
10、fun (5);)32.给定程序M0D11 . C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:xl = i(x0 + ) 2 x0例如,a为2时,平方根值为:1 .414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。12345678910111213;linclude ! linclude i /*found*/;double fun(double ar dounle xO) ! double xlr y;; xl(xO* a/xO)/2.0; .j /*found*/!if(fabs(xl-x
11、o)0.00001)i y=fun(arxl);!else y-xl;!return y;J ! main () 14 ; double x;15 ; printf(REnter x:scanf17 J printf(nThe square root of %lf %lfnwrxr fun(xr1.0);33.下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define MAXLINE 20 void f
12、un(char *pstr6) (inti, j ;char *p ;for(j=i+l ; j /不不不不不不不不不不不不不tm n不不不、不不不不if(strcmp(pstr+i), (pstr+j) I KL/不不不不不不不不小,、小不不Tei inc个个不个不不不不不不不不个/*(pstr+j)二*p ;) main() int i ;char*pstr6, str6 MAXLINE;clrscr();for(i=0 ; i 6 ; i+)pstri=stri;printf(n/nEnter 6 string( l string at each line) : nn);for(i=0
13、; i 6 ; i+)scanf(n%sn, pstri);fun(pstr);printf(nThe strings after sorting : nn);for(i=0 ; i 6 ; i+) printf(n%snn, pstri);for(i=0;i=k-2;i+=2)for(j=i+2;j =0);10 .有以下程序:34 .下列给定程序中,函数fun()的功能是:判断一个整数m是否是素 数,若是返回1,否则返回0。在main。函数中,若fun()返回1则输出 YES,若fun()返回0则输出NO!请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行
14、,也不得更改程序的结构. 试题程序:#include #include int fun(int m) int k=2;while (k =m& &(m%k)/。1/不不不不不不不不小不个不不Tei in。个个不个不不小不个不不不不不不不不不不不不/k+/ /不不不不不不不不不不不不不tc m不不不不不不不不不不不不不不不不不不不不不/if(m=k)return 1;else return 0;)main () iht n;clrscr ();printf(nnPlease enter n:);scanf(H%dn,&n);if (fun (n) printf(nYESnn);else prin
15、tf(nNO! nn);35 .下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数 的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。 例如当s中的数为25846513时,t中的数为6482。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include void fun(long S, long *t) (int d ;long sl=l, i=l ;*t=0 ;while(s/i 0)i=i*10 ;i=i/10 ;while(s 0) d=s/i/*found*
16、/ if(d%2!=0) /*founcl* */ t=d*sl+t ;sl*二l。;)S=S%i ;i=i/10 ; main()long S, t ;clrscr();printf(nPlease enter S :); scanf(%ld, &s); fun(S, &t);printf(The result is : %ldn, t); )36.数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中, 函数fun()的功能是:计算前n(4SE50)项的累计和。在累加过程中把那 些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数 作为函数值返回主函数里。如,当n的值为20
17、时,该数列为3, 8, 13, 18, 23, 28,93, 98。符合此条件的累加值应为42, 126, 366,570, 1010o请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:# include # define N 20 int fun(iht n, int *a)/vl* kL*。*1* *1* 1* 1* *1* *1* *1* */不不不不不不不不不不不不不tc inri不不不不不不不不不不不不不/ int i, j, k, sum;sum=0;for(k=3, i=0;i kI kJ k vt* *J *
18、J k1 kL k1 k! *1 k1* /不不不不不不不不不不不不不Tc in不不不不不不不不不不不不不不/return j;)main () int aN,d. n, i;printf(nnEnter n(4 =n =50):);scanf(n%dn, &n);d=fun(n, a);printf(nnn The result :n );for(i=0;i d; i+) printf(n%6d n,ai);printf(unn n);37 .下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下 公式的值。Al=l, A2=1/(1+A1), A3=l/(1+A2), . An=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 辽宁省 丹东市 全国 计算机等级考试 语言程序设计 答案

限制150内