2022年辽宁省铁岭市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2022年辽宁省铁岭市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年辽宁省铁岭市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年辽宁省铁岭市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .数据库恢复是将数据库从 状态恢复到某一已知的正确状态。2 .下面程序的功能是根据公式e=l+l/ 1!+1/2!+1/3!+1 /4!+ .计算e的近似值,精度要求为10-5。请填空。main() int n ;double e = 1.0, t = 1.0 ;for(n = 1 ; n+); e+=t; printf(,%fn,I e) ; 3 .以下程序运行后的输出结果是ofun(int x) if(x/2 0) fun(x/2);printf(M%d ”,x);)
2、main() fun(6); )4 .表示“整数x的绝对值大于5时值为“假”的C语言表达式是void proc(char arrMN, char*b)void main (char strMN=,ABCDM, “BCDEFG, CDEFGHI), i;char arr 100=);printffThe strin9: kn);for(i=0; i<M; i+)puts(stri);printf(nnM);proc(str, arr);printf(The A string: n);printf(M%S, arr);printf(nn); )26 .学生记录由学号和成绩组成,N名学生的数据
3、已放入主函数中的结构 体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所 指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低 的学生人数:注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括 号中填入你编写的若干语句。#include iMefine N 16 typedef struct | char nun) 10;in! s; STREC;ini fun( STREC a, STREC b ) main()(STREC UN H-CA05- ,85| .-CA03w ,76| .|GA02 .691 J
4、-GA04- ,851.|-GA01-,91|.|CA(n.72ld-CA08-,64|t|-GA06w ,87|. rCA01585| ,rGA013-,91| ,|GA012- .641 J-CA014.91|, rGA0ir.91|.rCA017.64| , | CA018 ,64|J wCA016w ,72| | ;STREC hN;int i,n;FILE oul ;n = ftin( s.h );printf( The %d lowest score :n* ,n);fbr(i =0;i n; i )printf(%a %4dn ,h i. num.hfi. );pnntf(n);
5、out = fopen(out. dal*,*w*);fprintf(oui, %dn*,n)fbr(i =0;i n; i + + )fprintf(out, *%4dnhi.);fcke(out)i27 .编写函数fun,其功能是:根据以下公式求兀的值(要求精度0 .0005,即某项小于0 . 0005时停止迭代)。式 .9 12*1x3 + 1公.2 .+也七:灯23 3 x5 3x5 x7 3 x5 x7 x93 x5 x x (2n + I)程序运行后,若输入精度o . 0005,则程序应输出为3 . 14.注意:部分源程序在文件PROG1 . C中。请勿改动主函数main和其他函数
6、中的任何内容,仅在函数fun的花括 号中填入你编写的若干语句。ttiiMluc 析ndudr lMibir fun( lr ) main()lauidc x; vid NON()();printf( Input rp:);canf( % IP ,&x) ; prinlf( * nrp* = % if. Pl = % lfn . x. (un(x): NONO();void NONO()”水函数用于打开文件,临人数据.调用函数.除出数据.关闭文件/RLE fp. wf :ini i ;double x ;fp fopcn( in. hl , rM );wf = fofwn( out. dal*
7、,* w* ) !br(i = 0;i 10 ; i * * ) |fManf(fp, %IT . &x);fprintf(wf, IfXn. fun(x);I fp) 28.请编写函数proc (),其功能是:将所有大于1小于整数m的非素数存 入XX所指数组中,非素数的个数通过k传回。例如,输入20,则应 输出4 6 8 9 10 12 14 15 16 18o注意:部分源程序给出如下。请勿改 动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括号 中填入所编写的若干语句。试题程序:ft iodude rt include 3 include wd proc( int m
8、. mt k. mtvod maiM mi* m. n. atrf 100)ytcn *CLSe) i pttmf(nPlre cnier . mtrgcf numbrr brtwtvn 10 and 100, )canf(* Md* (-)1proc(0Am.z3 i pcmi( include * include 8 include # define M 100ini proc(int lim. int M void matn()ini limit.sum:int arrfMLsystcm(-CLS-)i print”输入个整数canf( %dsum= proc(limit.arr) i
9、for( i 01 i sum t i + +) (if(i%0=0&i! = 0) 每行输出10个数printf(*n H)print%5d .arri):四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的作用是,将字符串口中的大写字母都 改为对应的小写字母,其他字符不变。例如,若输入”Ab, cD”,则输出 ab, cd”。请改正函数fun()中的错误,使它能得出正确的结果。注童:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include char *fun (char ttf) (int i;for(i=0
10、; i+)f*1* *1* *1* *1* *1* *1* *1* *1* *1* *1* ,、1*X *X* *X* /不不不不不不不斗不斗不斗不不(、n /不不不个不不不不不不不不/ if(A =tti|(tti =2 )tti+=32; return(tt);)main()int i;char tt81;clrscr();printf(HnPlease enter a string:1*);gets(tt);printf(nThe result string is : n %s, fun(tt);32 .下列给定程序中,函数fun()的功能是:用递归算法计算斐波拉契级 数列中第n项的值。
11、从第一项起,斐波拉契级数序列为1, 1, 2, 3, 5, 8, 13. 21例如,若给n输入7,该项的斐波拉契级数值为13。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include long fun(int g) (/、,、1,_*14* *4* * /个个个个个小个个小小个个个1cl个个个个个个个个个个个个个个/ switch(g);case 0:return 0;switch(g)case 1; case 2:return 1;return (fun(g-1 )+fun(g-2);main() long fi
12、b; int n;printf(Input n:);scanf(%d,&n);printf(,n-%dn,n);fib=fun(n);printf(nfib=%dDnn,fib);)33 .下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意不要改动main函数,不得增行或删行,也不得更改程序的结构。试题源程序#include #define N 20 void fun(int a, int n) int i,j, t, p;for(j=0;j n-l;j+)t*1* *1* *1* *1* *1* *1* *
13、1* /*i7. 7,*? /不不不不不不不不不不不Min/不不不不不不不不不不干/p=jfor(i=j; i n; i+) if(afil afp)/*!* 如1*1* *1* *-L /Z*T*T*T*T*T*T*T*T*T*T*T*1Cl /个个个个个个个个个个个/ p=j;t=aP;alp=aj;aj=t;msin()(int a N=(9, 6, 8, 3,-1), i, m=5;printf(”排序前的数据:);for(i=0; i m; i+)printf(,%dM, ai);printfCn);fun(a, m);printf(排序后的数据for(i=0; i m; i+)pr
14、intf(M%dn, ai);printf(Hn);)34 .给定程序MODI 1 . C中函数fun的功能是:从低位开始取出长整型 变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位, 低位仍在低位。例如:当s中的数为2736598时,t中的数为:2358。 #include #include /*1* *1*/*i 7.7. /不不不不不不不不不不不不nfi不不不干不不干干不不干不/void fun(long s,long t) long sl = 10 ;*t=S%10 ;while(s 0) s=s/100 ;*t=S%10*sl+*t ;1* 1* *1* *1* *2*
15、f/不不不不不不不不不不不不不不不不不不不不不不不不/sl=sl*100 ;main()longs, t ;clrscr();printf (nnPlease enter s :);scanf(ld”,&s);fun(s, &t);printf(The result is : %ldn,t); )35.给定程序M0D11 . C中函数fun的功能是:首先将大写字母转换为 对应小写字母;若小写字母为au,则将其转换为其后的第5个字母; 若小写字母为vz,使其值减21。转换后的小写字母作为函数值返回。 例如,若形参是字母A,则转换为小写字母f若形参是字母W,则转换 为小写字母b。请改正函数fun中
16、指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!34567891011121314main ()15 (char cl,c2;finclude linclude char fun(char c) (if(O-A* “ c-*a* & /*found* c-c-5;else if(c-*v*z*) cc-21;return c;16171819202122printf(wnEnter a letter(A-Z): w); cl-getchar();if(isupper(cl)(c2-fun(cl);printf (wnnThe letter
17、 , %c 1 change to 1%c*n# cl,c2);else printf(nEnter (A-Z)!n);36.下列给定程序中,函数fun()的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include double fun(int n) double result=1.0;whil (n &n 170)kJ*、!、!、!* */不不不不不不不不不不不不不不 n result*=n;5 .诊断和改正程序中错误的工作通常称为【】。6 .以下程序的输出结果是【main() char
18、c=*z;printf(H%cn, c-25) ; 7 .当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从 而不致引起应用程序的变化,这是指数据的【】。8 .下面程序的功能是求整数m、n的最大公约数,请填空。main()int m, n, r ;scanf(n%d, %d; m, n);if( ) r = m ; m = n ; n=r ; while()r = m%n ; m = n ; n = r ; printf(d,m);)9 .数据库的设计通常可以分为4个步骤:需求分析、概念设计、【】和 物理设计。*1* * *rI !*, *1* *1* *1* *1* *!* !*
19、2* 7* *S* *1* *!* . “ 4* 7* /不不不不不不不不不不不不不不 n(小不干不不不不不不不不不不不不不不不不不/return;main()int. n;clrscr();printf(Enter an integer: );scanf(n%dn,&n);printf(Hnn%d!=%lgnn ,n, fun(n);)37.下列给定程序中,函数fun()的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 辽宁省 铁岭市 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内