2022年浙江计算机二级C语言程序设计上机题 .pdf
《2022年浙江计算机二级C语言程序设计上机题 .pdf》由会员分享,可在线阅读,更多相关《2022年浙江计算机二级C语言程序设计上机题 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一字符:改错 1 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,从字符串中删除所有的数字字符。#include#include#include void f(char*s)int i=0;while(si!=0)if(isdigit(si)_1_(s+i,s+i+1);_2_ i+;void main()char str80;gets(str);f(str);puts(str);改错 2 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请
2、改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入1 个字符串,输出其中所出现过的大写英文字母。如运行时输入字符串FONTNAME and FILENAME,应输出 F O N T A M E I L。#include void main()char x80,y26;int i,j,ny=0;gets(x);for(i=0;xi!=0;i+)if(xi=A&xi=Z)for(j=0;jny;j+)/*1*/if(yi=xj)continue;if(j=ny)yny=xi;ny+;/*2*/for(i=0;i26;i+)printf(%c,yi);printf(n);改错
3、3 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:分别统计字符串中所有英文字母中的各元音字母个数。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 18 页 -#include#include void main()char a80;int n5=0,i;gets(a);for(i=0;ai!=0;i+)/*1*/switch(toupper(ai)case a:n0+;break;case e:n1+;break;case i:n2+;break;case o:n3+;break;
4、/*2*/case U:n4+;for(i=0;i5;i+)printf(%dn,ni);改错 4 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,将字符串中的所有字符逆序存放,然后输出。例如,输入字符串为123456,则程序的输出结果为654321。#include#include void main()char s60,*f(char*);gets(s);printf(%sn,f(s);_1_ f(char*x)char t;int i,n;_2_ for(i=0
5、;in/2;i+)t=xi;xi=xn-1-i;xn-1-i=t;return x;二、数学问题:改错 5 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f 计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7 时的值。#include float f(float,float*,int);void main()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 18 页 -float b5=1.1,2.2,3
6、.3,4.4,5.5;printf(%fn,f(1.7,b,5);float f(_1_)float y=a0,t=1;int i;for(i=1;in;i+)t=t*x;y=y+ai*t;_2_ 改错 6 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输出6 1000 之间的完数(1 个数的因子和等于其自身的数:6=1+2+3、28=1+2+4+7+14,则 6、28 都是完数)。#include void main()int i,j,s;for(i=6;i=1000;i+)
7、_ 1 _ for(j=2;_ 2 _;j+)if(i%j=0)s+=j;if(s=i)printf(%dn,s);改错 7 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入 n 和平面上n个点的坐标,计算各点间距离的总和。#include#include#define f(x1,y1,x2,y2)sqrt(pow(x2-x1,2)+pow(y2-y1,2)_1_ void main()float*x,*y,s=0;int i,j,n;scanf(%d,&n);x=(floa
8、t*)malloc(sizeof(float)*n*2);y=x+_2_;for(i=0;in;i+)scanf(%f%f,x+i,y+i);for(i=0;in-1;i+)for(j=i+1;jn;j+)s+=f(xi,yi,xj,yj);printf(%.2fn,s);改错 8 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 18 页 -该程序功能:运行时输入n,输出 n 各位数字之和(如 n=1308 则输出 12,n=-3204 则输出 9
9、)。#include#include void main()int n,s=0;scanf(%d,&n);n=fabs(n);/*1*/while(n1)s=s+n%10;/*2*/n=n%10;printf(%dn,s);改错 9 在考生目录下,有Modify.c 程序,该程序中_ N _是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f 用以求 1 元 2 次方程x*x+5*x-2=0 的实根。#include#include int f(float a,float b,float c,float*x1,float*x2)i
10、f(b*b-4*a*c0)_1_;*x1=(-b+sqrt(b*b-4*a*c)/2/a;*x2=(-b-sqrt(b*b-4*a*c)/2/a;return 0;void main()float u1,u2;float a=1,b=5,c=-2;if(_2_)printf(实数范围内无解n);else printf(%.2f%.2fn,u1,u2);改错 10 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入x、eps,计算多项式1-x+x*x/2!-x*x*x/3!+.的和直到末项的绝对值
11、小于eps为止。#include#include void main()float x,eps,s=1,t=1,i=1;scanf(%f%f,&x,&eps);名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 18 页 -do /*1*/t=-t*x/+i;s+=t;/*2*/while(fabs(t)=eps)printf(%fn,s);改错 11 在考生目录下,有Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:对 x=1,2,.,10,求 f(x)=x*x-5*x+sin(x)
12、的最大值。#include#include#define f(x)x*x-5*x+sin(x)void main()int i;float max;_ 1 _ for(i=2;i=10;i+)_ 2_ printf(%fn,max);改错 12 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输入n,输出 n 的所有质数因子(如 n=13860,则输出2、2、3、3、5、7、11)。#include void main()int n,i;scanf(%d,&n);/*1*/i=1;while
13、(n1)if(n%i=0)printf(%dt,i);n/=i;else/*2*/n-;改错 13 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 18 页 -该程序功能:输入 m、n(要求输入数均大于0),输出它们的最小公倍数。#include void main()int m,n,k;/*1*/while(scanf(%d%d,&m,&n),m0&n0);for(k=m;k%n!=0;)/*2*/k=k+n;printf(%dn,k);三、数组
14、:改错 14 在考生目录下,有Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:函数 f 去除数组中的负数,输出结果为:1 3 4 6#include void f(int*a,int*m)int i,j;for(i=0;i*m;i+)if(ai0)for(j=i-;j*m-1;j+)aj=aj+1;_1_;void main()int i,n=7,x7=1,-2,3,4,-5,6,-7;_2_;for(i=0;in;i+)printf(%5d,xi);printf(n);改错 15 在考生目录
15、下,有Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,求二维数组a中全体元素之和。#include float f(_1_)float y=0;int i,j;for(i=0;im;i+)for(j=0;jn;j+)y=y+*(*(x+i)+j);return y;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 18 页 -void main()float a34=1,2,3,4,5,6,7,8,9,10,11,12,*b3;int i;for(i=0;i3;i+)b
16、i=_2_;printf(%.2fn,f(b,3,4);改错 16 在考生目录下,有Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:调用函数f,求 a 数组中最大值与b 数组中最小值之差。#include float f(float*x,int n,int flag)float y;int i;_1_ for(i=1;iflag*y)y=xi;return y;void main()float a6=3,5,9,4,2.5,1,b5=3,-2,6,9,1;printf(%.2fn,f(a,6,
17、1)-_2_);改错 17 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输出下列结果。6 5 4 3 2 1 5 4 3 2 1 0 4 3 2 1 0 0 3 2 1 0 0 0 2 1 0 0 0 0 10 0 0 0 0#include void main()int i,j,a66=0;for(i=0;i6;i+)for(j=0;j6-i;j+)/*1*/aij=6-j-i;for(i=0;i6;i+)for(j=0;j6;j+)printf(%3d,aij);/*2*/print
18、f(n);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 18 页 -四、循环:改错 18 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:运行时输入10 个数,然后分别输出其中的最大值、最小值。#include void main()float x,max,min;/*1*/for(i=1;imax)max=x;if(xmin)min=x;printf(%f,%fn,max,min);改错 19 在考生目录下,有Modify.c 程序,该程序中_ N _ 是根据程序功能需要填充部分
19、,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入 1 个整数后,输出该数的位数(若输入3214 则输出 4,输入-23156 则输出 5)。#include void main()int n,k=0;scanf(%d,&n);while(_1 _)k+;_ 2_;printf(%dn,k);改错 20 在考生目录下,有Modify.c 程序,该程序中/*N*/的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。该程序功能:输入 n(0n10)后,输出1 个数字金字塔。如输入n 为 4,则输出:1 222 33333 4444444 名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年浙江计算机二级C语言程序设计上机题 2022 浙江 计算机 二级 语言程序设计 上机
限制150内