欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).docx

    • 资源ID:97937713       资源大小:68.37KB        全文页数:37页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).docx

    2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .测试用例包括输入值集和【】值集。2 .以下程序的输出结果是【】。main() char *p = "BOOL", "OPK", "H", "SP");int i ;for(i=3, i>=0 ; i-, i-)printf("%c", *pi);printf(nnn);)3 .函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:1111 2 1133 11 464 1其构成规律是,第0列元素和主对角线元素均为I,其余元素为其左上方和正上方元素之和,数据的个数每行递增1。请将程序补充完整。#defint N 6void YangHui(int*NN) int ij;double s;FILE*out:printf(n n nlnput m: ");scanf("%d", &m);s=fun(m);printf(" n ns= %f n n", s);ut=fopen("outfile. dat", "w");for(m=0; m<10; m+)fprintf(out, n% f nn, fun(m+80);felose(out); )25 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,编写函数fun(), 其功能是将a、b两个两位正整数合并成一个新的整数放在c中。合并 的方式是将a中的十位数和个位数依次放在变量c的百位和个位上,b 中的十位数和个位数依次放在变量c的千位和十位上。例如,当a=45, b=12,调用该函数后c=1425。注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include <conio.h>#include <stdio.h>void fun (int a, int b, long * c)()main ()(int a, b;long c;printfInput a,b:");scanf("d%d;&a,&b);fun(a,b,&c);printfC'The result is: %ldn5c);)26 .请编写一个函数void proc (int m, int k, int xxE3),该函数的功能是: 将大于整数m且紧靠m的k个素数存入所指的数组中。例如,若输入 206,则应输出232931 3741 43。注意:部分源程序给出如下。请勿 改动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括 号中填入所编写的若干语句。试题程序:9 V MdbK b>$ include Vconto. h>W include < stdia. h3>void proc<mimi k» im voed ouimiC )mt1000Jiprmtf(cnieT twoproc4tn. n« «rr) lor(mBOim<Cnin> 4 > ) pnntf(vXd priftdC*n w)i27.使用VC+2010打开考生文件夹下析progl中的解决方案。此解决 方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数 fun(),它的功能是计算下列级数和,和值由函数值返回。23卷c. X XX2! 3!讨例如,当n=10, x=0.3时,函数值为1.349859。注意:部分源程序在文件progl.c中。请勿改动主函数 main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:2345678910111213141516171819include < conio h >#include < stdio.h > tinclude <math. h > #include < stdlib.h > double fun(double x, int n)void main ()(FILE wf;system(HCLSn);printf (rl%f M/fun(0.3/10);* /wf 工 fopen("out"w");fprintf (wf, fun (0.3,10);fclose(wf);*28.请编写函数proc(),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例者二012345974s43831siay则函数值为59o注意:部分源程序给出如下。请勿改动main。函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:3 include V.idhb. h> M ii»diide Vcotuoi b> 8 inHude Oukn. h> S define M 4 drfix N SitM proc( mi M 、»miO.I.2.3.4)597.4/,(4 3»3I* 3»S»8 7) ), ivm i. j.八ptihtf ( * 7 br utiguuil data * ) (ot<imOs < M i >(tor jVN4+ pnntf<*Vifidti f,p<OC<M)Ipnni<*nThe <uni H<fn prtnd<>n >>i29 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案 的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一维数组中数据的个数存放在形参n所指的存储单元中。例如,若二维数组中的数据为33 33 33 3344 44 44 4455 55 55 55则一维数组中的内容应是33 44 55 33 44 55 33 44 55 3344 55注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include <stdio.h>void fun (int (*s) 10 , int *b, int *n, int mm, int nn) main ()(int w1010=33,33,33,33,44,44,44,44 , 55,55,55,55,i,j;int a100=0,n=0;printff'The matrix:n);for (i=0;i<3;i+)(for(j=0;j <4;j +)printfC%3d9>ij);printf("n”);fun(w,a, &n,3,4);printfThe A array:n);for(i=0;i<n;i+)< p=nn></n;i+)<>printfC%3d”,ai);)30 .请编写函数proc(),其功能是:将str所指字符串中下标为偶数的字 符删除,串中剩余字符形成的新串放在t所指数组中。例如,当str所指字符串中的内容为abcdefg,则在t所指数组中的内容 应是bdfo注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括 号中填入所编写的若干语句。试题程序:It£ include VconkK:includr V >tdK>.s include <C>tnn<4 li>raid procciuif Mr«ciuird)void rruHGf)clvar >tr JOO< Ipntid<*nPleo»e efHer *tnnc *tri *)proe( pnn«l< at>Tbe result* »t) t四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:判断一个整数m是否是素 数,若是返回1,否则返回0o在main()函数中,若fim()返回1则输出 YES,若fun()返回0则输出NO!请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:#include < conio.h > #include < stdio.h > int fun(int m) int k=2;while (k < =m & & (m%k)k+if(m=k)return 1;else return 0;)main () iht n;clrscr ();printf(HnPlease enter n:");scanf("d,&n);if (fun (n) printf(uYESnn); else printf(nNO! nn);32 .下列给定程序中,函数fun()的功能是:根据整型参数m,计算如下公式的值。y=l/(100xl00)+l/(200x200)+l/(300x300)+.+l/(mxm)例如,若m=2若0,则应输出0.000160。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include < conio.h >#include < stdio. h >/ kL*vt* kL* kL* k!>"1 vt*vt* kL* vt*vL* v! /不不不不不不不不不不不不不tci ind不不不不不不不不不不不不、不/fun (int m) double y=0, d;int i;/ vt>k1> vl* k!> vt* k!> kJ>k!> kJ> £> /不不不不不不不不不不不不不tci inri不不不不不不不不不不不不一,、小/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 result is %lfnn,fun(n);33 .给定程序M0D11 . C中函数fun的功能是:计算小于形参k的最大 的W个能被13或17整除的自然数之和。k的值由主函数传入,若k的 值为500,则函数值为4622。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1 23 45 671011121314return m;,foundmain ()tinclude <stdio.h> int fun(int k) int m-Or mc-0 ;while (k >= 2 && (me < 10) (/found2 if (<k%13 -0)| (k%17 = 0) k; mc+;)1617printf (,%dnwr fun (500); )34 .给定程序中,函数fun()的功能是:求输入的两个数中较小的数。例如:输入5 10,结果为min is 5O请改正fun()程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序、#include < stdio. h > #include < conio. h >/7,7,17,/小小小不不不小不不不不小小tm不不不不不不不不不不不不不不/int fun(int x, y) int z;z=x < y?x: y;return (z);main ()int a,b,c;scanf(n%d, %dn”,&a, &b);c=fun (a, b);printf ("min is %d' c); )35 .给定程序MODII . C中fun函数的功能是:根据整型形参m,计算 如下公式的值。2 3 m例如,若主函数中输入5,则应输出-0 . 283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!123456789101112131415161718tinclude <stdio.h> double fun(int m) (double t = 1.0;int i;for(i 2; i <* m; i+) /*found*/ t - 1.0-1 /i;/Found/)main ()(int m ;printf(MnPlease enter 1 integer numbers:nw);scanf&m);printf (MnnThe result is %lfnMr fun(m);36.下列给定程序中fun()函数的功能是:将n个无序整数从小到大排序。xOO=lfor(i= 1; i < N; i+) xi 0= =1for(j=l;j <i;j+)xij=;) )4.以下程序中给指针p分配三个double型动态内存单元,请填空。# include < stdio.h >main () dOuble *p ;p=(double*)malloc();p0=1.5 ; pl=2.5 ; p2=3.5printf("%f%f%fnn, p0, pl, p2); )5 .设Y是int型变量,请写出判断Y为奇数的关系表达。6 .栈满时,再作入栈操作会产生【】,栈空时,删除操作会产生【】。7 .实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文 件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录 下。请补全程序。请改正程序中的错误,使它能得出正确的结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include< conio.h >#include< stdio.h >#include< stdlib.h >fun(int n, int *a) int i,j,p,t;for(j=0;j <n-l;j+) P=j;/1/不不不不不不不不不不不不不不不tci md不不不不不不不不不不不不不不不不不不不/for(i=j+l;i < n-l;i+) if (ap > ai)/1six/不不不不不不不不不不不不不不不tci md不不不不不不不不不不不不不不不不不不不/ t=i;if (p!=j)t=aj;aj=ap;ap=t; )putarr( iht n,int *z) inti;for (i=l;i < =n;i+,z+) printf(n%4d,*z);if(!(i%10) printf(nnn); printf(nnu);main ()int aa20=9,3,0,4,2,5,6,8,10,7,n= 11;clrscr();printf(nnnBefore sorting %d numbers:nn,n); putarr(n,aa);fun(n,aa);printf(nnAfter sorting %d numbers:nu,n);putarr(n9aa);37 .给定程序MODH . C中函数fun的功能是:从n(形参)个学生的成绩 中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在 形参aver所指的存储单元中。例如,若输入8名学生的成绩:80 . 5 60 72 90 . 598 51 . 5 88 64则低于 平均分的学生人数为:4(平均分为:75 . 5625)。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!include <stdio.h> tdefine N 20 int fun (float *aver)int n, float456789(float ave# t - 0.0 ;int count = 0, k, i ;for (k - 0 ; k < n ; k+)/found. t = s k;ave « t / n ;10 !11 ! i 12 1for (i = 0 ; i < n ; i+) if (s i < ave) count+ ; found 13*aver = Ave ;141516return count main () 17 ! float s30r aver ;18 i int m, i ;19 ; printf (wnPlease enter m: “); ! scanf&m);20 j printf (MnPlease enter %d mark: ;n ”,m);21 for(i ® 0 ; i < m ; i+) scanf ! (H%fwr s + i);22 ; printf (wnThe number of students: ;%d fun (s, m, &aver);23 ! printf (,fAve * %fnM9 aver);24 )38 .给定程序MODU . C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abed,则应输出:deba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1234567891011121314«include <stdio.h>/found/ fun (char a) if (*a)(fun(a*l);/found/ printf(M%cn *a);)main ()(char s(10«nabcdw;printf ("处理前字符串Tsn处理后字 符串",s);fun(s); printf(=n");39 .下列给定程序中,函数fun()的功能是;求S的值。设 S=(22/l*30)*(42/(3*5)*(62/(5*7)*.*(2k)2/(2k-l)*(2k+l) 例如,当k为10时,函数的值应为1.533852。请改正程序中的错误,使它能得出正确的结果。注童;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include < conio. h >#include < stdio. h >#include < math.h >/I/不不不不不不不不不不不不不不Tciinri不小不可不不不不不不不不不可不/fun (int k) iht n; float s, w, p, q;n=l;s=1.0;while (n < =k) w=2. 0*n;p=w-1.0;q=w+1.0;s=s*w*w/p/q;n+;)/1>1> /个个个不不个个不不不不个个不不tci不不个个不不个个不不不不小于/return s main() clrscr ();printf(n%fn fun (10);)40 .下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。t=l-l/2+l/3-l/4+.+(-l)(m+l)/m例如,若输入5,则应输出0.783333。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include < conio.h > #include < stdio.h > int fun(int m) double t=1.0, j=1.0 ;int i ;/ kIx1 kL*k1 >1 /不不不不不不不不不不不不不tmind不不不不不不不不不不不不不/for(i=l ;i < m ;i+) return t ;) main() int m ;clrscr();printf(nnPlease enter 1 integer number :");scanf("%d", &m);printf(u/nThe result is%Ifnn, fun(m);)五、程序改错题(2题)41 .下列给定程序中,函数proc ()的功能是:在字符串的最前端加入m个*号,形成新串,并且覆盖原串。例如,用户输入字符串abed (以Enter 键结束),然后输入m值为3,则结果为*abcd。注意:字符串的长度 最长允许为79。请修改函数proc ()中的错误,使它能得出正确的结 果。注意:不要改动main ()函数,不得增行或删行,也不得更改程 序的结构。试题程序:H mdudr <zdh& hL> tt inrlude <zd,d b> 修 include V.1tirMU h>COfMO.raid proc<charcn)char *801 p11> found arpk>r(i,0.Yvnii+ 4-)doLU iotrnd atrrpyC *lf 9raid m«ia()tnt mirhar 80J yBtcm( WCLSW ) p>riRi( enEnler Mnngtigrtn(Mf11pnntf( enTbe »tnngiptmtfC en£mer n (number of ) t#)i xtnf( . %d" & m).pcoc<»ir«m>g pn«t( *uTIh» mrifig after ituiteri % Ab* »ir> a42 .下列给定程序中,函数proc的功能是计算正整数m各位上数字的 平方和。例如,输入498,则输出应该是161。请修改程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结 构。试题程序:#include<stdlib. h> #include<stdio. h> #include<conio. h> long proc(10ng m) long sum=l ;do (sum+=(m% 10)*(m% 10);m / =10;) while(m)return(sum);)void main(long n;system(nCLSn);printf(nPlease enter a number:n);scanf("%ld", &n);printf(" n%ldn", proc(n); )六、操作题(2题)43 .请补充main函数,该函数的功能是输入两个正整数numl和num2, 求这两个数的最大公约和最小公倍数。例如,若输入的两个正整数为12, 4,则它们的最大公约数为12,最小公倍数为4O注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上 填人所编写的若干表达式或语句。试题程序:#include<stdlib . h>#include<stdio . h>void main(int a, b, numl, num2, t ;system(“CLS”):printf(nnlnput two numbers : nn);scanf(n%d, %d”,&numl, &num2);if(numl<num2)(a=num2 ;b=numl :)else(a=numl ;b=num2 ;while( 1)t= 2a=b ;b二t :)printfgreatest common divisor :%dn", a);printf("least common multiple :%dn",3;)44.下列程序利用指针将2个数按从大到小的顺序输出。main () int a,b,;printf(ninput a,b: ");scanf(n%d%d&a, &b);p2=&b;if (a < b)p=pl;pl=p2;p2=p;)printf(na=%d b=%dna,b);printf(nmax=%d min=%dn",);参考答案#include < stdio.h >void main(int argc,char*argv) FILE*fl, *f2 ;if(argc < ) printf(nparameter error!nn) ; exit(O) ; fl =fopen(argvl, nrn);f2=fopen(argv2, "w");while( )fputc(fgetc(f 1 ),f2);fclose(fl);fclose(f2); 8 .()的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽 象模型。9 .以下程序的定义语句中,xl的初值是(),程序运行后输出的内容是 ()o #include < stdio.h > main() intx= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, *p4, i ; for(i=0 ;i<4 ;i+) pi=&x2*i+l, printf("q%d,) pi0) ; printf("n") ; 10 .以下程序的输出结果是【】。main() (int arr口=30,25,20,15,10,5,*p=arr ;P+ ;1.输出输出解析:测试用例曲测试输入数据(输入值集)和与之对应的预 期输出结果(输出值集)两部分组成。2.SO3.xii或 xi-lj+xi-lj-lxiirnxi-l|j-l+xi-1田或解析:在程序中有两重循环。在第一层for循 环中将每行的第。列赋值为1,对角线上的元素赋值为1,显然在第一 个空白处应该填入对角线上的元素即xii,在第二重循环中给每行其 他元素赋值,而在每行中除了第。列和对角线的元素外其他元素为其对 应的上一行中同列和同列的前一列的元素相加,所以在第二个空白处应4.3*sizeof(double)或 size(double)*3 或 24 或 3*8 或 8*33*sizeof(double)或 size(double)*3或24或3*8或8*3解析:本题考核的知识点是malloc() 函数.该函数的调用格式是“malloc(n)”,作用是申请n个字符的存储单 元,并返回该存储区的首地址,实际调用的时候可在前面加上“(类型说 明符*)”,以转换成需要的类型的地址.所以在此空格处应该填写 3*sizeof(double)或 size(double)*3 或其他等价的表达式。5 .Y%2=1或Y%2 ! =OY%2=1或Y%2 ! =0解析:判断变量是否为奇数 可以用变量与2取模,判断结果是为1或不为0。本题具体做法如下: Y%2=1 或 Y%2!=0o6 .上溢下溢上溢rn下溢7.3 !feof(fl)3rn!feof(fl)解析:要实现文件复制,需要指定源文件及目 的文件,因此在命令行下执行程序时至少要指定两个参数,加上程序名 本身,故argc的值至少为3,因此第一空应填3O while循环中语句 fputc(fgetc(fl),f2);的目的是将fl中的字符依次读出并写入到f2对应的 文件中去,直至文件口结束为止,因此第二空为!feof(fl)。8.数据库概念设计数据库概念设计 解析数据库概念设计的目的是分析 数据间内在语义关联,在此基础上建立一个数据的抽象模型。9.2246822468解析:p为指向数组的指针变量,数组xl为数组x 的第二个元素,值为2;进入for循环i=0时,pO=&xl直到循环完 毕,指针分别指向数组x口中的第2、4、6、8个元素,所以第二个空白 处应填2468。10.1010解析:整型指针最初被赋的值是数组arr的头指针,即指向数 组的第一个元素30, p+后,指针指向数组的下一个元素,即*p=arrl=25, 在执行*(p+3)时,则相当于al+3,即10。因此,输出应为100。11.A解析A)选项中逗号表达式先计算第一表达式2*x,然后计算表达式 x+=2的值,即x=x+2即4.整个逗号表达式为第二个表达式的值4.所以 选A)o B)选项中首先计算逗号表达式中第一个表达式x+,此时x为 3.再执行第二个表达式2*x=2*3=6.所以逗号表达式为第二个表达式的 值6.C)选项的赋值表达式可以表示为x=x* (1+x) =2* (1+2) =6.D)选项 中的表达式可以表示为x=x* (x+1) =2*3=6.12.B本题主要考查标识符的命名规则。选项A是合法的用户标识符,它符 合命名的规则;选项B不是一个合法的用户标识符,因为它是系统中 定义了的关键字;选项C是一个合法的标识符;选项D可能也会有很 多人认为它不是一个合法的标识符,认为它是关键字,但事实上它不 是一个关键字,因为C语言中严格区分大小写,因此,它不是双精度 关键字“double",所以它是一个合法的用户标识符。13 .C解析:通过scanf()函数从键盘读入数据时,接收参数的使用变量的 地址值,所以选项A和B是错误的。选项D要求输入时以逗号间隔, 故按题目要求的输入方式不能正确读取到3个数,也是错误的。所以正 确答案是C。14 .A解析:本题考查带参数的宏定义,参数只是简单的替换而不是求出 其值后再替换形式参数。本题中用a+替换X,用b+替换Y,再求 (a+)*(b+)的值,即3*4的值,其结果为12。15 .D16 .A17 .A解析:本题考查if else语句。在intf(a,B)中:第一个if语句,先 判断条件,发现a>b条件不成立,则执行与其配对的else语句:第二 个if语句,先判断条件,发现a二二b条件不成立,则执行与其配对的 else语句,c = -lo18 .A在函数point函数调用时,系统自动为函数的形参P分配内存空间,并 赋值为实参P的值。当执行语句P+=3;时,系统操作的是形参P的内 存空间,更改形参P的内容,而实参指针变量P的值未受影响,即指 针变量作为函数参19.A2O.Dn用来存放字符量的数组称为字符数组。字符数组也可以是二维或 多维数组,对一个字符数组,如果不作初始化赋值,则必须说明数组长 度,还可用printf函数和scarlf函数一次性输出/输入一个字符数组中 的字符串,而不必使用循环语句逐个地输入/输出每个字符。通常用一个 字符数组来存放一个字符串。所以D选项不正确。n 21.【考点分析】本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、 结构的查找与输出、插入一个结点、删除一个结点。【解题思路】题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表, 求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一 个指向结点的指针P,因为“头结点”中没有数值,所以程序中让P直接 指向“头结点”的下一个结点,使用语句STREC+P=h-nexto22 .【解析】题目中要求将所有大于1小于整数m的非素数存入xx所指数 组中,因此需要判断所有大干1小于m的整数是否为素数。将所有大干 1小于m的非素数放入数组xx中,并将非素数的个数通过形参k传递 回主函数中。23 .【解析】按照题目中的要求,删除一个字符串中指定下标的字符。首先, 将指定下标之前的字符放入字符数组b中,然后将指定下标之后的字符 也放入字符数组b中,最后为新的字符数组b添加结束符。24 .rntintn, k, i;double sum=0. 0;for(n=3; n<=m; n+) / /判断n是否为素数(k=sqrt(n);/ / 求 n 平方根for(i=2; i<=k: i+)if(n%i=0)break;/ /如果n不是素数,跳出if(i>=k+l)sum+=sqrt(n) ;/ /求平方根的和)return sum;【解析】首先判断循环中n是否为素数,如果不是素数,求其平方根 的累加和,并返回计算结果,否则跳出判断循环。其中,对于平方根 的求解可以使用C语句中的sqrt函数。25 .void fun (int a, int b, long * c) (/*b%10获取b的个位数,a/10获取a的十位数,a%10获取a的个位数,b/10获取b的十位数*/*c=a% 10+(b% 10)*10+(a/10)*l 00+ (b/10)* 1000;本题主要考核如

    注意事项

    本文(2021年浙江省台州市全国计算机等级考试C语言程序设计预测试题(含答案).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开