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





《2022年辽宁省营口市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年辽宁省营口市全国计算机等级考试C语言程序设计真题(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年辽宁省营口市全国计算机等级考试C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .数据结构分为逻辑结构与存储结构,线性链表属于【】。2 .数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、 数据结构、数据流 和处理过程。3 .函数check用来判断字符串s是否是“回文”(顺读和倒读都一样的字 符串为“回文”,如abeba)。是则函数返回值1,否则返回值0,请填空。 int check(char *s)(char *pl, *p2 ; int n ;n=strlen(s);pl=S ;p2=;while(pl s iitdude Vcooa h
2、$ teidio. h * indude ma double prorf ml m) fl void )CLS4 ) s e proci请编写一个函数proc (),它的功能是:根据以下公式求7c的值(要求满足精度0 . 00。5,即某项小于0 . 005时停止迭代)ox/2-l +1/3+1 * 2/(3 * 5)+1 2 3/(3 5 7)+1* 2*3* 4 / (3 5 7 9) + + 1 *23*n/(35*7 (2n+l)程序运行后,如果输入精度0 . 0005,则程序输出3 . 1405780注意: 部分源程序给出如下。请勿改动main ()函数和其他函数中的任何内 容,仅在函
3、数proc ()的花括号中填入所编写的若干语句。试题程序:二 include include include double proc( double eps)void main( (;double *3printf( MnPlrasc enter a precision: *) issnf( % I&C sprin(f( MnPi= % 1 fn ,proc(s) i )28 .规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是: 除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时, 不得使用c语言提供的字符串函数。例如,字符串中的内容为:*a*BC*DEF*G*,删除
4、后,字符 串中的内容应当是:*ABCDEFG。注意:部分源程序在文件PR0G1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括 号中填入你编写的若干语句。#include void fun( rhjir )main()char s 81 ;void NONO ();printff Enter 11 siring:n );fun(、);prinlff wThe siring after deleted: nR ) ;put( n);NONO();void NONO )/本函数用于打开文件,输入数据,调用函数,雉出数据.关闭文件,7FILE in. out;:.int
5、 i ; char s 81 ;in 二 fbpen( in.dat Jr);out a fopcn(M out. cht ”.),:for(i s 0 ; i Ifwcanf(int -%i );fun(s),fprintf(mitv);(cloee(in); fcloe(out);29 .假定输入的字符串中只包含字母和*号。请编写函数proc (),它的功能 是:使字符串中前部的*号不得多余m个;若多余m个,则删除多余的 *号;若少于或等于m个,则什么也不做,字符串中间和尾部的*号不删 除。例如,字符串中的内容为*A*BC*DEF*G*,若m的值为2, 删除后,字符串中的内容则应当是*A*
6、BC*DEF*G* ;若m的值为 4,则字符串中的内容仍为*A*BC*DEF*G*n的值在主函数中输 入。在编写函数时,不得使用c语言提供的字符串函数。注意:部分源程序给出如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括号中填入所编写的若干语句。试题程序:於 include Vndid 方 由elude co void procchar MftSlJiifti m1*Enier a Mnng inM) i1*( tr) iEnter mi(,将d.& m,procnntf(a Tbe AtnAg afirr drlrti :n*)t30.请编写函数。fun能
7、是:判断形参n中的正整数是几位数(输入数 据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数 据为123,则输出结果为:输入的数字是3位。注意:部分源程序存在 PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函 数fun的花括号中填入所缩写的若干语句。 试题程finclude void NONO ();int fun (int n) main () int n. place ;doprint ”请输入一个4位以内的正整数:scanf (R%dwr &n); while (n9999);place = fun (n);printf (输入的数字是记位n-,plac
8、e );NONO();)void NONO ()本函数用于打开文件,输入数据,调用函数,输出数据.关闭文件./FILE - fp, wf ;int i, n, place ;fp - fopen(wc: fcest in.dat,r);wf - fopen(c: fcest Vut.datWw);for ( i 0; 1 10; i 什)(fscanf (fp/ %d4n);place = fun (n);fprintf(wf/w%dnr place);Ifclose(fp);fclose(wf);序:)四、2.程序修改题(10题)31 .给定程序MODII . C中函数fun的功能是:把主函
9、数中输入的3个 数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:55 12 34,输出结果应当是:a = 55 .0, b = 34.0,c = 12 . 0o请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。234567891011121314151617181920finclude void fun (float *ar float *br float *c) (/found* float *k; if(*a*b) k*a; *a-*b; *b*k; found*c) k-*c; *c*a; *ak; if (*
10、bwc) k-*b; *b*c; *c-k; ) main() float a,bfc;printf(wInput a b c: ); scant (w%f%f%ftlr&ar &br&c);printf (wa %4. If r b 44 . If r c %4.1fnnwrarbrc);fun(&ar&br&c);printf(na , %4eIfr b %4.Ifr c %4.lfnn”,a,b,c);32 .下列给定程序中,函数fun()的功能是:输出M行N列整数方阵, 然后求两条对角线上的各元素的平方和,返回此和数。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,
11、不得增行或删行,也不得更改程序的结构。 试题程序:#include #include #define M 5int fun(int n, int XXM)int i, j, sum=O ;printf(nnThe %d x %d matrix : nn, M, M);for(i=0 ; iN ; i+) for(j=0 ; j 7,7,7,7,/不不小不不不不小小不不不小八小不小不不不不小不不不小小/printf(n%4dn, XXij);/vl*1 kL*/不不不不不不不不不不不不不tc不不不不不不不不不不不不不/printf(,n,);)for(i=0 ;i n ;i+) sum+=xxi
12、 i *XXi i+XXi n-i-1 *XXin-i-l;return(sum);) main() clrscr();printf(nnThe result of all elements on 2 diagnals iS%dn, fun(M, aa);int aaMM)=312,4, 24, 35,11, 3, 3, 7,56.61, 27, 58, 49, 24,17, 28, 7, 36,85,(15, 33, 5, 24, 9);33 .下列给定程序中,函数fun()的功能是:根据整型形参m的值,计算如下公式的值。t= M/(2x2)-l/(3x3)-.-l/(mxm)请改正函数fu
13、n()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include double fun(int m) double y=1.0;int i;/ KL#KE| KE*/不干不个个不,、不小小不不不ci inc不小个个个不不个个不不不不不/for(i=2;i kJ kI/不不不不不不不不不不不不tcund不不不不不不不不不不不不不不/ y-=l/ (i*i);return(y);)main() int n=5;clrscr();printf(nnThe result is %lfnM, fun(n);)34 .下列
14、给定程序中,函数fun()的功能是:求出以下分数序列的前n项 之和。2/1, 3/2, 5/3, 8/5, 13/8, 21/13和值通过函数值返回main。函数。例如,若输入n=5,则应输出8.391667O 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include / vL* kL* vt* vlkL* k* /%1 * kL* k1 *L* vl* kL* vt* vl* kL* /不不不不不不不不不不不不不tc n不不不不不不不不不不不不不不/fun (int n) int a=2,b=l,
15、c, k;double s=0.0;for(k=l;k k17,1*、!、! 7,7,7, 7,7,01 ! 7,7,1、!、! 7,7,kJ 7,7,/不不小不不不不小小不不不小八小不小不不不不小不不不小小不/c=a; a+=b; b+=c;)return (s);)main () int n=5;clrscr ();printf(nnThe value of function is:%lfnn,fun (n);35 .下列给定程序中,函数fun()的功能是:计算并输出下列级数的的N项之和SN,直到SN+1大于q为止,q的值通过形参传入。SN=2/1 +3/2+4/3+(N+ 1)/N例如,
16、若q的值为50。则函数值为49.394948。请改正程序中的错误,使它能得出正确的结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include #include / vl* vt* *1* *。,1 *1* *1* *1* *J* kI*kL* vt* kL* /不不不不不不不不不不不不不不tc md不不不不不不不不不不不不不不不/double fun(double q) int n; double s,t;n=2;s=2.0;while (s 7,k101k! 7,、!、!、! 7,/不不小不不不不不小不不不小TOllDfl不小不不不不不不不不不小不/s
17、=s+ (n+l)/n;n+;printf (nn=%dn n, n);/ k1 k17,1*、!、! 7,7,7,7,。17,7,1、!7,7,*! kJ 7,7,/不不小不不不不小小不不不tciinri不不小小不不不不小不不不小小不/return s;)main () clrscr();printf (n%An n,fun (50);)36 .下列给定程序中,函数fun()的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include double fun(int n)(double res
18、ult=L0;whil (n l&n k1 *1 *.f *1k| k1 kJ kJI kI k k1 K.t K.t k1 k1 k| *1*.t k| k! k1 K.t /不个个不不不个个不不不不个不Tciind个不不不不个个不不不个个不个个不不不不个/return;main()int. n;clrscr();printf(nEnter an integer:);scanf(n%dH,&n);printf(unn%d!=%lgnn ”,n, fun(n);else return 1 ; )4 .以下程序的输出结果是【】。main() char s=nABCDn, *p;for(p=s+l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 辽宁省 营口市 全国 计算机等级考试 语言程序设计 答案

限制150内