欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    二级培训真题分析.ppt

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

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

    二级培训真题分析.ppt

    主讲:邹显春,E-Mail:,C语言基础部分,准确完成二级上机题的方法与策略:,1.快速读懂题的内涵3分钟之内,2.快速阅读给定的程序内涵-5-10分钟,4.分析所做工作的算法10-15分钟之内,3.明确自己要做的工作-1分钟之内,5.编码、编辑、编译、连接、执行、调试-5-10分钟,题型与答题方法,1.程序填空-主要考查程序阅读理解能力.-快速读懂给定程序,明确要填空的内容(2-3处语句或表达式),根据题意进行填充,2.程序改错-主要考查程序调试能力.-一般修改2-3处-错误类型语法错误-利用编译工具检查是否是语法错误.,语法错误主要包括:语句或变量定义的分号漏写或错写关键字错写语句格式错用表达式错写函数类型与函数返回值不一致函数参数类型错误运算符错写,逻辑错误(语义错误)-根据题意检查程序的逻辑错误-寻找逻辑错误的一般步骤:先试题,看清题目功能要求通读程序,看懂程序中算法实现方法细看程序,发现错误点-错误类型:变量初值错误;循环次数不对;下标越界;运算类型不匹配,3.编写程序主要考查编写程序能力.-快速读懂给定程序,明确要实现的功能,再编写代码.具体:审题理解函数功能和实现方法编写函数调试,以未来教育练习软件为蓝本,以知识类型为线索分解,一、历年试题剖析,一、数的转换与计算,1、数的按位分离及合并例:函数fun的功能是:将两个两位数的整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位和个位数依次放在c的千位和十位上,b的十位和个位数依次放在c的个位和百位上。若a=45,b=12,则c=4251。函数原型:void fun(int a,int b,long*c)分析:取出a,b的十位和个位分别放入a1,a2,b1,b2中,那么c就应该是a1*1000+a2*10+b1+b2*100。a1=a/10 a2=a%10 b1=a/10 b2=b%10,第24套 程序设计,#include void fun(int a,int b,long*c)main()int a,b;long c;void NONO();printf(Input a,b:);scanf(%d%d,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(rf,%d,%d,第20套 程序设计,#include void fun(int a,int b,long*c)main()int a,b;long c;void NONO();printf(Input a,b:);scanf(%d,%d,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(rf,%d,%d,第17套 程序设计,#include void fun(int a,int b,long*c)main()int a,b;long c;void NONO();printf(Input a,b:);scanf(%d%d,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(rf,%d,%d,完整代码见备注,第17套 程序改错,#include void fun(long s,long*t)int d;long sl=1;*t=0;while(s 0)d=s%10;/*found*/if(d%2=0)*t=d*sl+*t;sl*=10;/*found*/s=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,提供程序,#include void fun(long s,long*t)int d;long sl=1;*t=0;while(s 0)d=s%10;/*found*/if(d%2=0)*t=d*sl+*t;sl*=10;/*found*/s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,修改后程序,完整代码见备注,第20套 程序改错,#include/*found*/void fun(long s,long t)long sl=10;*t=s%10;while(s 0)s=s/100;*t=s%10*sl+*t;/*found*/sl=sl*100;main()long s,t;printf(nPlease enter s:);scanf(%ld,提供程序,#include/*found*/void fun(long s,long*t)long sl=10;*t=s%10;while(s 0)s=s/100;*t=s%10*sl+*t;/*found*/sl=sl*10;main()long s,t;printf(nPlease enter s:);scanf(%ld,提供程序,一、数的转换与计算,2、素数例:函数fun的功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。函数原型:void fun(int m,int*k,int xx)分析:素数的判断(只能被1和其本身整除的数)判断n的方法:用2n-1 或sqrt(n)中n/2逐个去除n,只要有 一个数被整除了,n就不是素数。for(i=2;i=n-1;i+)if(n%i=0)break;将非素数存入数组:判断该数是否为素数,不是素数存入数组 中,完成后数组下标加1。,完整代码见备注,第18套 程序改错,#include#include int fun(int high)int sum=0,n=0,j,yes;/*found*/while(high=2),提供程序,#include#include int fun(int high)int sum=0,n=0,j,yes;/*found*/while(high=2),提供程序,一、数的转换与计算,3、整除及奇偶判断问题例:函数fun的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根,并作为函数值返回。函数原型:double fun(int n)分析:判断能同时被5与11整除的数 i%5=0&i%11=0 求和s s=s+i(i满足上面的条件)求平方根sqrt函数注意:函数类型为double 若求所有偶数之和?,第3套 程序设计,#include void fun(int*a,int*n)main()int aa1000,n,k;void NONO();fun(aa,void NONO()/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/int aa1000,n,k;FILE*fp;fp=fopen(out.dat,w);fun(aa,完整代码见备注,第13套 程序改错,#include long fun(int a,int n)int j;/*found*/long s=0,t=1;for(j=0;j n;j+)t=t*10+a;s=t;for(j=1;j n;j+)/*found*/t=t%10;s=s-t;return(s);main()int a,n;printf(nPlease enter a and n:);scanf(%d%d,提供程序,#include long fun(int a,int n)int j;/*found*/long s=0,t=0;for(j=0;j n;j+)t=t*10+a;s=t;for(j=1;j n;j+)/*found*/t=t/10;s=s-t;return(s);main()int a,n;printf(nPlease enter a and n:);scanf(%d%d,提供程序,完整代码见备注,第14套 程序改错,#include int fun(int*b)int k,a1,a2,i=0;for(k=10;k=55;k+)/*found*/a2=k/1O;a1=k-a2*10;if(k%3=0,提供程序,#include int fun(int*b)int k,a1,a2,i=0;for(k=10;k=55;k+)/*found*/a2=k/10;a1=k-a2*10;if(k%3=0,修改后程序,一、数的转换与计算,4、四舍五入问题例:函数fun的功能是:对变量h中的值保留两位小数,并对第3位进行四舍五入(规定h中的值为正数)。函数原型:double fun(double h)分析:1)h=h*1000 2)long t;t=(h+5)/10 舍弃个位 3)(double)h/100.0 问:保留n位怎样做?,完整代码见备注,第4套 程序改错,一、数的转换与计算,5、最大公约数、最小公倍数,#include int fun(int a,int b)int r,t;if(ab)/*found*/t=a;b=a;a=t;r=a%b;while(r!=0)a=b;b=r;r=a%b;/*found*/return(a);main()int num1,num2,a;printf(Input num1 num2:);scanf(%d%d,提供程序,#include int fun(int a,int b)int r,t;if(ab)/*found*/t=a;a=b;b=t;r=a%b;while(r!=0)a=b;b=r;r=a%b;/*found*/return(b);main()int num1,num2,a;printf(Input num1 num2:);scanf(%d%d,修改后程序,完整代码见备注,第22套 程序改错,#include/*found*/fun(int x,y,z)int j,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0|m!=0|n!=0)j=j+1;t=j%x;m=j%y;n=j%z;/*found*/return i;main()int x1,x2,x3,j;printf(Input x1 x2 x3:);scanf(%d%d%d,提供程序,#include/*found*/fun(int x,int y,int z)int j,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0|m!=0|n!=0)j=j+1;t=j%x;m=j%y;n=j%z;/*found*/return j;main()int x1,x2,x3,j;printf(Input x1 x2 x3:);scanf(%d%d%d,修改后程序,一、数的转换与计算,6、求方程的根,第18套 程序设计,#include#include double fun()main()void NONO();printf(Root=%fn,fun();NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*wf;wf=fopen(out.dat,w);fprintf(wf,%fn,fun();fclose(wf);,完整代码见备注,第3套 程序改错,#include int fun(int*x,int y)int t;/*found*/t=x;x=y;/*found*/return(y);main()int a=3,b=8;printf(%d%dn,a,b);b=fun(,提供程序,#include int fun(int*x,int y)int t;/*found*/t=*x;*x=y;/*found*/return(t);main()int a=3,b=8;printf(%d%dn,a,b);b=fun(,修改后程序,完整代码见备注,第5套 程序填空,#include unsigned long fun(unsigned long n)unsigned long x=0;int t;while(n)t=n%10;/*found*/if(t%2=_1_)/*found*/x=_2_+t;/*found*/n=_3_;return x;main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n100000000):);scanf(%ld,提供程序,#include unsigned long fun(unsigned long n)unsigned long x=0;int t;while(n)t=n%10;/*found*/if(t%2=0)/*found*/x=10*x+t;/*found*/n=n/10;return x;main()unsigned long n=-1;while(n99999999|n0)printf(Please input(0n100000000):);scanf(%ld,填空后程序,完整代码见备注,第5套 程序改错,#include void fun(long s,long*t)int d;long sl=1;/*found*/t=0;while(s 0)d=s%10;/*found*/if(d%2=0)*t=d*sl+*t;sl*=10;s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,提供程序,#include void fun(long s,long*t)int d;long sl=1;/*found*/*t=0;while(s 0)d=s%10;/*found*/if(d%2!=0)*t=d*sl+*t;sl*=10;s/=10;main()long s,t;printf(nPlease enter s:);scanf(%ld,修改后程序,二、数列与级数求和,1、数列例:函数fun的功能是:求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)函数原型:int fun(int t)分析:由数列定义求得第n项,判断第n项的值是否大于t,大于t所得结果为n-1项的值,小于t则继续求n+1项。,完整代码见备注,第6套 程序改错,#include long fun(int g)/*found*/switch(g);case 0:return 0;/*found*/case 1;case 2:return 1;return(fun(g-1)+fun(g-2);main()long fib;int n;printf(Input n:);scanf(%d,提供程序,#include long fun(int g)/*found*/switch(g)case 0:return 0;/*found*/case 1:case 2:return 1;return(fun(g-1)+fun(g-2);main()long fib;int n;printf(Input n:);scanf(%d,修改后程序,二、数列与级数求和,2、级数求和例:函数fun的功能是:根据形参计算如下公式的值y=1-1/(2 2)+1/(3 3)-1/(4 4)+(-1)(m+1)/(m m)函数原型:double fun(int m)一般解法:分析公式特点将其分为几个小的部分,对各个小部分分别求解后进行组合。若每一项前的符号是交替变化的,可用下列方式实现:int j=1;for(;)j=-1*j;注意:变量赋初值,除法运算中必需有实型数据出现。,完整代码见备注,第2套 程序填空,#include double fun(int n)int i;double s,t;/*found*/s=_1_;/*found*/for(i=1;i0):);scanf(%d,提供程序,#include double fun(int n)int i;double s,t;/*found*/s=0;/*found*/for(i=1;i0):);scanf(%d,填空后程序,第31套程序填空,#include double fun(int n)int i,k;double s,t;s=0;/*found*/k=_1_;for(i=1;i0):);scanf(%d,提供程序,#include double fun(int n)int i,k;double s,t;s=0;/*found*/k=1;for(i=1;i0):);scanf(%d,填空后程序,完整代码见备注,第1套 程序填空,#include double fun(double e)int i,k;double s,t,x;s=0;k=1;i=2;/*found*/x=_1_/4;/*found*/while(x _2_ e)s=s+k*x;k=k*(-1);t=2*i;/*found*/x=_3_/(t*t);i+;return s;,main()double e=1e-3;printf(nThe result is:%fn,fun(e);,提供程序,#include double fun(double e)int i,k;double s,t,x;s=0;k=1;i=2;/*found*/x=3.0/4;/原因:考察/的内涵/*found*/while(xe)s=s+k*x;k=k*(-1);t=2*i;/*found*/x=(t+1)/(t*t);i+;return s;,main()double e=1e-3;printf(nThe result is:%fn,fun(e);,填空后程序,二、数列与级数求和,3、求平均数,第6套 程序设计,#include#define N 8typedef struct char num10;double sN;double ave;STREC;void fun(STREC*a)main()STREC s=GA005,85.5,76,69.5,85,91,72,64.5,87.5;int i;void NONO();fun(,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*out;int i,j;STREC s10=GA005,85.5,76,69.5,85,91,72,64.5,87.5,GA001,82.5,66,76.5,76,89,76,46.5,78.5,GA002,72.5,56,66.5,66,79,68,46.5,58.5,GA003,92.5,76,86.5,86,99,86,56.5,88.5,GA004,82,66.5,46.5,56,76,75,76.5,63.5,GA006,75.5,74,71.5,85,81,79,64.5,71.5,GA007,92.5,61,72.5,84,79,75,66.5,72.5,GA008,72.5,86,73.5,80,69,63,76.5,53.5,GA009,66.5,71,74.5,70,61,82,86.5,58.5,GA010,76,66.5,75.5,60,76,71,96.5,93.5,;out=fopen(out.dat,w);for(i=0;i 10;i+)fun(,三、矩阵运算,1、矩阵行(或列)互换例:函数fun的功能是:将NN矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有矩阵1 2 3 3 2 1 4 5 6 转换后的结果为 6 4 5 请填空。7 8 9 9 7 8void fun(int(*t)N)int i,j,x;for(i=0;i=0;j-)tij=tij-1;ti【3】=x;,分析:按行考虑 保存被移出的数移动矩阵被移出的数存入第0列,完整代码见备注,第18套 程序填空,#include#define N 4void fun(int(*t)N,int m)int i,j;/*found*/for(i=0;i=0;j-)/*found*/tij+_2_=tij;/*found*/for(j=0;j_3_;j+)tij=0;,提供程序,main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j,m;printf(nThe original array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,tij);printf(n);printf(Input m(m=%d):,N);scanf(%d,#include#define N 4void fun(int(*t)N,int m)int i,j;/*found*/for(i=0;i=0;j-)/*found*/tij+m=tij;/*found*/for(j=0;jm;j+)tij=0;,填空后程序,main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j,m;printf(nThe original array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%2d,tij);printf(n);printf(Input m(m=%d):,N);scanf(%d,完整代码见备注,第25套 程序填空,#include#define N 4/*found*/void fun(int _1_,int n)int i,s;/*found*/for(_2_;i+)s=tii;tii=tin-i-1;/*found*/tin-1-i=_3_;,提供程序,main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;printf(nThe original array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%d,tij);printf(n);fun(t,N);printf(nThe result is:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%d,tij);printf(n);,#include#define N 4/*found*/void fun(int t N,int n)int i,s;/*found*/for(i=0;in;i+)s=tii;tii=tin-i-1;/*found*/tin-1-i=s;,填空后程序,main()int tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j;printf(nThe original array:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%d,tij);printf(n);fun(t,N);printf(nThe result is:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%d,tij);printf(n);,三、矩阵运算,2、半三角元素运算例:函数fun的功能是:使NN数组左下三角元素中的值全部赋成0。如a数组中原数为:1 9 7 0 9 7 2 3 8 处理后得 0 0 8 4 5 6 0 0 0函数原型:int fun(int a N)分析:左下三角元素的下标范围,若i表示行,j表示列 i=0,1,N(N行数据)j=0,1,.,i(下三角最后一个元素是主对角线上的元素),三、矩阵运算,3、矩阵转置例:函数fun的功能是:实现矩阵的行列转置(行列互换)函数原型:void fun(int array33)分析:若数组中元素为 1 2 3 1 4 7 4 5 6 转置后为 2 5 8 7 8 9 3 6 9主对角线上的元素1 5 9没有改变,而是将主对角线左侧数据与右侧数据互换,即aij与aji互换。,三、矩阵运算,4、求矩阵周边元素的和或平均值例:函数fun的功能是:求一个二维数组周边元素之和,作为函数值返回。函数原型:int fun(int aMN分析:周边元素的下标特征 第0行:a00-a0N-1 第0列:a10-aM-10(除去a00)第M-1行:aM-11-aM-1N-1(除去aM-10)第N-1列:a1N-1-aM-2N-1(除去aM-1N-1),三、矩阵运算,5、求矩阵中元素的最大值,第1套 程序设计,#include#define M 4int fun(int aM)main()int arr2M=5,8,3,45,76,-4,12,82;void NONO();printf(max=%dn,fun(arr);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*wf;int arrM=5,8,3,90,76,-4,12,82;wf=fopen(out.dat,w);fprintf(wf,max=%dn,fun(arr);fclose(wf);,四、数组运算,1、找最大(小)数问题例:函数fun的功能是:求一个二维数组中最大值,并将此值返回调用函数。函数原型:int fun(int a M)分析:把a00存入最大值max中,再将max与剩下的所有元素进行比较。如果maxaij成立,max=aij。,2,8,5,9,1,第30套 程序设计,#include#include#define N 8struct slist double s;struct slist*next;typedef struct slist STREC;double fun(STREC*h)STREC*creat(double*s)STREC*h,*p,*q;int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si;i+;p-next=q;p=q;p-next=0;return h;,填空部分,outlist(STREC*h)STREC*p;p=h-next;printf(head);do printf(-%2.0f,p-s);p=p-next;while(p!=0);printf(nn);main()double sN=85,76,69,85,91,72,64,87,max;void NONO();STREC*h;h=creat(s);outlist(h);max=fun(h);printf(max=%6.1fn,max);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i,j;double sN,max;STREC*h;in=fopen(in.dat,r);out=fopen(out.dat,w);for(i=0;i 10;i+)for(j=0;j N;j+)fscanf(in,%lf,#include#include#define N 8struct slist double s;struct slist*next;typedef struct slist STREC;double fun(STREC*h)STREC*creat(double*s)STREC*h,*p,*q;int i=0;h=p=(STREC*)malloc(sizeof(STREC);p-s=0;while(is=si;i+;p-next=q;p=q;p-next=0;return h;,四、数组运算,2、数组排序,完整代码见备注,第6套 程序填空,#include#define N 9void fun(int a,int n)int i,j,max,min,px,pn,t;for(i=0;i_3_)min=aj;pn=j;if(pn!=i)t=ai;ai=min;apn=t;if(px=i)px=pn;if(px!=i+1)t=ai+1;ai+1=max;apx=t;,提供程序,main()int bN=9,1,4,2,3,6,5,8,7,i;printf(nThe original data:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);fun(b,N);printf(nThe data after moving:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);,#include#define N 9void fun(int a,int n)int i,j,max,min,px,pn,t;for(i=0;iaj)min=aj;pn=j;if(pn!=i)t=ai;ai=min;apn=t;if(px=i)px=pn;if(px!=i+1)t=ai+1;ai+1=max;apx=t;,填空后程序,main()int bN=9,1,4,2,3,6,5,8,7,i;printf(nThe original data:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);fun(b,N);printf(nThe data after moving:n);for(i=0;iN;i+)printf(%4d,bi);printf(n);,第26套 程序设计,#include#define N 16typedef struct char num10;int s;STREC;void fun(STREC a),main()STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72;int i;FILE*out;fun(s);printf(The data after sorted:n);for(i=0;iN;i+)if(i)%4=0)printf(n);printf(%s%4d,si.num,si.s);printf(n);out=fopen(out.dat,w);for(i=0;iN;i+)if(i)%4=0,五、字符串运算,1、函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小字英文字母;若是其他字符则保持不变;并将转换后的结果作为函数返回。,char fun(char ch)/*found*/if(ch=a)【1】(ch=z)return ch-a+A;if(isupper(ch)/*found*/return ch+a-【2】;/*found*/return【3】;,2、删除指定字符或字符串,五、字符串运算,第4套 程序设计,#include void fun(char*a)main()char s81;void NONO();printf(Enter a string:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);NONO();,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i;char s81;in=fopen(in.dat,r);out=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(in,%s,s);fun(s);fprintf(out,%sn,s);fclose(in);fclose(out);,第14套 程序设计,#include void fun(char*a)main()char s81;void NONO();printf(Enter a string:n);gets(s);fun(s);printf(The string after deleted:n);puts(s);NONO();,void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i;char s81;in=fopen(in.dat,r);out=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(in,%s,s);fun(s);fprintf(out,%sn,s);fclose(in);fclose(out);,完整代码见备注,第19套 程序改错,#include void fun(char*s)int i,j;for(i=j=0;si!=0;i+)if(si!=c)/*found*/sj=si;/*found*/si=0;main()char s80;printf(Enter a string:);gets(s);printf(The original string:);puts(s);fun(s);printf(The string after deleted:);puts(s);printf(nn);,提供程序,#include void fun(char*s)int i,j;for(i=j=0;si!=0;i+)if(si!=c)/*found*/sj+=si;/*found*/sj=0;main()char s80;printf(Enter a string:);gets(s);printf(The original string:);puts(s);fun(s);printf(The string after deleted:);puts(s);printf(nn);,修改后程序,3、移动字符串指定字符的位置,五、字符串运算,第19套 程序设计,#include void fun(char*a)main()char s81;int n=0;void NONO();printf(Enter a string:n);gets(s);fun(s);printf(The string after moveing:n);puts(s);NONO();void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;int i;char s81;in=fopen(in.dat,r);out=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(in,%s,s);fun(s);fprintf(out,%sn,s);fclose(in);fclose(out);,完整代码见备注,第13套 程序填空,#include void fun(char*s)int i,n,k;char c;n=0;for(i=0;si!=0;i+)n+;/*found*/if(n%2=0)k=n-_1_;else k=n-2;/*found*/c=_2_;for(i=k-2;i=1;i=i-2)si+2=si;/*found*/s1=_3_;main()char s80=abcdefgh;printf(nThe original string is:%sn,s);fun(s);printf(nThe result is:%sn,s);,提供程序,#include void f

    注意事项

    本文(二级培训真题分析.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开