2023年河南省濮阳市全国计算机等级考试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)
《2023年河南省濮阳市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年河南省濮阳市全国计算机等级考试C语言程序设计预测试题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年河南省濮阳市全国计算机等级考试 C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .若有如下结构体说明:struct STRUint a,b;char c: double d;struct STRU *pl,*p2;);请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。t202 .结构化程序设计的3种基本结构分别是顺序、选择和 o3 .当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的 逻辑结构,从而不致弓I起应用程序的变化,这是指数据的【】。4 .若有定义floatb15,*p=b;,且数组b的首地址为200H,则p/13所
2、 指向的数组元素的地址为 O5 .C语言用于结构化程序设计的3种基本结构是选择结构和循环结构。/ include Vstdio. h double proc(int n) void main()int mdouble sumprintfCXnlnput n: )sum proc( n) printfC *ns25 .编写函数proc,它的功能是:计算和输出下列级数的和。S=1 / (12) + 1 / (23) +.+1 / (n (n+1)例如,当 n=20 时,函数值为 0 .952381。 注意:部分源程序给出如下。请勿改动main ()函数和其他函数中的 任何内容,仅在函数proc (
3、)的花括号中填入所编写的若干语句。试 题程序:e include h=incinde roMds inclixie dotible proc(mt n)void ruimi )wy#ietn *() apnniR *proc( 10) 26 .请编写函数 proc , 它的功能是计算s=(In(l)4+ln(2)4+ln(3)+. .+In(m)0 . 5在C语言中可调用log(n)函数求ln(n)o例如,若m的值为30,则proc函数值为8 . 640500o注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#in
4、clude#include#inclllde#includedouble proc(int m) ()void main(system(CLS);printf(n%fnn, proc(30);)27 .请编写函数proc,其功能是:将str所指字符串中除下标为偶数、 同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符 所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的 内容为ABCDEFG12345,其中字符B的ASCII码值为偶数,所在元素 的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在数组中的下标为偶数,因此不应当删除。依此类推,最后t所指的数
5、组中的内容应是ACEG。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所写的若干语句。试题程序:#include<stdlib . h>#include<conio h>#include<stdio. h>#include<string. h>void proc(char*str, char t)()void main(char str100, t100;system(nCLSn);printf(nnPlease enter string str:);scanf(%S, str);proc(s
6、tr, t);printf(nnThe result iS : %snH,t);下标为偶数位置上的字母转化为大写(若该位置上不是字母,则不转换)。例如,若输入字符串:“thankyou6verymuch” ,则应输出:“TbAnKYoU6vErYMuCh”。注意部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc ()的花括号中填入所编写的若干语句。试题程序:仪 include Vcooioi, b9include Vzdn h include VmdhK h void pruc char sir)woid min()ciiar tt51 ,iwynt*ni(
7、) iprtmfnw)i*1(tt) |printfC *nnAftcr ch*ntnctbriproctt) printfCnbccomdouble proc(int n) void main(int n;double slim;printf(n nlnput n:);scanf(%d, &n);sum=proc(n)。printf( ns= %f n, sum);)30 .编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROC1 . C中。请勿改动主函数main和其他函数中的任何内
8、容,仅在函数fun的花括号中填人你编写的若干语句。tinclude tinclude #define M 81int fun( char ss. char c)main()I char a M , ch;void NONO();printf( SnPlease enter a string:* ) ; ges( a);printf( * nP1ease enter a char: ); ch = getchar();printf( * nThe number of the char is: %dn*, fun(av ch);NONO();Ivoid NONO()1/本函数用于打开文件,检人测试
9、数据,调用fun函数,输出数据.关闭文件。/ int i ;FILE rf. wf ;char aMv bMt ch ;rf = fbpen( Hin. dat Jr);wf = fopcn( noul. datH .w w*1 );for(i = 0i 10;i+)Ifecanf(rf, . a);facanfC rf9R%s* t b);ch s b ;fjprintf(wfvM%c %dnwt ch, fun(at ch);I.;一fcloee( rf);fcloee( wf);四、2.程序修改题(10题)31 .给定程序M0D11 . C中函数fun的功能是:应用递归算法求形参a的平方
10、根。求平方根的迭代公式如下:xl = (x0 + ) 2 x0例如,a为2时,平方根值为:1 . 414214O请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。1234567891011121317 J ;linclude ! linclude i /*found*/;double fun(double ar dounle xO) ! double xlr y;; xl(xO* a/xO)/2.0; .j /*found*/!if(fabs(xl-xo)0.00001)i y=fun(arxl);!else y-xl;!return y
11、;J ! main () 14 ; double x;15 ; printf(REnter x:scanf printf(nThe square root of %lf %lfnwrxr fun(xr1.0);32 .下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由 大到小的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define MAXLINE 20 void fun(char *pstr6) (inti, j ;char *p ;for(i=0 ; i
12、5 ; i+)for(j=i+l ; j L*1vL *1* *1 /不不不不不不不不不不不不不tciind不不不不不不不不,if(strcmp(pstr+i), (pstr+j) KL %XI k1k1 Kl KL KL* k1* k1 /个不个个不不小、个不不个个ci nc个个不不不小不小不个个不小/*(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)
13、;for(i=0 ; i 6 ; i+)scanf(%s, pstri);fun(pstr);printf(nThe strings after sorting : nn);for(i=0 ; i 6 ; i+)printf(%sn, pstri);)33 .下列给定程序中,函数fun()的功能是计算并输出high以内的素数之和。high由主函数传给fun()函数。例如:若high的值为100,则函数的返回值为1060。请改正程序中的错误,使它能得到正确结果。注意不要改动main函数,不得增行或删行,也不得更改程序的结构。试题源程序#include #include #include int
14、fun(int high)(int sum=0, n=0, j, yes;while(high =2) yes=l;for(j=2 ; j vl* vl* kI* *1* kL* kT* C1*1* kJ* *1* *1* *1* *1* *1* *1* *1* *1* *1*1* *1* *1* *1*1* /1 1 T-1 /|*14、-门/if(yes=0) sum+=high; n+;high-;return sum;)main()clrscr();printf(n%dn fun(lOO); )34 .给定程序MODU . C中函数fun的功能是:统计一个无符号整数中 各位数字值为零的
15、个数,通过形参传回主函数;并把该整数中各位上最 大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字 值为零的个数为3,各位上数字值最大的是8。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!5678910111213include int fun(unsigned n, int *zero) int count=0,max=0,t;do tn%10;/ und *if(t-0) count+; if(maxt) nn/10;while (n);found/育/14return max;zero1Hcoun
16、t;161718192015 )main() unsigned n; int zerofmax;printf (nnlnput n (unsigned) : M); scanf(w%dwr &n);max fun(nr 4zero);printf (nnThe result: max=%d zero %dnwrmaxr zero);216 .数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模 型和结构数据模型两类,E-R模型是【】7 .在E-R图中,矩形表示【】。8 .以下程序运行后的输出结果是【】。#define S(x)4*x*x+1mah() int i=6,j=8 ;prin
17、tf(n%dnH,S(i+j); )9 .软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和 预防性维护。10 .下面程序的运行结果是()。#include #define SIZE 12main()char sSIZE;int i;for(i=0;i SIZE;i+) si=A+i+32;sub(s,5,SIZE-1);for(i=0;i SIZE;i+)printf(%c,si);printf(n);sub(char *a,int tl,int t2) char ch;while(tl t2) ch=*(a+tl);35 .下列给定程序中,函数fun()的功能是:将m(10nlO
18、)个字符串连接 起来,组成一个新串,放入pt所指字符串中,例如:把3个串abc, CD, EF串联起来,结果是abcCDEF。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include / *1*kI*! kJ* k! K!/小小不不不不不不不不不不不Tei me不不不不不不不不不不不不不不/int fun(char str 10,int m, char *pt) int k,q,i,j=O;for(k=0;k m;k+) q=strlen(strk);j+=q;for(i=0;i
19、q;i+)pti=strk,i;pt+=q;ptO =0;)Pt-=j;)main () int m, h;chars10 10,p120;clrscr ();printf(nnPlcasc enter m:);scanf(n%du,&m); gets(s0);printf (nnPlease enter %d string:In n,m);for(h=0;h m;h+) gets(sh);printf(nnThe result is :%sn ”,p);36 .给定程序中,函数fun()的功能是:使数组中的元素的值缩小5倍。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数
20、,不得增行或删行,也不得更改程序的结构。试题程序:#include #include float m10;/vt*vt* /下不不不少不不不不不下不不tciinri不不不不不不不不下不不不不少/int fun (void) intj;printf(uIn subfunc after callingnn);for(j=O;j 10;j+)/ 7 7 7 7,7, 7,7,7,7“ 7“ 7”1 7” 7,7,7“ 7, 7,7,7“ 7, 7” 7,7,/不不不不不不不不不不不不小tciind不不不不不不不不不不不小不小/print (n%f mj%5);)main() int i;printf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 河南省 濮阳市 全国 计算机等级考试 语言程序设计 预测 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内