2023年四川省内江市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2023年四川省内江市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2023年四川省内江市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年四川省内江市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .软件定义时期主要包括 和需求分析两个阶段。2 .函数fun的功能是计算xn。double fun(double x,int n) int i;double y=l;for(i=l;i =0);4 .用复合的赋值运算符将变量x中的值增大2的赋值表达式是【】。5 .若有如下程序: main() int x = 4, y = 1 ;char s81; int n ;printffEnter a string:rT);gets(s);printf (Enter n:);scan
2、f(%d;&n);fun(s, n);printf (The string after deleted:n,9); puts (s);)26. 请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:C include Vsufto. I,includehkxM prar(chkr p void main()charlong tnprin
3、tf( aEmer a rrmf 八yT),prpc(*tr)ipnm” % 1dtT .nJ b编写函数proc (),它的功能是:根据公式求p的值,结果由函数值带回。m与n为两个正数且要求m ; n。p=m! / (n! (m-n) !),例如, m=20, n=10时,运行结果为184756 . 000000。注意:部分源程序给出 如下。请勿改动main ()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:Miclude VH include Ikun proc(mf m mt nraid mam ()pruitf (p*1 tprocCZOwl
4、O) ) 下列程序定义了 MxM的二维数组,并在主函数中赋值。请编写函数proc0,函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如,若a数组中的值为L0 1279I672091s25IB341998*72&4141则返回主程序后S的值应为310。注意:部分源程序给出如下。请勿 改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:S includehJ& iwludch=include ,define M $tfit pror( mt 司M:)void fMin()mt rTiM:2(hk.52int i. j
5、s in iMns yirtni pnnf( * The array *) 3 (or Ot t pnntf(Mn *)iwen prorl arr) pcintfC 0 THE RESULT *) prinrfC *The moi由 Hdn * 9um 129.学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人 结构体数组stu中。请编写函数proc (),它的功能是:函数返回指定成 绩的学生数据,指定的成绩在主函数中输入。若没找到指定的成绩,在 结构体变量中给学号置空串,给成绩置-1,作为函数值返回。注意:部 分源程序给出如下。请勿改动main ()函数和其他函数中的任何内容, 仅
6、在函数proc ()的花括号中填入所编写的若干语句。试题程序:力 include # include 样 define M 16lypcdcf structJchar numf IOiint st)STREC;STREC proc(STREC - a. mt b) void main( . .STREC: stuM- -GAOO5-.76) , GA003,89) I -GAOO298h(GA016-,94HiSTREC hi ini mi int it printfCThc original data:n*)i for(icsOii include Vcono. h, mchMle 3Uib
7、u*oid proc mi 33 icit K3)3)Rid main()(mt arf(33lJT.7.7H.OJ3i mt i ja CLS*) pfoci for(imOi KJt i+ + ),orj-OiJV3 + + pnnif(n*i四、2.程序修改题(10题)31 .给定程序MOD11 . C中函数fun的功能是:用下面的公式求兀的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:x tI 1 1_ * + + 43 5 7例如,程序运行后,输入0.0001,则程序输出3 . 1414O请改正程序中的错误,使它能输出正确的结果。注意:不要改动smain函数,不得增行或
8、删行,也不得更改程序的结构!2345678910111213141516171819202122232425finclude tinclude float fun (float num) int s ;float n, t, pi ; t - 1 ; pi - 0 ; n8-1;*found* * while (t = num)*found* t s % n ;pi pi * 4 ; return pi ;)main () float nl, n2 ; printf(wEnter a float number:w);scanf&nl);n2 fun(nl);printf(H%6.4fnw. n
9、2);32 .给定程序MODH . C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1234567891011121314151617181920212223242526include tinclude void fun (char s, int n) (char a80 , *p;int i;/found/s-p;for (i-0; in; i+) ai* 1; do ai*p;i+;)foundwhile(
10、*p+)a(i0;strcpy(s#a);)main () int n; char s 80;printf(MnEnter a string : w); gets (s);printf(MnThe string n%swnnrs);printf(wnEnter n (number of *): );scanf(w%dwr &n);fun (s,n);printf (wnThe string after insert: w%sw nw ,s);)33 .给定程序MOD11 . C的功能是:读入一个英文文本行,将其中每个 单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空 格隔开的
11、字符串)。例如,若输入:I am a student to take the examination则应输出:lAmAStudent To Take The Examination .o请改正程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!234567891011121314151617181920include *include */include upfst (char p) int k0; for (; *p; p+) if (k) if (*p) k - 0;)else if (*p ! 1 1) k 1; *p toupper(
12、*p); )main ()( char chrstr81;printf (nnPlease enter an English text line: w); gets(chrstr);printf(wnnBefore changing:n %s”, chrstr);upfst(chrstr);printf(MnAfter changing:n %sn”, chrstr);)34 .给定程序M0D11 . C中函数fun的功能是:根据整型形参m,计算 如下公式的值。 . 1 1 1 . 1 1y = 1 + + + -2.2 3*3 4.4 mm例如,若m中的值为:5,则应输出:1 . 46361
13、 lo请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!finclude 234567891011121314double fun (int m)(double y 1.0 ;int 1;.八found一 /for(i - 2 ; i m ; i+) /*found*/y 1 / (i * i);return(y);)main () int n 5 ;printf(HnThe result is %lfnH/ fun (n);35 .给定程序MODH . C中函数fun的功能是:从n(形参)个学生的成绩 中统计出低于平均分的学生人数,此
14、人数由函数值返回,平均分存放在 形参aver所指的存储单元中。例如,若输入8名学生的成绩:80 . 5 607290 . 598 51 . 5 8864贝IJ低于 平均分的学生人数为:4(平均分为:75 . 5625)。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123456789101112131415161718192021222324include fdefine N 20 int fun (float *sr int n, float *aver) (float ave# t 0.0 ;int count = 0, k,
15、 i ;for (k - 0 ; k n ; k+) /found*t = s k;ave t / n ;for (i = 0 ; i n ; i+) if (s i ave) count+ ;/found/ aver = Ave ;return count ; main () float s(30r aver ;int m, i ;printf (wnPlease enter m: w); scanf;printf (MnPlease enter %d mark: n ”,m);for(i - 0 ; i m ; i+) scanf (H%fwr s + i);printf (wnThe n
16、umber of students: %d fun (s, m, &aver);printf(MAve 工aver);36 .下列给定程序中,函数fun()的功能是:首先把b所指字符串中的字 符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字 符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所 指数组的尾部。例如,当a所指字符串中的内容为abcdefg, b所指字符 串中的内容为1234时,c所指数组中的内容应该为a4b3c2dlefg ;而当a 所指字符串中的内容为1234, b所指字符串中的内容为abcdefg时,c所printf(n%dnu, sub(x, sub(
17、x, y) ; sub(int i, int j) static int a = 0 ;int b = 2 ;a+ = i+b ;b+= j+a; )则程序运行后的输出结果是【】。6 .软件的需求分析阶段的工作,可以概括为四个方面:【】、需求分析、 编写需求规格说明书和需求评审。7 .符合结构化原则的三种基本控制结构是顺序结构、()和循环结构。8 .下列程序的运行结果是omain() int a= l ,b=10;do b-=a;a+;) while(b 0);print f(d,%dna,b);)9 .在面向对象的方法中,描述的是具有相似属性与操作的一组 对象。10.若有定义语句函2100,
18、仇100向仃=0产0;且5中已赋字符串,请填指数组中的内容应改为Ig2f3e4dcbao请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序#include #include #include void fun(char char *b, char *c) int i, j; char ch;i=0; j=strlen(b)-l;/kJ1/不不不不不不不不不不干.不不ci不不不不不不不不不不不不不不/while (i jch=bill; bi=bj; bj=ch;i+;j-;)while (*a*b) if (*a)*c=*a;
19、c+; a+; if(*b)*c=*b; c+; b+; )/ 7,7,7,S.! 7,7,0 1 7,7,7,7,7,/ /小小小不不不不不不不不小小tm 不不不不不不不不不不不不不不/*c=0 ;main () charsl100,s21004200;clrscr();printf(nnEnter si string:);scanf(n%sfsl);printf(nnEntcr s2 string:);scanf(n%sn,s2);fun(sl,s2,t);printf(nnThe result is :%sn,t);37 .下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 四川省 内江市 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内