2021年陕西省榆林市全国计算机等级考试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)
《2021年陕西省榆林市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年陕西省榆林市全国计算机等级考试C语言程序设计真题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年陕西省榆林市全国计算机等级考试 C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .若先后输入county、side,以下程序的运行结果为【】。main() char s 1 40, s220 ; int i=0, j=0 ;scanf(%s, si);scanf(%s, s2);while(s li!=0) i+ ;while(s2j!=0) sli+=s2j+;sli=0;printf(n%s, si);)2 .已知字符A的ASCII码为65,以下程序运行后的输出结果是【】。#include main() char a,b;a=A+5-3; b=a+
2、6-2;printf(n% d% cnH, a, b);3 .数据库三级模式体系结构的划分,有利于保持数据库的【】。文件progl.c中。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include 2,void NONO ();int fun (char s) (.main ()8 char *s = ,f2def35adh25 3kjsdf鳖 7/kj8655xM;printf (1% sn”,s);9k printf (% dnM/fun (s);O NONO ();12 )13:void NONO ()14/本函数用于打
3、开文件、输入数据、调用函数、输出数据及关闭文件0 */ 酒 FILE fp, wf ;char s256;嘉 fp = fopen;wf = fopen(out.dat,w);yK for (i -0 ; i 10 ; i+) fgets (s, 255, fp);22fprintf(wffM%dnr fun (s); )241 fclose (fp);Sb fclose(wf);fl 26 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,请编写一个函 数fun(),该函数的功能是将大于整数m且紧靠m的k个素数存入所
4、 指的数组中。例如,若输入17、5,则应输出19、23、29、31、37。注34567891011121314151617181920意:部分源程序在文件progl.c中。请勿改动主函数main。和其他函数中 的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题 程序:include include #include void fun (int m, int k, int xx) ()void main () ( FILE wf; .int m,n,zz1000;system(CLSW);printf (nPlease enter two integers :M);scanf(M
5、%d%dMr &m,&n);fun (m, n, zz);for (m =0 ;m n;m +4 )printf (f,%dprintf(Mn ”);/*率* / wf - fopen(out.datMrnwM);fun (17,5,zz);for (m =0;m 5;m + ) ,fprintf (wf rH%d zzm);fclose(wf);/年,*率*京察* / .21-222324空2627 .请编写函数。fun能是:判断形参n中的正整数是几位数(输入数 据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数 据为123,则输出结果为:输入的数字是3位。注意:部分源程序存在数
6、fun的花括号中填入所缩写的若干语句。试题程finclude void NONO (); int fun (int n) (I main () int n, place ; doprintf请输入一个4位以内的正整数:,); scanfId”, 4n);)while (n9999); place = fun(n);printf ( 希入的数字是td 位place ); NONO();)void NONO ()”本函数用于打开文件,输入数据.调用函数,输出数树,关闭文件.,/ FILE fp, wf ; int i, n, place ;fp fopen(wc: test in.dat,r);w
7、f fopen (*c: test Vut .datH,;for ( 1 -0; i 10; i -H-)(fscanf (fp/ 0. 4n);place = fun (n);fprintf(wf#place);fclose (fp); fclose (wf);序:)28 .编写函数fun,其功能是:将s所指字符串中除了下标为奇数,同时ASCH码值也为奇数自q字符之外。其余所有字符全部删除,串中剩余字符所形成的一个新串放在所指的数 组中。例如,若s所指字符串的内容为“ABCDEFG12345”,其中字符A的ASCII 码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的ASCII码值
8、为奇数,所在数组 中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指数组中的内容应为135 0注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括 号中填入你编写的若干语句。试题程序:# nclude#i ncludev“id fun(char*s,char t D()main()(char s(100,t100;printf(nnPIease enter string s:rt);printf(nn11ie result i3:%snt);I某学生的记录由学号、8门课成绩和平均分组成,学号和8门课的成绩 已在主函数中给出。请编写proc ()函
9、数,它的功能是:求出该学生的 平均分并放在记录的ave成员中。请自己定义正确的形参。例如,若 学生的成绩是 65 . 5, 75, 88, 90, 90 . 5, 66, 64 , 5, 89 . 5,则他的 平均分应当是78 . 625。注意:部分源程序给出如下。请勿改动main0函数和其他函数中的任何内容,仅在函数proc ()的花括号中填入 所编写的若干语句。试题程序:g xnclude V.ujg. b * defiitr M 8 lypedef wtructchar mitn 10, double ! M double SWY4STkiXivoid proc STREC p) roi
10、d maiaC (STKEU I GAOOS ,5$.7S.MO9O.5 “.S4SN.5h int ii proc(& au) *Tlbe %. studefit dhia八i9ttt Mmi 由学号 for(i,。,YMi,) pri.W%,/由各科直嫌 prim” iuire- 乂 7. 3l. Mu. ave) t /由单均分请编写函数proc (),它的功能是计算下列级数和,和值由函数值返回。 sum=l-x+x2 / 2 !-x3 / 3 1+.+ (-l*x) n / n!例如,当 n=23, x=0 .3 时, 函数值为。.740818。注意:部分源程序给出如下。请勿改动mai
11、n () 函数和其他函数中的任何内容,仅在函数proc ()的花括号中填人所编 写的若干语句。试题程序:* include M inclMcir Vcomo hM iadwW 丹 include Vm411k h doubk peoc( dcxiblr mi )Bid mam()*013-) pnntf*Kf *pw0.3.23)|四、2程序修改题(10题)31.给定程序MODH . C中函数fun的功能是:求出以下分数序列的前 n项之和。和值通过函数值返回到main函数。2 3 5 8 13 211 2 3 5 8 13例如,若n = 5,则应输出:8 . 391667O请改正程序中的错误,
12、使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!2345678910111213141516include / found/void fun (int n) int a, b, c9 k; double s;s = 0.0; a 2; b w 1;for (k - 1; k - n; k+)( / found /s , s (Double)a / b; c a; a = a + b; b w c;) return s;main() (int n 5;printf (wnThe value of function is: %lfnMr fun (n);3
13、2.给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶 数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低 位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题源程序#include / 7。1 7” 7,7,7 7,7,7 7,/不不不不不不不不不不不不小不小不不不不小个不不小小/void fun(long s, long t)long sl=10 ;s/=10 ;*t=s%10 ;/ /*4*while(s 0) s=s/100 ;*t=s%10*s
14、l+ *t ;sl=sl*10 ;) mein()(long s, t ;printf(nPlease enter s:);scanf(%ld, &s);fun(s, &t);printf(The result is : %ldn, t);)33 .下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数 的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如当s中的数为25846513时,t中的数为6482。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include
15、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/ *J* *J vl* kL* vt* *J kL* *J *1* k!。*1 vl* kL* si* k! *1 kJ k! k! k! kJ *J /不不不不不不不不不不不不不tciinrl不不不不不不不不不不不不不/if(d%2!=0)/ 1*1*1 *1*1*1/年下不不、不不不、不下不不tci inri不不不下不不不、不不不不(、/t=d*sl+t ;sl*=10 ;)S二S%i ;i=
16、i/10 ;) main()long S, t ;clrscr();printf(nnPlease enter S :n); scanf(n%ldn, &s);fun(S, &t);printf(nThe result is : %ldnn, t);34 .下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数 的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。 例如当s中的数为87653142例t中的数为753lo 请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #inc
17、lude void fun (long s, long *t) int d ;long sl=l ;/kL*kT*14/kT*/不不不不不不不不不不不不不tciind不不不不不不不不不不不不、不/t=0 ;while(s 0) d=s%10 ;/k1*K.t 7,f*1sl/不不不不不不不不不不不不小tciind不不不不不不不不不不不不不不/if(d%2=0)*t=d*sl+*t ;sl*=10 ;)s/=10 ;4 .下列程序的输出结果是【】。#include main() char b=nHello you” ;b5 =0 ;printf(%sn, b);)5 .以下程序的输出结果是12.
18、00,请将空白处填写完整。main() int a=9,b=2;float x= ,y=l.l,z;z=a/2+b*x/y+1 *2;printf(u%52fnn,z);)6.由25人围坐成圆先从任意一人出发用1到25顺时针依次编号,然后从1号开始顺时针报数(1、2、3.),凡报5的倍数者出圈,剩下者 继续报数,求出最后出圈者的编号。# include int a26, j, n, count ;for(j = 1 ; j =25; j + +)aj=j ;j = 1 ; count = 0 ; n =do if (a J! =0)main() long s, t;clrscr();print
19、f(nnPlease enter s :) ; scanf(n%ldn, &s);fun(s, &t);printf(The result is : %ldn, t); )35.给定程序MODH . C中函数fun的功能是:根据整型形参m,计算如下公式的值。,1 1 1 1 y = 1 + + + +2.2 33 44mm例如,若m中的值为:5,则应输出:1 . 46361 lo请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!2345678910111213tinclude double fun (int m) double y -
20、1.0 ;int i;for(i - 2 ; i m ; i+) / found / y 1 / (i * i);return(y);)main () int n 5 ; printf(wnThe result is %lfnwf fun (n);234567891011121314151617181920212236.给定程序MODU . C中函数fun的功能是:首先将大写字母转换为 对应小写字母;若小写字母为au,则将其转换为其后的第5个字母; 若小写字母为vz,使其值减21。转换后的小写字母作为函数值返回。 例如,若形参是字母A,则转换为小写字母f若形参是字母W,则转换 为小写字母b。请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 陕西省 榆林市 全国 计算机等级考试 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内