




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1题 功能:利用函数计算连续的数组元素累加和的最大值。如果最大 值是负数则返回0;-*/#include /*SPACE*/int max_sum( 【?】, int n) int max_ending_here = 0; int max_so_far = 0; int i; for (i = 0; i n; i+) if (max_ending_here + xi max_so_far) max_so_far = max_ending_here; /*SPACE*/ 【?】; #include void main(void) int x = 2, -3, 1, -1, 3, -2, -3, 3; int n = sizeof(x)/sizeof(int); int i; printf(nMaximum Consecutive Elements Sum Program); printf(n=); printf(nnGiven Array :); for (i = 0; i n; i+) printf(%4d, xi); printf(nnMaximum Sum is %d, max_sum(x, n);第2题 功能:用条件编译方法实现以下功能。输入一行电报文字,可以任 选两种方式输出,一种为原文输出;另一种将字母变成下 一个字母(如a变成b,C变成D,其他字符不变)输出。-*/#include #define CHANGEmain() /*SPACE*/ char str80,【?】=str; printf(input string:); /*SPACE*/ gets【?】; printf(Output string:); #ifdef CHANGE for(;*s!=0;s+) if(*s=a&*s=A&*sZ&*sz) /*SPACE*/ *s=【?】; printf(%sn,str); #else printf(%sn,str); #endif第3题题目:以下程序输出x,y,z三个数中的最小值,请填(2)空使程序完整。-*/main ( ) int x=4,y=5,z=8 ; int u,v;/*SPACE*/ u = xy ? 【?】;/*SPACE*/ v = uz ? 【?】; printf (%d,v);第4题 -功能:产生并输出如下形式的方阵。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1-*/#include main() int a77; int i,j; for (i=0;i7;i+) for (j=0;j7;j+) /*SPACE*/ if (【?】) aij=1;/*SPACE*/ else if (ij&i+jj&i+j6) aij=3;/*SPACE*/ else if (【?】) aij=4; else aij=5; for (i=0;i7;i+) for (j=0;j7;j+) printf(%4d,aij);/*SPACE*/ 【?】; 第5题 -功能:输出两个整数中大的那个数,两个整数由键盘输入。-*/#include #include void main() int *p1,*p2; /*SPACE*/ p1=【?】malloc(sizeof(int); p2=(int*)malloc(sizeof(int); /*SPACE*/ scanf(%d%d,【?】,p2); if(*p2*p1) *p1=*p2; free(p2); /*SPACE*/ printf(max=%dn,【?】);第6题功能:从键盘输入一个字符串,将小写字母全部转换成大写字母, 然后输出到一个磁盘文件“test”中保存。输入的字符串 以!结束。-*/#include #include #include main() FILE *fp; char str100; int i=0; /*SPACE*/ if(fp=fopen(test,【?】)=NULL) printf(cannot open the filen); exit(0); printf(please input a string:n); /*SPACE*/ gets(【?】); while(stri!=!) /*SPACE*/ if(stri=a&【?】) stri=stri-32; fputc(stri,fp); i+; /*SPACE*/ fclose(【?】); fp=fopen(test,r); fgets(str,strlen(str)+1,fp); printf(%sn,str); fclose(fp);第7题功能:用结构体调用的方法编程。要求输入A,B,C,D,E,F五 个元素的数值,并按从大到小的顺序输出。-*/#include #define N sizeof tbl/sizeof tbl0 /*取得数组有多少个元素*/int A,B,C,D,E,F;struct ele char vn; /*SPACE*/ int 【?】; tbl=A,&A,B,&B,C,&C,D,&D,E,&E,F,&F,t;main() int k,j,m; /*SPACE*/ for(k=0;k0) for(k=j=0;jm;j+) /*SPACE*/ if(*tblj.vp【?】) t=tblj; tblj=tblj+1; tblj+1=t; k=j; /*SPACE*/ 【?】; for(k=0;kN;k+) printf(%c(%d),tblk.vn,*tblk.vp); printf(n);第8题 功能:删除一个字符串中的所有数字字符。-*/#include void delnum(char *s) int i,j; /*SPACE*/ for(i=0,j=0; 【?】0 ;i+) /*SPACE*/ if(si9) /*SPACE*/ 【?】; j+; sj=0;main () char *item; printf(n input a string:n); item=; gets(item); /*SPACE*/ 【?】; printf(n%s,item);第9题 功能:计算平均成绩并统计90分以上人数。-*/#include main() int n,m; float grade,average; average=0.0; /*SPACE*/ n=m=【?】; while(1) /*SPACE*/ 【?】(%f,&grade); if(grade0) break; n+; average+=grade; /*SPACE*/ if(grade90)【?】; m+; if(n) printf(%.2f%dn,average/n,m);第10题 功能:输出结果为:* * * * * * * * * * * * * * * * * * * * -*/#include main() /*SPACE*/ static char 【?】=*,*,*,*,*; int i,j,k; char space= ; for(i=0;i5;i+) printf(n); for(j=1;j=3*i;j+) /*SPACE*/ printf(%1c,【?】); /*SPACE*/ for(k=0;k【?】;k+) printf(%3c,ak); printf(n);第11题 功能:删除字符串中的数字字符。例如:输入字符串:48CTYP9E6,则输出:CTYPE。-*/#include /*SPACE*/void fun (【?】) char *p=s; while(*p) if(*p=0)&(*p=9) p+; /*SPACE*/ else *s+=【?】; /*SPACE*/ 【?】; main( ) char item100 ; printf(nEnter a string: ); gets(item); fun(item); printf(nThe string:%sn,item);第12题功能:要求输出结果为: A,B 65,66-*/#includevoid main() /*SPACE*/ char a,【?】; /*SPACE*/ a=【?】; b=b; a=a-32; /*SPACE*/ b=b-【?】; printf(%c, %cn%d,%dn,a,b,a,b);第13题 功能:给出一个正整数,找到一组连续的数,使之累加和等于给 定的正整数。输出存在多少组这样连续的数,及每组的左 右边界。例如:15=1+2+3+4+5 15=4+5+6 15=7+8 所以结果有3组值分别是1-5, 4-6, 7-8-*/#include #include void main(void) long left, right; long sum; long GiVEN; int count = 0; char line100; printf(nConsecutive sum to a fixed given number); printf(n=n); printf(nYour number ( 0) please - ); gets(line); GiVEN = atol(line); for (sum = 0, right = 1; sum GiVEN; sum += right, right+) ; for (left = 1, right-; left GiVEN) sum -= left; /*SPACE*/ 【?】; else if (sum = GiVEN) printf(n%ld = sum from %ld to %ld, GiVEN, left, right); /*SPACE*/ 【?】; /*SPACE*/ 【?】; sum += right; if (count 0) printf(nnThere are %d solutions in total., count); else printf(nnSorry, there is NO solution at all.);第14题 功能:输入一个整数,计算它可能是哪两个整数的平方和,并打印 结果数据。 如:34是5和3或3和5的平方和。-*/#include /* for i/O functions */#include /* for atoi() */#include /* for sqrt() */void main(void) int given; /* the given number */ int row, column; /* row and column indicators*/ int count; /* number of solutions */ char line100; printf(nRepresenting a Given Number as the Sum of Two Squares); printf(n=n); printf(nAn integer Please - ); gets(line); given = atoi(line); printf(nCount X Y); printf(n- - -); row = 1; /* starts from far enough */ column = (int) (sqrt(double) given) + 0.5); count = 0; /* so solution yet */ while (row 0) /* scan down. */ if (row*row + column*column = given) /*SPACE*/ 【?】; printf(n%5d%7d%7d, count, row, column); row+; column-; else if (row*row + column*column given) /*SPACE*/ 【?】; else /*SPACE*/ 【?】; if (count = 0) printf(nnSorry, NO ANSWER found.); else printf(nnThere are %d possible answers.,count);第15题 功能:不用第三个变量,实现两个数的对调操作。-*/#include main() int a,b; scanf(%d %d,&a,&b); printf(a=%d,b=%dn,a,b); /*SPACE*/ a= 【?】 ; /*SPACE*/ b= 【?】 ; /*SPACE*/ a= 【?】 ; printf(a=%d,b=%dn,a,b);第16题 功能:求100999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153135333)。-*/#include int fun(int n) int i,j,k,m; m=n; /*SPACE*/ 【?】; for(i=1;i4;i+) /*SPACE*/ 【?】; m=(m-j)/10; k=k+j*j*j; if(k=n) /*SPACE*/ 【?】; else return(0);main() int i; for(i=100;i1000;i+) /*SPACE*/ if(【?】=1) printf(%d is ok!n ,i);第17题 功能:求两个非负整数的最大公约数和最小公倍数。-*/#include main() int m,n,r,p,gcd,lcm; scanf(%d%d,&m,&n); if(mn) p=m,m=n;n=p; p=m*n; r=m%n; /*SPACE*/ while(【?】 ) /*SPACE*/ m=n;n=r; 【?】; /*SPACE*/ gcd=【?】; lcm=p/gcd; /*SPACE*/ printf(gcd=%d,lcm=%dn, 【?】);第18题 功能:利用全局变量计算长方体的体积及三个面的面积。-*/#include int s1,s2,s3;int vs(int a,int b,int c) int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c; return v;main() int v,l,w,h; printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3);第19题 功能:输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。-*/#include main() int n,k=1,s=0,m; for(n=1;ns) printf(%d ,n); 第20题 功能:如果整数的全部因子(包括,不包括本身)之和等 于;且整数的全部因子 ( 包括,不包括本身 ) 之和等于,则将整数和称为亲密数。求 3000 以内 的全部亲密数。-*/#include #include main( ) int a, i, b, n ; printf(Friendly-numbers pair samller than 3000:n) ; for(a=1 ; a3000 ; a+) for(b=0,i=1 ; i=a/2 ; i+ ) /*SPACE*/ if(!(a%i) 【?】 ; for(n=0,i=1 ; i=b/2 ; i+) /*SPACE*/ if(!(b%i) 【?】 ; /*SPACE*/ if(【?】 & ab) printf(%4d%4dn,a,b) ; 第21题功能:以下程序是用选择法对10个整数按升序排序。-*/#include /*SPACE*/【?】main() int i,j,k,t,aN; for(i=0;i=N-1;i+) scanf(%d,&ai); for(i=0;iN-1;i+) /*SPACE*/ 【?】; /*SPACE*/ for(j=i+1; 【?】;j+) if(ajak) k=j; /*SPACE*/ if(【?】) t=ai; ai=ak; ak=t; printf(output the sorted array:n); for(i=0;i=N-1;i+) printf(%5d,ai); printf(n);第22题 功能:以下程序的功能如(图1)。-*/#include #include /*SPACE*/double f(【?】) /*SPACE*/ 【?】; /*SPACE*/ if (【?】) y=2.0*x*x+3.0*x+4.0; else y=-2.0*x*x+3.0*x-4.0;/*SPACE*/ 【?】;main ( ) printf(%fn, f(f(-1.0)+f(5.0);第23题 功能:是将两个字符串连接为一个字符串,不许使用库函数strcat。-*/#include #include string.hJOIN(s1,s2)char s180,s240; int i,j; /*SPACE*/ 【?】; /*SPACE*/ for (i=0; 【?】0;i+) s1i+j=s2i; /*SPACE*/ s1i+j= 【?】 ;main ( ) char str180,str240; gets(str1);gets(str2); puts(str1);puts(str2); /*SPACE*/ 【?】; puts(str1);第24题 功能:编程求任意给两个日期(Y0年M0月DO日和Y1年M1月D1日) 相差的天数。-*/#include #include int f(int y) return(y%4=0&y%100!=0|y%400=0);int mday(int y,int m) return(31-(m=4)+(m=6)+(m=9)+(m=11)-(3-f(y)*(m=2);int yday(int y,int m,int d) return(d+31*(m1)+(m3)+(m5)+(m7)+(m8)+(m10)+30*(m4)+(m6)+(m9)+(m11)+(28+f(y)*(m2);int yend(int y,int m,int d) return(365+f(y)-yday(y,m,d);main() int y1,m1,d1,y2,m2,d2,n,i; printf(y1,m1,d1=); scanf(%d,%d,%d,&y1,&m1,&d1); /*SPACE*/ if(m112|d1【?】) exit(0); printf(y2,m2,d2=);scanf(%d,%d,%d,&y2,&m2,&d2); /*SPACE*/ if(m212|d2【?】) exit(0); if(y1y2|y1=y2&m1m2|y1=y2&m1=m2&d1d2) n=y1; y1=y2; y2=n; n=m1; m1=m2; m2=n; n=d1; d1=d2; d2=n; else /*SPACE*/ n=yend(y1,m1,d1)+【?】; /*SPACE*/ for(i=【?】;i%d.%d.%d:n=%dn,y1,m1,d1,y2,m2,d2,n);第25题 功能:调用函数fun计算m=1-2+3-4+9-10,并输出结果。-*/#include int fun( int n) int m=0,f=1,i; /*SPACE*/ for(i=1;【?】;i+) m+=i*f; /*SPACE*/ 【?】; /*SPACE*/ return 【?】;main() printf(m=%dn, fun(10);第26题 功能:输入数组,最大的与第一个元素交换,最小的与最后一个 元素交换,输出数组。-*/#include input(number)int number10; int i; /*SPACE*/ for(i=0;i9;【?】) scanf(%d,&numberi); scanf(%d,&number9);/*SPACE*/max_min(【?】)int array10; int *max,*min,k,l; int *p,*arr_end; /*SPACE*/ arr_end=【?】; max=min=array; for(p=array+1;p*max) max=p; /*SPACE*/ else if(【?】) min=p; k=*max; l=*min; *p=array0;array0=l;l=*p; *p=array9;array9=k;k=*p;output(array)int array10; int *p; for(p=array;parray+9;p+) printf(%d,*p); printf(%dn,array9);main() int number10; input(number); max_min(number); output(number);第27题 -功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。-*/#includev
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能语音翻译系统在远程教育场景下的应用可行性研究报告
- 2025年智能医疗护理智能可穿戴设备跌倒检测技术新应用
- 2025年智能消防预警系统在智慧消防指挥中心的应用研发报告
- 2025YY年影视合同范本
- 2025年中国风帆冲浪鳍行业市场全景分析及前景机遇研判报告
- 商用空调设备环保检测与维护保养合同
- 2025年个体销售代理合作协议
- 新型城镇化劳动合同签订与城乡一体化意义
- 《离婚诉讼中财产分割及子女抚养费争议解决合同》
- 离婚财产分割协议书变更及股权分割公证
- GB/T 8295-2008天然橡胶和胶乳铜含量的测定光度法
- 生产作业管理讲义
- 诗和词的区别课件
- 胸外科围手术期呼吸功能锻炼的意义培训课件
- (新版)海南自由贸易港建设总体方案考试题库(含答案)
- 战现场急救技术教案
- 内蒙古电网介绍
- 气力输送计算
- 新北师大版七年级上册数学全册课件
- 公共关系学授课教案
- 河北省城市集中式饮用水水源保护区划分
评论
0/150
提交评论