2022年吉林省松原市全国计算机等级考试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)
《2022年吉林省松原市全国计算机等级考试C语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2022年吉林省松原市全国计算机等级考试C语言程序设计真题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年吉林省松原市全国计算机等级考试C语言程序设计真题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .语句int(*ptr)();”的含义是 是指向函数的指针,该函数返回一个血型数据。2 .下面程序的输出结果是【】。#include main() static char a=nlanguagen , b口士program” ;char*ptrl=a, *ptr2=b ;int k ;fbr(k=0 ; k 7 ; k+)if( * (ptrl+k)= * (ptr2+k)printf(%c, *(ptrl+k) ; )3 .以下程序运行后的输出结果是【】。#include
2、char *ss(char *s)char *p;t;p=s+l;t=*s;while(*p) *(p-1 )=*p;p+;*(p-l)=t;return s;例如,若输入“abc4EFg”,则应输出“aBc4EFg”。注意:部分源程序给出如下。请勿改动主函数main。和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include #include #include void fun (char *ss)()void main (void)(char tt 51;printf (nPlease enter an character string withi
3、n 50 characters:n);gets(tt);printf(nnAfter changing,the stringnfun(tt);printfCnbecomesn %s5tt);26 .编写函数proc(),它的功能是求m以内(不包括m)同时能被5与H整除的所有自然数之和的平方根S,并作为函数值返回。例如,m为100时,函数值应为s=7. 416198c注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:彳 include * include * include # include double p
4、roctint n) void main()(syMem(,l-rSw) iprintf( %fn proc( 100) )27 .函数fim的功能是:将s所指字符串中下标为偶数同时ASCH值为奇数 的字符删除,S所指串中剩余的字符形成的新串放在t所指的数组中。 例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符C的 ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的 ASCH码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依 此类推。最后t所指的数组中的内容应是“BDF12345”。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容
5、,仅在函数fun的花括号 中填入你编写的若干语句。试题程序:#include h#include void fun(char *s, char t D .()main().char s100, 1(100;printf (MnPlease enter string S:f,);scajnf(%s,s);fun (s, t);printf (flnThe reflult is: %sn, t);28 .请编一个函数 void proc(int ttEMN, int ppN), tt 指向一个 M 行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指 的一维数组中。二维数组中的数已在主
6、函数中给出。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括 号中填入所编写的若干语句。试题程序:#include<stdio . h>#include<conio. h>#include<stdlib . h>#define M 3#define N 4void proc(int ttrM3rN。int ppN) void main (int strMN= 34, 56, 84, 78,23, 84, 93, 12),28, 38, 39, 93;intpN, i, j, k;system(CLS);printf
7、(The riginal data is : n);for(i=0;i+)(for(j=0; j<N; j+)printf(%6d, strij);printf( n); )proc(str, p);printf( nThe result is: n); for(k=0: k<M; k+)printf(%4d, pk);printf(n); 29 .编写函数proc,它的功能是:计算和输出下列级数的和。S=1 / (12)+ 1 / (23) +.+1 / (n (n+1)例如,当 n=20 时,函数值为 0 .952381。注意:部分源程序给出如下。请勿改动main ()函数和其
8、他函数中的 任何内容,仅在函数proc ()的花括号中填入所编写的若干语句。试 题程序:c incfodt Vadl必u incliide Vcocm0V hs inHudr double proc(ml n)void nutn )iirMcfnl ) iprmiK proc( 10) 30 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c在此程序中,编写函数 intfun(),其功能是求出小于或等于lim的所有素数,将其存放在aa数 组中,并返回所求出的素数的个数。注意:部分源程序在文件prog 1 .c中。请勿改动主函数mai
9、n()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:1 #include 2 #include 3 #include 4 #define MAX 1005 int fun(int lim, int aaMAX)678 )9 void main ()10 11 FILE * wf;12 int limit, i, sum;13 int aaMAX;14 system(nCLSn);15 printf (输入一个整数:);16scanf(%d,&limit);17 sum = fun (limit, aa);18 for (i = 0 ; i sum; i
10、+ + )19 20 if (i% 10=0&1!二0)/*每行输出 10 个数*/21 printf(nn );22 printf(H% 5d n9aai);23 )24 /*/25 wf = fopen(nout.datn,nwn);26 sum = fun (15, aa);27 for (i = 0 ; i sum; i + + )28 29 if(i% 10=0&i!=0) /*每行输出 10 个数* /30 fprintf(wf,n);31 fprintf (wf, %5d, aa i);32 )33 fclose(wf);34 /*/35 )四、2.程序修改题(10题)31.给定
11、程序MOD11 . C中函数ftm的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位, 低位仍在低位。例如:当s中的数为2736598时,t中的数为:2358。#include #include /1/个个个个个个个个个小个)C】nc不下不不不不不不不不不下/void fiin(long sjong t)long sl=10 ;*t=S%10 ;while(s 0) s=s/100 ;*t=S%10*sl+*t ;/1/个个个个个个个个个个个个-#-nZ|个个个个个个个个个个个个/sl=sl*100 ;) main()longs, t ;clrscr()
12、;printf (nnPlease enter s :);scanf(n%ld, &s);fun(s, &t);printfCThe result is : %ldnn,t); )32 .下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数, 并把最小数和a0中的数对调,次最小数和al中的数对调。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #define N 20 void fun(int *a, int n) int i, m, t, k ;/1/个个不不不不不不不不不个个
13、tc】n个不不不不不,不不不个个个不/fbr(i=O ;i n ;i+) m=i , fbr(k=i ;k n ;k+) if(ak am)/1/不不不不不不不不不不不不不tci me不不不不不不不不不不不不不不/k=m ;t=ai;ai=am;am=t ;)main()(intx, bN=ll, 5, 12, 0, 3, 6, 9, 7, 10, 8,n=10, i ;clrscr();fdr(i=O ; i n ; i+) printf(n%dn, bi);printf(nnn); fun(b, n);fbr(i=O ; i n ; i+)printf(%dH, bi);printf(nH
14、);)33 .下列给定程序中,函数fun()的功能是 读入一个字符串(长度20),将该字符串中的所有字符按ASCII码降序排序后输出。例如:输入dafhc,则应输出hfdca。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。试题程序:#include #include /1/不不不不不不不不不不不不不tci mri不不不不不不不不不不不不不不/int fiin(char t)(char c ;inti, j ;fbr(i=O ; i strlen(t)-l ; i+)fbr(j=i+l ; i strlen(t) ; j+)if(ti
15、)*=c ;)main()(char s81;clrscr();printf(nnPlease enter a characterstring :);gets(s);printf(nnnBefbre sorting : n%Sn, s);fun(s);printf(nnAfter sorting decendingly : n%S”,s);)34.下列给定程序中,函数fim()的功能是:计算S=f(-n)+f(-n+1 )+.+f(0)+f(l)+f(2)+. f(n)的值。例如,当n为5时,函数值应为10.407143。f(x)函数定义如下:J(x+iy(x-2)xX),0x=O 或x=2一
16、(x-iy(x-2)x0请改正程序中的错误,使它能得山正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:main() char *p,str 10=nabcderghn;p=ss(str);printf(n%snn9p);)4 .软件危机出现于60年代末,为了解决软件危机,人们提出了【】的 原理来设计软件,这就是软件工程诞生的基础。5 .设ijk均为血型变量,则执行完下面的for语句后,k的值为【】。for(i=0, j=10 ;i =j ; i+, j-) k=i+j;6 .若变量a,b已定义为int类型并赋值21和55,要求用printf函数以 a=2
17、1,b=55的形式输出,请写出完整的的输出语句()。7 .设有下列的程序段;char str=,Hellon;char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为 o8 .若x和y都是buble型变量,且x的初值为3.0, y的初值为2.0,则 表达式pow(y,fabs(x)的值为】。9 .下面程序执行后输出的结果是【】。int m=13;#include #include #include/个个个个个个个个个个个个个个Tc nl个个个个个个个个个个个个个个个/ f (double x)x=2.0)if (x=0.0return 0.0;else if (x 0.0
18、) return (x-1) / (x-2); elsereturn (x+1) / (x-2);int i; double s=0.05y;fbr (i=-n; i =n; i+) y=f(1.0*i); s+=y;/1/不不不不不不不不不不不不个不,ci in个个个个个个个个个个个个个个/return s)main() clrscr();printf (n%fnn9 fun (5);35 .下列给定的程序中,函数fun()的功能是:判断字符ch是否与str所 指字符串中的某个字符相同;若相同,则什么也不做,若相同,则将其 插在申的最后。请改正程序中的错误,使它能得出正确的结果。注意:不要改
19、动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include / /个个个个个个个个个个个个个Tei nj个个个个个个个个个个个个个个/void fiin (char str,char ch)while (*str &*str !=ch) str+;/k|1kI /不个不不干不干个不干不个不Tei 】ni不不不下不个不不不不个不不不/if(*str=ch) str0=ch;/1/个个不不不不不不不不不个个tc】n个不不不不不,不不不个个个不/strl-O!;)main()char s819c;clrscr();printf(nnPleas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 吉林省 松原市 全国 计算机等级考试 语言程序设计 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内