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

    C语言作业答案.ppt

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

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

    C语言作业答案.ppt

    程序设计基础程序设计基础程序设计基础程序设计基础(The C Programming Language)The C Programming Language)主讲:严冬梅主讲:严冬梅作作 业业第一章第一章 概述概述1.1.编写程序,在屏幕上输出以下内容编写程序,在屏幕上输出以下内容:This is my first This is my first programmeprogramme.I love C programming.I love C programming.2.2.编写程序,计算梯形的面积编写程序,计算梯形的面积,上底、上底、下底和高由键盘输入。下底和高由键盘输入。第一章第一章 概述概述1.1.main()main()printf(printf(This is my first This is my first programme.programme.nn););printf(printf(I love C programming.I love C programming.nn););第一章第一章 概述概述2.2.main()main()int a,b,h,s;int a,b,h,s;printf(printf(Enter a b h:Enter a b h:););scanf(%d%d%d,&a scanf(%d%d%d,&a,&b&b,&h);&h);s=(a+b)s=(a+b)*h/2;h/2;printf(printf(s=%ds=%dn,s);n,s);第二章第二章 数据类型、常量和变量数据类型、常量和变量1.1.编写程序,设编写程序,设a=10a=10,用,用printfprintf()()显显示以下信息:示以下信息:The value of A is 10.The value of A is 10.2.2.编写程序,以人机对话方式输入编写程序,以人机对话方式输入a a,b b,c c,d d四个整数的值,计算下列表达四个整数的值,计算下列表达式式:(a+b-ca+b-c)*d,)*d,并显示结果。并显示结果。3.3.编写程序,编写程序,使用使用getchargetchar()()从键盘从键盘接收一字符,然后使用接收一字符,然后使用printfprintf()()显示显示该字符及其该字符及其ASCIIASCII代码值。代码值。第二章第二章 数据类型、常量和变量数据类型、常量和变量4.4.编写程序,使用编写程序,使用scanfscanf()()从键盘接收一整数从键盘接收一整数,然然后使用后使用putcharputchar()()以该整数作为以该整数作为ASCIIASCII代码值显示代码值显示其对应的字符。其对应的字符。5.5.编写程序,输出以下图形:编写程序,输出以下图形:A A B B B B C C C C C C D D D D D D D D E E E E E E E E E E6.6.编写程序,输入华氏温度,输出相应的摄氏温度。编写程序,输入华氏温度,输出相应的摄氏温度。转换公式是:转换公式是:c=(f-32)/1.8c=(f-32)/1.8,c c表示摄氏温度,表示摄氏温度,f f表表示华氏温度。示华氏温度。第二章第二章 数据类型、常量和变量数据类型、常量和变量1.1.main()main()intint a=10;a=10;printf(Theprintf(The value of A is value of A is%dn,adn,a););第二章第二章 数据类型、常量和变量数据类型、常量和变量2.2.main()main()intint a,b,c,da,b,c,d;printf(Enterprintf(Enter integer a:);integer a:);scanf(%d,&ascanf(%d,&a););printf(Enterprintf(Enter integer b:);integer b:);scanf(%d,&bscanf(%d,&b););printf(Enterprintf(Enter integer c:);integer c:);scanf(%d,&cscanf(%d,&c););printf(Enterprintf(Enter integer d:);integer d:);scanf(%d,&dscanf(%d,&d););printf(a+b-cprintf(a+b-c)*d=%)*d=%dn,(a+b-cdn,(a+b-c)*d);)*d);第二章第二章 数据类型、常量和变量数据类型、常量和变量3.3.#include#include main()main()char c;char c;c=c=getchargetchar();();printf(%c-%d(ASCII)n,c,cprintf(%c-%d(ASCII)n,c,c););第二章第二章 数据类型、常量和变量数据类型、常量和变量4.4.#include#include main()main()intint i;i;printf(Enterprintf(Enter an integer:);an integer:);scanf(%d,&iscanf(%d,&i););printf(%dprintf(%d-,i);-,i);putchar(iputchar(i););第二章第二章 数据类型、常量和变量数据类型、常量和变量5.5.main()main()printf(An);printf(An);printf(B Bn);printf(B Bn);printf(C C Cn);printf(C C Cn);printf(D D D Dn);printf(D D D Dn);printf(E E E E En);printf(E E E E En);第二章第二章 数据类型、常量和变量数据类型、常量和变量6.6.main()main()double c,f;double c,f;printf(printf(Enter f:Enter f:););scanf(%scanf(%l lf,&f);f,&f);c=(f-32)/1.8;c=(f-32)/1.8;printf(printf(c=%fc=%fn,c);n,c);第三章第三章 运算符和表达式运算符和表达式1.1.编写程序,取出编写程序,取出00001011100100100000101110010010的高的高8 8位,低八位翻转。位,低八位翻转。2.2.编写程序,将二进制数据编写程序,将二进制数据1001011010010110中间中间4 4位置位置1 1。3.3.设置二进制数屏蔽程序,把值为设置二进制数屏蔽程序,把值为6238562385的的无符号整型变量无符号整型变量wordword分解成两个无符号分解成两个无符号charchar型数,其中高型数,其中高8 8位和低位和低8 8位分别赋予变量位分别赋予变量highhigh和和lowlow,并显示结果。并显示结果。4.4.求方程求方程6x6x2 2-0.5x-8.75=0-0.5x-8.75=0的根的根第三章第三章 运算符和表达式运算符和表达式1.1.main()main()unsigned int c=0 xb92;unsigned int c=0 xb92;c=0 xff;c=0 xff;printf(0000101110010010-%xn,c);printf(0000101110010010-%xn,c);第三章第三章 运算符和表达式运算符和表达式2.2.main()main()unsigned char c=0 x96;unsigned char c=0 x96;c|=0 x3c;c|=0 x3c;printf(10010110-%printf(10010110-%xn,cxn,c););第三章第三章 运算符和表达式运算符和表达式3.3.main()main()unsignedunsigned intint word=62385;word=62385;unsignedunsigned char char low,highlow,high;low=word&0 xff;/*low=word;*/low=word&0 xff;/*low=word;*/high=word8;/*high=(word&0 xff00)8;*/high=word8;/*high=(word&0 xff00)8;*/*high=word8&0 xff;*/*high=word8&0 xff;*/printf(wordprintf(word=%=%x,highx,high=%=%x,lowx,low=%=%xnxn,word,high,lowword,high,low););第四章第四章 流程控制流程控制1.1.编程设计一个简单的计数器程序,要求根编程设计一个简单的计数器程序,要求根据用户从键盘输入的表达式:操作数据用户从键盘输入的表达式:操作数1 1 运算运算符符 操作数操作数2 2,计算表达式的值。指定运算为,计算表达式的值。指定运算为+,-,*,/。例如输入:例如输入:2.5+32.5+3 输出为:输出为:2.500000+3.000000=5.5000002.500000+3.000000=5.500000例如输入:例如输入:5/25/2 输出为:输出为:5.000000/2.000000=2.5000005.000000/2.000000=2.500000第四章第四章 流程控制流程控制2.2.一圆塔高一圆塔高1010米,其圆心坐标为(米,其圆心坐标为(0,00,0),),其半径为其半径为2 2,编程求任一坐标点(,编程求任一坐标点(x,yx,y)的高的高度是多少?度是多少?3.3.编写程序根据编写程序根据x x求求y y的值的值 7x-20 x-107x-20 x-10 3x 3x2 2+4x-6 -10=x5+4x-6 -10=x5 2x 2x3 3-28 5=x200-28 5=x=200 10 x-2 x=200y=第四章第四章 流程控制流程控制4.4.编程求某人某月的个调税编程求某人某月的个调税.计算方法如下计算方法如下:级数级数全月应纳税所得额全月应纳税所得额税率(税率(%)速算扣除数速算扣除数1 1不超过不超过500500元元5 50 02 2500500元元20002000元元101025253 320002000元元50005000元元15151251254 450005000元元2000020000元元20203753755 52000020000元元4000040000元元252513751375级数级数全月应纳税所得额全月应纳税所得额税税实际收入实际收入400400400*0.05400*0.05202038038010001000(1000-5001000-500)*0.10+500*0.050.10+500*0.05757592592530003000(3000-20003000-2000)*0.15+(2000-500)*0.1 0.15+(2000-500)*0.1 +500*0.05+500*0.05325325267526751000010000(10000-5000)*0.2+(5000-2000)*0.15+(10000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05(2000-500)*0.1+500*0.051625162583758375第四章第四章 流程控制流程控制5.5.求求1-1/2+1/3-1/4+1/5+1/99-1/1001-1/2+1/3-1/4+1/5+1/99-1/1006.6.编程输出以下图形,行数及每行个数由用户输编程输出以下图形,行数及每行个数由用户输入决定入决定 *7.7.编写猜数程序,程序中预先给定某个整数,从键编写猜数程序,程序中预先给定某个整数,从键盘反复输入整数进行猜数,每次输入数未猜中时,盘反复输入整数进行猜数,每次输入数未猜中时,提示输入数过大或过小。猜中时显示猜的次数,最提示输入数过大或过小。猜中时显示猜的次数,最多允许猜多允许猜2020次。次。8.8.编写程序,从键盘输入一个正整数,计算该数的编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。例如输入各个位数字之和,并显示结果。例如输入32573257,结,结果为果为1717。第四章第四章 流程控制流程控制思考题:水手分椰子。五个水手在一个岛上思考题:水手分椰子。五个水手在一个岛上发现了一堆椰子,现由第一个水手把椰子分发现了一堆椰子,现由第一个水手把椰子分为等量的为等量的5 5堆,剩下的堆,剩下的1 1个给猴子,并自己藏个给猴子,并自己藏起起1 1堆,然后由第二个水手把剩下的堆,然后由第二个水手把剩下的4 4堆混合堆混合后重新分为等量的后重新分为等量的5 5堆,剩下的堆,剩下的1 1个给猴子,个给猴子,并自己藏起一堆。以后第三、四个水手同样并自己藏起一堆。以后第三、四个水手同样处理。最后第五个水手把剩下的椰子混合后处理。最后第五个水手把剩下的椰子混合后分为等量的分为等量的5 5堆,同样剩下堆,同样剩下1 1各给猴子。问原各给猴子。问原来这堆椰子至少有多少个。来这堆椰子至少有多少个。第四章第四章 流程控制流程控制main()double x,y;unsigned char op;printf(Enter expression:);scanf(%lf%c%lf,&x,&op,&y);switch(op)case+:printf(%f+%f=%fn,x,y,x+y);break;case-:printf(%f-%f=%fn,x,y,x-y);break;case*:printf(%f*%f=%fn,x,y,x*y);break;case/:if(y=0)printf(Can not divid!n);else printf(%f/%f=%fn,x,y,x/y);break;default:printf(Expression error!);break;1.第四章第四章 流程控制流程控制const int T=10;const float x1=0,y1=0,r=2;main()float x,y;int h;printf(Enter(x,y):);scanf(%f%f,&x,&y);if(x-x1)*(x-x1)+(y-y1)*(y-y1)r*r)h=0;else h=T;printf(height=%dn,h);2.第四章第四章 流程控制流程控制main()double x,y;printf(Enter x:);scanf(%lf,&x);if(x-10)y=7*x-20;else if(x5)y=3*x*x+4*x-6;else if(x200)y=2*x*x*x-28;else y=10*x-2;printf(y=%fn,y);3.第四章第四章 流程控制流程控制main()double r0=0.05,r1=0.1,r2=0.15,r3=0.2,r4=0.25,r5=0.3;double s0=0,s1=500,s2=2000,s3=5000,s4=20000,s5=40000;double s,tax,t0,t1,t2,t3,t4;t0=(s1-s0)*r0;t1=t0+(s2-s1)*r1;t2=t1+(s3-s2)*r2;t3=t2+(s4-s3)*r3;t4=t3+(s5-s4)*r4;printf(Enter salary:);scanf(%lf,&s);if(s=s1)tax=(s-s0)*r0;else if(s=s2)tax=t0+(s-s1)*r1;else if(s=s3)tax=t1+(s-s2)*r2;else if(s=s4)tax=t2+(s-s3)*r3;else if(s=s5)tax=t3+(s-s4)*r4;else tax=t4+(s-s5)*r5;s-=tax;printf(TAX=%f,ERNED SALARY=%fn,tax,s);4.第四章第四章 流程控制流程控制main()int i,t=1;double sum=0;for(i=1;i=100;i+)sum+=(double)t/i;t=-t;/*for(i=1;i=100;i+=2)sum+=1.0/i;sum-=1.0/(i+1);*/*for(i=1;i=100;i+=2)sum+=1.0/i;for(i=2;i=100;i+=2)sum-=1.0/i;*/printf(1-1/2+1/3-.+1/99+1/100=%fn,sum);5.第四章第四章 流程控制流程控制#include main()int n,line,i,j;scanf(%d%d,&line,&n);for(i=1;i=line;i+)for(j=1;j=line-i;j+)printf();for(j=1;j=n;j+)printf(*);printf(n);6.第四章第四章 流程控制流程控制#define N 100main()int count,n;for(count=1;countN)printf(Too big!n);else printf(Too small!n);if(n!=N)printf(You have no chance!);7.第四章第四章 流程控制流程控制8.main()long n;int sum=0;printf(Enter a number:);scanf(%ld,&n);while(n0)sum+=n%10;n/=10;printf(the sum 1s:%dn,sum);第四章第四章 流程控制流程控制附加(附加(1):):main()int i=4,m=1;float n=5*m+1;while(i=1)n=n*5/4+1;i-;if(n!=(int)n)i=4;m+;n=5*m+1;printf(the sum is:%fn,n);第四章第四章 流程控制流程控制main()int i=1,j,n;while(1)n=i*5+1;for(j=4;j=1;j-)if(n%4!=0)break;n=n*5/4+1;if(j=0)break;i+;printf(the sum is:%dn,n);附加(附加(2)第五章第五章 数组数组1.1.从键盘任意输入从键盘任意输入2020个正整数,计算出这个正整数,计算出这2020个数的个数的平均值,输出此平均值及大于平均值的各个整数。平均值,输出此平均值及大于平均值的各个整数。2.2.书书125125页编程题页编程题1 13.3.书书126126页编程题页编程题3 34.4.用初始化的方法建立如下矩阵,然后求各行元素用初始化的方法建立如下矩阵,然后求各行元素之和,并将和最大的一行与第一行交换位置,输出之和,并将和最大的一行与第一行交换位置,输出各行之和及交换后的新矩阵。各行之和及交换后的新矩阵。1 10 06 62 2-3-31010A=A=15151 14 450508 818183 39 91212第五章第五章 数组数组#define N 20main()int aN,i=0;float avg,sum=0;printf(Please enter%d integers!(0)n,N);while(iN)scanf(%d,&ai);if(aiavg:);for(i=0;iavg)printf(%d ,ai);printf(n);1.第五章第五章 数组数组#define N 5main()int aNN,*p,i,j,s1,s2,s3;s1=s2=s3=0;p=a;for(i=0;iN*N;i+)*(p+i)=i+1;/*准备测试数据准备测试数据*/for(i=0;iN;i+)s1+=aii;s2+=ai4-i;if(i=0|i=N-1)for(j=0;jN;j+)s3+=aij;elses3+=ai0+aiN-1;printf(s1=%d,s2=%d,s3=%d,s1,s2,s3);2.第五章第五章 数组数组#include main()int nabc26=0,i;char str80;printf(Please enter a string:);gets(str);i=0;while(stri)if(stri=a&stri=z)nabcstri-a+;i+;for(i=0;i26;i+)printf(number of%c is:%dn,a+i,nabci);3.第五章第五章 数组数组main()int a53=1,0,6,2,-3,10,15,1,4,50,8,18,3,9,12;int i,j,sum5,max=-32768,maxline,temp;for(i=0;i5;i+)sumi=0;for(j=0;jmax)max=sumi;maxline=i;for(i=0;i3;i+)temp=a0i;a0i=amaxlinei;amaxlinei=temp;printf(The new juzhen is:n);for(i=0;i5;i+)for(j=0;j3;j+)printf(%5d,aij);printf(n);第六章第六章 指针指针1.1.编写程序计算键盘输入的字符串中空白字编写程序计算键盘输入的字符串中空白字符、数字、和英文字母的个数各是多少。符、数字、和英文字母的个数各是多少。2.2.编写程序,将从键盘输入的字符串中的最编写程序,将从键盘输入的字符串中的最后后m m个字符与最前面的个字符与最前面的m m个字符交换位置。其个字符交换位置。其中的中的m m由用户从键盘指定,由用户从键盘指定,m m应小于串长度的应小于串长度的二分之一。例如二分之一。例如m m为为3 3,输入的字符串为,输入的字符串为“abcdefghijkabcdefghijk”,则改后的字符串为:则改后的字符串为:“ijkdefghabcijkdefghabc”。第六章第六章 指针指针1_1.#include main()char c;int nchar,ndigit,nblank,nother;nchar=ndigit=nblank=nother=0;while(c=getchar()!=n)if(c=A&c=a&c=0&c=9)ndigit+;else if(c=|c=t|c=n)nblank+;else nother+;printf(char:%d,digit:%d,blank:%d,other:%dn,nchar,ndigit,nblank,nother);第六章第六章 指针指针1_2.#include main()char s80,*p=s;int nchar,ndigit,nblank,nother;nchar=ndigit=nblank=nother=0;gets(s);while(*p)if(*p=A&*p=a&*p=0&*p=9)ndigit+;else if(*p=|*p=t|*p=n)nblank+;else nother+;p+;printf(char:%d,digit:%d,blank:%d,other:%dn,nchar,ndigit,nblank,nother);第六章第六章 指针指针2_1.#include main()char str20,*p,*q,ch;int m;printf(Please enter the string!n);scanf(%s,str);printf(Please enter the number of swap-char(0;m-,p-,q-)ch=*p;*p=*q;*q=ch;printf(str:%sn,str);第六章第六章 指针指针2_2.main()char str20,*p=str,ch;int i,m,n;printf(Please enter the string!n);scanf(%s,str);n=strlen(str);printf(Please enter the number of swap-char(=0;i-,p-)ch=stri;stri=*p;*p=ch;printf(%sn,str);第六章第六章 指针指针2_3.#include main()char str20,*p,ch;int i,m,n;printf(Please enter the string!n);scanf(%s,str);n=strlen(str);printf(Please enter the number of swap-char(%d):,n/2);scanf(%d,&m);for(p=str+n-m,i=0;im;i+,p+)ch=stri;stri=*p;*p=ch;printf(str:%sn,str);第七章第七章 函数函数1.1.编写主函数和函数编写主函数和函数isPrimeisPrime()()。主函数完成输入主函数完成输入输出和函数调用;函数输出和函数调用;函数isPrimeisPrime()()判断一个整数是判断一个整数是否为素数,若为素数返回否为素数,若为素数返回1 1,否则返回,否则返回0 0。2.2.编写主函数和子函数。主函数进行输入、输出编写主函数和子函数。主函数进行输入、输出和函数调用,子函数的功能是将一整数转化为等和函数调用,子函数的功能是将一整数转化为等值的十进制的字符串值的十进制的字符串。如果如果n n为为-47-47,则字符串,则字符串s s为为“-47”-47”;如果;如果n n为为4747,则字符串,则字符串s s为为“47”47”。3.3.编写主函数和子函数。主函数进行字符串的输编写主函数和子函数。主函数进行字符串的输入输出和函数调用,子函数的功能是删除字符指入输出和函数调用,子函数的功能是删除字符指针针s s指向的字符串中的所有字符指向的字符串中的所有字符c c,其格式如下:其格式如下:void void delchr(chardelchr(char*s,char c)*s,char c)。第七章第七章 函数函数#include main()int n,r,isPrime(int);printf(Please enter a numbers:);scanf(%d,&n);r=isPrime(n);if(r=1)printf(%d is a prime.n,n);else printf(%d is not a prime.n,n);int isPrime(int m)int i,sqrtm;sqrtm=sqrt(m);for(i=2;i=sqrtm;i+)if(m%i=0)return(0);return(1);1.第七章第七章 函数函数main()long n;char s11;void ltos(long,char*);printf(enter a long integer:);scanf(%ld,&n);ltos(n,s);printf(string:%sn,s);void ltos(long l,char*s)char c,*t=s;int tag=0;if(l=0)*s+=0;*s=0;return;/*为为0的处理的处理*/if(l0)*s+=-;tag=1;l=-l;/*为负数的处理为负数的处理*/while(l)*s+=l%10+0;l/=10;*s-=0;/*s=0;s+;*/t+=tag;/*if(tag=1)t+;*/while(ts)c=*t;*t=*s;*s=c;t+;s-;/*逆置字符串逆置字符串*/2.第七章第七章 函数函数将数字串转化成同值的整数将数字串转化成同值的整数 main()main()long n;char s11;long n;char s11;long long stol(charstol(char*);*);printf(enterprintf(enter a string:);a string:);scanf(%s,sscanf(%s,s););n=n=stol(sstol(s););printf(long:%ldn,nprintf(long:%ldn,n););long long stol(charstol(char*s)*s)long l=0;long l=0;intint tag=1;tag=1;if(*s=-)tag=-1;s+;if(*s=-)tag=-1;s+;while(*s)while(*s)l=l*10+*s+-0;l=l*10+*s+-0;if(lif(l=0)return(0);=0)return(0);return(lreturn(l*tag);*tag);第七章第七章 函数函数main()void delchr(char*,char);char str30,c;printf(Please enter the string:);scanf(%s,str);printf(Enter the deleted charactor:);scanf(%*c%c,&c);delchr(str,c);printf(nthe new string is:%sn,str);void delchr(char*s,char c)char*q=s;while(*s!=0)if(*s!=c)*q=*s;q+;s+;*q=0;3.第八章第八章 用户定义类型用户定义类型1.1.设有设有n n名职工,每个职工的数据包括工作名职工,每个职工的数据包括工作证号、姓名、工龄、性别、职务和工资。证号、姓名、工龄、性别、职务和工资。编一函数计算编一函数计算n n名职工的总工资和平均工资,名职工的总工资和平均工资,主函数进行数据的输入和并输出。主函数进行数据的输入和并输出。第八章第八章 用户定义类型用户定义类型#include#define N 3struct employee char num10;char name20;int workYear;char sex7;char position20;int wage;main()struct employee em40;int i;float avg,sum(struct employee*,int);for(i=0;iN;i+)scanf(%s%s%d%s%s%d,emi.num,emi.name,&emi.workYear,emi.sex,emi.position,&emi.wage);avg=sum(em,N)/N;printf(sum wage is:%f,average wage is:%fn,sum avg);float sum(struct employee*p,int n)int i;float a=0;for(i=0;iwage;return(a);第九章第九章 文件文件1.1.统计磁盘文件统计磁盘文件“test.txttest.txt”中的单中的单词数。词数。2.2.有一磁盘文件有一磁盘文件“score.txtscore.txt”存放存放2020名学生的各科成绩。每个学生的数名学生的各科成绩。每个学生的数据包括:学号、数学、语文、英语三据包括:学号、数学、语文、英语三门课成绩。要求计算所有学生的平均门课成绩。要求计算所有学生的平均成绩(用函数实现),然后生成新文成绩(用函数实现),然后生成新文件件“avgscore.txtavgscore.txt”存放学号和平均存放学号和平均成绩。成绩。第九章第九章 文件文件 1.#include main()FILE*fp;char c;int inword=0,n=0;if(fp=fopen(test.txt,r)=NULL)printf(Can not open!n);exit(1);while(c=getc(fp)!=EOF)if(c=A&c=a&c=z)if(inword=0)n+;inword=1;else inword=0;printf(n=%dn,n);fclose(fp);第九章第九章 文件文件 2.(通用)(通用)#include#define N 20#define M 3main()typedef struct student int num;char name10;int scoreM;STUDENT;int i,j,avg;char file120,file220;FILE*fpr,*fpw;STUDENT s;printf(Which file do you input from?n);scanf(%s,file1);printf(Which file do you write to?n);scanf(%s,file2);if(fpr=fopen(file1,r)=NULL)printf(Can not open%s!n,file1);exit(1);第九章第九章 文件文件 if(fpw=fopen(file2,w)=NULL)printf(Can not open%s!n,file2);exit(2);for(i=0;iN;i+)fscanf(fpr,%d%s,&s.num,s.name);avg=0;for(j=0;jM;j+)fscanf(fpr,%d,&s.scorej);avg+=s.scorej;avg/=M;fprintf(fpw,%dt%st%dn,s.num,s.name,avg);printf(%dt%st%dn,s.num,s.name,avg);fclose(fpr);fclose(fpw);第九章第九章 文件文件 2.(简单)(简单)#include main()struct student int num;char name10;int ch,ma,en;s;int i,j,avg;FILE*fpr,*fpw;if(fpr=fopen(score.txt,r)=NULL)printf(Can not open%s!n,file1);exit(1);if(fpw=fopen(avgscore.txt,w)=NULL)printf(Can not open%s!n,file2);exit(2);for(i=0;iN;i+)fscanf(fpr,%d%s%d%d%d,&s.num,s.name,&s.ch,&s.ma,&s.en);avg=(s.ch+s.ma+s.en)/3;fprintf(fpw,%dt%st%dn,s.num,s.name,avg);fclose(fpr);fclose(fpw);

    注意事项

    本文(C语言作业答案.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开