版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百科园最终版呕心沥血删减复制加答案八套全集你们一定是上辈子跟着我拯救了银河系这辈子才会遇到这么好的我!好吧还有605全体.!快跪拜!*1=14*/*-【程序设计】-功能:求5行5列矩阵的主、副对角线上元素之和。注意, 两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45。-*/#include "stdio.h"#define M 5 int fun(int aMM) /*Begin*/ int s=0; int i; for(i=0;i<M;i+) s=s+aii+aiM-1-i; s=s-a(M-1)/2(M-1)/2; return s;
2、 /* End */ void TestFunc() FILE *IN,*OUT; int iINMM,iOUT; int i,j; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.It May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. It M
3、ay Be Changed"); for(i=0;i<M;i+) for(j=0;j<M;j+) fscanf(IN,"%d",&iINij); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);main() int aMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8,1,3,4,5,6; int y; y=fun(a); printf("s=%dn",y); TestFunc();/*-【
4、程序设计】-功能:能计算从1开始到n的自然数中偶数的平方的和,n由 键盘输入,并在main()函数中输出。(n是偶数)-*/#include <stdio.h>void bky(); int fun(int n) /*Begin*/ int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum); /* End */ main() int m; printf("Enter m: "); scanf("%d", &m); printf("nThe result is
5、 %dn", fun(m); bky(); void bky() FILE *IN,*OUT; int t; int o; int c; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(c=1;c<=5;c+) fscanf(IN,"
6、%d",&t); o=fun(t); fprintf(OUT,"%dn",o); fclose(IN); fclose(OUT);/*- 【程序改错】-功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数), 在fun()函数中,编写计算矩阵第一行与第三行元素之积。-*/#include "stdio.h"main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("
7、;Sum=%dn",s); int fun(int a33) int i,j,sum; /*ERROR*/ sum=0; sum=1; /*ERROR*/ for(i=0;i<3;i+) for(i=0;i<3;i+=2)for(i=0;i<3;i=i+2)for(i=0;i<3;i+,i+) for(j=0;j<3;j+) /*ERROR*/ sum=*aij; sum=sum*aij;sum*=aij;sum=aij*sum; return sum;/*-【程序填空】-题目:将学生成绩80分以上定为'A'等,7079分定为'B
8、'等, 6069分定为'C'等,60分以下定为'D'等。-*/main() float grade; scanf("%f,&grade);/*FILL*/ if(_grade>=60.0_) if(grade>=70.0)/*FILL*/ if(grade>=80.0) _ printf("A");_ else printf("B"); else printf("C"); else printf("D");*2=15*/*-【程序设计】-功
9、能:将从键盘上输入的每个单词的第一个字母转换为 大写字母,输入时各单词必须用空格隔开,用. 结束输入。 -*/#include <stdio.h>#include "string.h"void bky(); int fun(char *c,int status) /*Begin*/ if (*c= ' ') return 1;else if(status && *c <= 'z' && *c >= 'a')*c += 'A' - 'a're
10、turn 0; /* End */ main() int flag=1; char ch; printf("请输入一字符串,用点号结束输入!n") ; do ch=getchar(); flag=fun(&ch, flag); putchar(ch); while(ch!='.'); printf("n"); bky(); void bky( ) char s181, ch; unsigned int i, flag = 1; FILE *rf, *wf ; rf = fopen("in.dat", "
11、;r") ; wf = fopen("out.dat", "w") ; fgets(s1, 80, rf) ; for(i = 0 ; i < strlen(s1); i+) ch = s1i ; flag = fun(&ch, flag) ; s1i = ch ; fprintf( wf,"%s", s1 ); fclose(rf) ; fclose(wf) ; /*-【程序设计】-功能:编写一个函数,该函数可以统计一个长度为2的字符 串在另一个字符串中出现的次数。例如:假定输入的字符串为:asdasasdf
12、gasdaszx67asdmklo, 字符串为:as,则应输出6。-*/#include<stdio.h>#include<string.h>#include<conio.h>void bky(); int fun(char *str,char *substr) /*Begin*/ int i,n=0; for(i=0;i<=strlen(str)-2;i+) if(stri=substr0)&&(stri+1=substr1) n+; return n; /* End */main() char str81,substr3; int
13、n; printf("输入主字符串: "); gets(str); printf("输入子字符串: "); gets(substr); puts(str); puts(substr); n=fun(str,substr); printf("n=%dn",n); bky();void bky() FILE *IN,*OUT; int n; char i200; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"
14、;); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); fscanf(IN,"%s",i); n=fun(i,"as"); fprintf(OUT,"%d",n); fclose(IN); fclose(OUT);/*-【程序改错】-题目:下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AAaBBb123CCccccd,则应输出结果:大写字
15、母个数=6,小写字母个数 =7。-*/#include <stdio.h>void fun (char s) /*ERROR*/int i,upper=0,lower=0; int i=0,upper=0,lower=0; while (si) if (si>='A'&& si<='Z')/*ERROR*/upper+1; upper+;upper=upper+1;+upper;if (si>='a'&& si<='z')/*ERROR*/ lower+1;low
16、er+;+lower;lower=lower+1;i+;printf("n 大写字母 个数= %d 小写字母个数 = %dn", upper, lower); main() char s100; printf("n请输入一个字符串: "); gets(s);puts(s); fun(s);/*-【程序填空】-功能:以下程序以每行4个数据的形式输出a数组。-*/#include <stdio.h>#define N 20int main() int aN,i; for(i=0;i<N;i+) /*FILL*/scanf("%d&
17、quot;,_&ai_); for(i=0;i<N;i+)/*FILL*/if(_i%4=00= i%4_)/*FILL*/_ printf("n")_;printf("%3d",ai);printf("n");return 0;*3=8*/*-【程序设计】-功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/m例如:当n=20时,表达式的值为0.668771。-*/#include "stdio.h"double sum(int n) /*Begin*/ doub
18、le s=0; int i,k=1; for(i=1;i<=n;i+) s=s+k*1.0/i; k=-k; return(s); /* End */main() int n; void TestFunc(); scanf("%d",&n); printf("sum=%fn",sum(n); TestFunc(); void TestFunc() FILE *IN,*OUT; int n; int i10; double o; IN=fopen("in.dat","r"); if(IN=NULL) p
19、rintf("Read File Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write File Error"); for(n=0;n<5;n+) fscanf(IN,"%d",&in); for(n=0;n<5;n+) o = sum(in); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*-【程序设计】-功能:从键盘上输入任意实数x,
20、求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x的八次幂(x>-4) z=z=4/(x*(x+1)(x>-10) z=|x|+20(其他)-*/#include <math.h>#include <stdio.h>void bky(); float y(float x) /*Begin*/ float z; if(x>4) z=sqrt(x-4); else if(x>-4) z=pow(x,8); else if(x>-10) z=4/(x*(x+1); else z=fabs(x)+20; return(z); /
21、* End */main() float x; scanf("%f",&x); printf("y=%fn",y(x); bky();void bky() FILE *IN,*OUT; int n; float i; float o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf
22、("Write FILE Error"); for(n=0;n<10;n+) fscanf(IN,"%f",&i); o=y(i); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);/*-【程序填空】-功能:请编写一个函数fun,将字符数组ss中字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。-*/#include<stdio.h>#include<string.h>void fun(char ss)int i,d;d=st
23、rlen(ss);/*FILL*/for(i=1;i<d; _ i+=2i=i+2i=2+i_) if(ssi>='a'&&ssi<='z')/*FILL*/_ ssi=ssi-32_;main() char a80; printf("给字符串赋值:n"); gets(a); printf("输出原字符串:n"); puts(a); /*FILL*/_ fun(a)_; printf("输出原字符串:n"); puts(a);/*-【程序改错】-功能:编写函数fun,求
24、两个整数的最小公倍数,然后用主 函数main()调用这个函数并输出结果,两个整数由 键盘输入。-*/#include "stdio.h"main() unsigned int m,n,q; printf("m,n="); scanf("%d,%d",&m,&n); /*ERROR*/ q=fun(m,n); q=fun(m,n); printf("p(%d,%d)=%d",m,n,q); int fun(int m,int n) int i; /*ERROR*/ if (m=n) if (m<
25、n) i=m; m=n; n=i; for(i=m;i<=m*n;i+=m) /*ERROR*/ if(i%n=1) if(i%n=0) return(i);*4=13*/* 请编写一个函数unsigned fun (unsigned w),w是一个大于10的无符号整数,若w是n(n2)位的整数,函数求出w的后n-1位的数作为函数值返回。 例如:w值为5923,则函数返回923;w值为923,则函数返回23。 注意:部分源程序保存在文件prog.c中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include <conio.h
26、>#include <stdio.h>#include <windows.h>unsigned fun ( unsigned w ) /* Begin */int i, j, sqr = 1;unsigned result;char * str,ch5;str=ch;for (i = 1; (i < 6) && (w >= 1); i+) stri - 1 = '0' + w % 10; w /= 10;stri - 1 = 0;result = str0 - '0'for (j = 1; j <
27、i - 2; j+ ) sqr *= 10; result += (strj - '0') * sqr;return result; /* End */void NONO( )/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ unsigned x ; int i ; FILE *rf, *wf ; rf = fopen("bc5.in", "r") ; wf = fopen("bc5.out", "w") ; for(i = 0 ; i < 20 ;
28、i+) fscanf(rf, "%u", &x) ; fprintf(wf, "%un", fun(x) ; fclose(rf) ; fclose(wf) ;main( ) unsigned x; system("cls"); printf ( "Enter a unsigned integer number : " ); scanf ( "%u", &x ); printf ( "The original data is : %un", x ); if (
29、 x < 10 ) printf ("Data error !"); else printf ( "The result : %un", fun ( x ) ); NONO( );/* 函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:"ABCDEFG12345",其中字符B的ASCII码值为偶数、字符2的ASCII码值为偶数、都应当删除,其他依次类推。最后t所指的数组中的内容是:"ACEG135"。 注意:部分源程
30、序存在文件prog.c中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include <conio.h>#include <stdio.h>#include <string.h>#include<windows.h>void fun(char *s,char t) /* Begin */int i,slenth,n=0; slenth=strlen(s); for(i=0;i<slenth;i+) if(si%2!=0) tn+=si; tn='0' /* End */
31、NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ char s100, t100 ; FILE *rf, *wf ; int i ; rf = fopen("bc04.dat", "r") ; wf = fopen("bc04.out", "w") ; for(i = 0 ; i < 10 ; i+) fscanf(rf, "%s", s) ; fun(s, t) ; fprintf(wf, "%sn", t) ; fclose(
32、rf) ; fclose(wf) ;main() char s100,t100; system("cls"); printf("nPlease enter string S:");scanf("%s",s); fun(s,t); printf("nThe result is: %sn",t); NONO();/*- 【程序改错】-功能:一个整数,它加上100后是一个完全平方数,再加上168又 是一个完全平方数,请问该数是多少?-*/#include "stdio.h"#include "
33、;math.h"main() long int i,x,y,z; /*ERROR*/ for (i=1;i<100000;i+) for (i=1;i<100000;i+) /*ERROR*/ x=sqrt(i+100) x=sqrt(i+100); y=sqrt(i+268); /*ERROR*/ if(x*x=i+100|y*y=i+268) if(x*x=i+100&&y*y=i+268) printf("n%ldn",i); *-【程序填空】-功能:输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘
34、积12大于数字之和8。-*/#include "stdio.h"main() int n,k=1,s=0,m; for(n=1;n<=100;n+) k=1; s=0; /*FILL*/ _m=n_ ; /*FILL*/ while( _m>0_ ) k*=m%10; s+=m%10; /*FILL*/ _m=m/10_; if(k>s) printf("%d ",n); *5=11*/*-【程序设计】-功能:计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.60
35、0000。-*/ #include <stdio.h>void TestFunc(); float fun(int a,int n) /*Begin*/ int i; float y=0; for(i=0;i<n;i+) y+=ai; y=y/n; return y; /* End */ main() int a=92,76,69,58,88; printf("y=%fn",fun(a,5); TestFunc();void TestFunc() FILE *IN,*OUT; int iIN10,i,j; float fOUT; IN=fopen(&quo
36、t;in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(j=0;j<5;j+) for(i=0;i<5;i+) fscanf(IN,"%d&q
37、uot;,&iINi); fOUT=fun(iIN,5); fprintf(OUT,"%fn",fOUT); fclose(IN); fclose(OUT);/*-【程序设计】-功能:从键盘为一维整型数组输入10个整数,调用fun函数 找出其中最小的数,并在main函数中输出。-*/#include <stdio.h> void TestFunc(); int fun(int x,int n) /*Begin*/ int min,i;min=x0;for(i=1;i<n;i+)if(xi<min) min=xi;return min; /*
38、End */ main() int a10,i,min; for(i=0;i<10;i+) scanf("%d",&ai); for(i=0;i<10;i+) printf("%3d",ai); printf("n"); min=fun(a,10); printf("%dn",min); TestFunc();void TestFunc() FILE *IN,*OUT; int iIN10,i; int iOUT,iCOUNT; IN=fopen("in.dat","
39、;r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. It May Be Changed"); for(i=0;i<5;i+) for(iCOUNT=0;iCOUNT<10;iCOUNT+) fscanf(IN,"%d"
40、,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);/*-【程序改错】-题目:打印出以下的杨辉三角形(要求打印出10行),请改正程序中的错误,使它能得出正确 的结果。1 1 11 2 11 3 3 11 4 6 4 11 51010 5 11 61520 15 6 11 72135 35 21 7 11 8 285670 5628 8 11 93684 126 1268436 9 1-*/#include "stdio.h"#define
41、 N 10main()int aNN;int i,j;for(i=0;i<10;i+)/*ERROR*/a11=1;a0i=1;【参考答案】ai0=1;aii=1;aii=1;ai0=1;ai0=aii=1;aii=ai0=1;for(i=2;i<10;i+)/*ERROR*/for(j=1;j<10;j+)【参考答案】for(j=1;j<i;j+)for(j=1;i>j;j+)/*ERROR*/aij=aij-1+aij;【参考答案】aij=ai-1j-1+ai-1j;for(i=0;i<10;i+) /*打印杨辉三角形*/for(j=0;j<=i;j+)printf("%6d",aij);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版土地流转承包项目合作开发投资合同范本3篇
- 2025年代理费用协议范本
- 2025年销售人员任职协议书:互联网销售团队建设协议2篇
- 2025年度风力发电场建设与运营合同范本4篇
- 二零二五年艺术品鉴定兼职人员保密责任书3篇
- 基于2025年度房产政策的商品房销售合同
- 2025年度跨境电子商务税收风险担保协议4篇
- 二零二五年度直播主播与影视作品合作合同
- 2025年度供应链金融货物冲抵货款风险控制协议
- 二零二五年度门面房房屋租赁押金合同
- 寒潮雨雪应急预案范文(2篇)
- 垃圾车驾驶员聘用合同
- 2024年大宗贸易合作共赢协议书模板
- 变压器搬迁施工方案
- 单位转账个人合同模板
- 八年级语文下册 成语故事 第十五课 讳疾忌医 第六课时 口语交际教案 新教版(汉语)
- 2024年1月高考适应性测试“九省联考”数学 试题(学生版+解析版)
- EPC项目采购阶段质量保证措施
- T-NAHIEM 101-2023 急诊科建设与设备配置标准
- 四川2024年专业技术人员公需科目“数字经济与驱动发展”参考答案(通用版)
- 煤炭装卸服务合同
评论
0/150
提交评论