2023年吉林省白山市全国计算机等级考试C语言程序设计预测试题(含答案).docx
《2023年吉林省白山市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年吉林省白山市全国计算机等级考试C语言程序设计预测试题(含答案).docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年吉林省白山市全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .下面程序的运行结果是()。#include main() char a80, *pAbabCDcd ; int i=0,j=0 ; while(*(p+)!=0) if(*p - a&*p - z) ai=*p ; i+ ; ai=0 ; puts(A) ; 2 .表示条件;10 x 100或x 0的C语言表达式是【】。3 .以下程序的输出结果是【】。#include main() ints=l, 2, 3, 4), i;int x=0 ;for(i=0 ; i =in
2、cludr h s include ,tnn raid procXciuif Mrjvntd mi)char Mff 100l100i i . 一pnnifnPlcoe enter Mrtng sur. * ican,* % tr) i proe(pnnf( anTbe result*t)t25 .编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数 strcat),即把p2所指的字符串连接到pl所指的字符串的后面。例如,分别输入下面两个字符串:FimtStringSerm grin.程序输出:FirstString - - SnimdString注意:部分源程序在文件PROG1 .
3、 C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。26 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,学生的记录由学号 和成绩组成,N名学生的记录已放入主函数的结构体数组s中。请编写 函数fun(),其功能是把指定分数范围内的学生记录存放在b所指的数 组中,分数范围内的学生人数由函数值返回。如输入的分数是60、69,则应当把分数在6069的学生记录输出,包 含60分和69分的学生记录。主函数中把60放在low中,把69放在 high 中。注意:部分源程序给出如下。请
4、勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #define N 16 typedef struct (char num10;int s;JSTREC;int fun (STREC * a, STREC * b, inti, int h ) void main () (STREC sN=GA005: 85,“GA003”,76 ,“GA002”,69 ,“GA004”,85,“GA001”,96,“GA007”,72,“GA008”,64,“GA006”,87,“GA01 5”,85,“GA013,94 ,“GA
5、O 12164 ,“GAO 14191, “GAO 11 ”,90,“GAO 17”,64, “GAO 18”,64,“GA016,72);STREC hN;int i, n, low, high, t;printf (Enter 2 integer number low & high:);scanf (d%d”,&low, &high);if (high low)t=high;high=low;low=t;n=fun(s,hjow, high);printf (The students data between %d-%d: n”, low, high);for(i=0;iprintf C%
6、s %4dn, hi.num9 hi.s);printf (rT);27 .请编写函数proc,其功能是:计算并输出下列多项式值。S=(l-1 / 2)+(1 / 3-1 / 4)+.+(1 / (2n-l)-l / 2n)例如,若主函数从键盘给n输入20后,则输出为S=0. 680803o注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include t: stdio. hdouble proc(int n)()void main(int n;double slim;printf(n nlnput n: );s
7、canf(%d, &n);sum=proc(n)。printf(n ns= % f n”, sum); )28 .使用VC +2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是将a、b两个两位正整数合并成一个新的整数放在c中。合并 的方式是将a中的十位数和个位数依次放在变量c的千位和十位上,b 中的十位数和个位数依次放在变量c的个位和百位上。例如,当a=45, b=12,调用该函数后c=4251。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中
8、填入你编写的若干语句。试题程序:#include #include void fun(int a, int b, long * c)()main()(int a,b;long c;printfflnput a,b:);scanf(d%d”,&a,&b);fun(a,b,&c);printf (The result is: %ldn5c);29 .编写函数proc (),它的功能是:根据公式求p的值,结果由函数值带 回。m与n为两个正数且要求m ; n。p=m! / (n! (m-n) !),例如, m=20, n=10时,运行结果为184756 . 000000。注意:部分源程序给出 如下。请
9、勿改动main ()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序: include ch h include Vadhb. h fkMii proc( Uivraid main (w)reiraiS include idi raid proc( mt abi loog CLS* pnnt(eInput abi*)i &bhproc(ab.&-c tpnnifCThe result ib: Hldna c)四、2.程序修改题(10题)31 .给定程序MODH . C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串
10、的长度最长允许为79o请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123 45 67 89tinclude include void fun (char sr int n) (char a80 , *p; int i;/ found*sp;for(i-0; i+;)found育/151617whilestrcpy(sza);19main ()20212223242526 int n; char s 80;printf(MnEnter a string : n); gets (s);printf(MnThe strin
11、gprintf(wnEnter n (number of *): scanf(w%dwr&n);fun(srn);printf (nnThe string after insert: %s” nw,s)t32 .下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出 高于平均分的学生人数,人数由函数值返回,平均分存放在形参aver所 指的存储单元中。例如输入8名学生的成绩:85 65.5 69 95.5 87 55 62.5 75则高于平均分的学生人数为4(平均分为74.312500)。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
12、的结构。试题程序:#include #include #define N 20 int fun(float *S, int n, float *aver)/kL*1vl* k1*kX* vL /不不不不不不不不不不不不不oi inti不不不不不不不不不不不不不/int ave, t=0 ;int count=0, k, i ;for(k=0 ; k n ; k+) t+=sk;ave=t/n ;for(i=0 ; i n ; i+)/,1/不干不个个不不不不个不不不Tei inc不不个不不不不不不不不不不不不/if(si k11 v/不不不不不不不不不不不不不Tei me不不不不不不不不不不不
13、不不/aver=ave / return count ;)main()(float S30, aver ;int m, i ;clrscr();printf(nnPlease enter m :n);scanf(n%dn, &m);printf(nnPlease enter%d mark : nn, m);for(i=0 ; i m ; i+)scanf(%f, s+i);printf(nnThe number of students : %dnn,fun(S, m, &aver);printf(AVe=%frT, aver); )33 .给定程序MODH . C中函数fun的功能是:从n(形
14、参)个学生的成绩 中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在 形参aver所指的存储单元中。例如,若输入8名学生的成绩:80 . 5 6072 90 . 598 51 . 5 88 64则低于平均分的学生人数为:4(平均分为:75 . 5625)。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!int n, float456789101112131415161718192021222324printf (wnPlease enter m: w); scanf (M%dnr &m);printf (MnPlease
15、 enter %d mark: n ”,m);for(i - 0 ; i m ; i+) scanf (w%fHr s + i);printf (wnThe number of students: %d fun (s, m, &aver);printf(MAve * %fnM9 aver);,#include define N 20 int fun (float *aver)(float aver t 0.0 ;int count = 0, k, i ; for (k - 0 ; k n ; k+)/found t = s kJ ;ave t / n ;for (i = 0 ; i n ; i
16、+) if (s i ave) count+ ;/ found *aver = Ave ; return count ;main () float s(30r aver int m, i ;34 .下列给定程序中,函数fun()的功能是:根据整型参数m,计算如下公式的值。y=l/(100xl00)+l/(200x200)+l/(300x300)+.+l/(mxm)例如,若m=2若0,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。y=siil;il /return(y) ; 4 .排序是计算机程序设计中的一种
17、重要操作,常见的排序方法有插入排 序、和选择排序。5 .以下函数用来求出两整数之和,并通过形参将结果传回,请填空。 void func(int x,int y, z) *z=x+y ; 6 .数据的逻辑结构有线性结构和 两大类。7 .设有宏定义:# define WIDTH 80# define LENGTHWIDTH+40则执行赋值语句“v=LENGTH * 20 ; (v为int型变量)后,v的值是o8 .若有如下程序:main() int x = 4, y = 1 ;printf(n%dnn, sub(x, sub(x, y) ; sub(int i, int j)试题程序:#inclu
18、de #include / 7,7,7, 7,7,7,7,01 7,7,7,7,7,7,/小小不不不不不不不不不小小Toiind小不不小不小小不不不小小小不/fun (int m) double y=0, d;int i;/kL* vL*1 *1* 1*k1* *1* *L* kL* kA* *X* /不不不不不不不不不不不不不oi inti不不不不不不不不不不不不不不/for (i=100, i =m, i+=100)d= (double) i* (double) i;y+=L 0/d;return (y);)main () int n=2000;clrscr();printf(nnThe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 吉林省 白山市 全国 计算机等级考试 语言程序设计 预测 试题 答案
限制150内