




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、输入一个字符,判断它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#includeint main()char c1;printf(input a latter:n);scanf(%c,&c1);if(c1=A&c1=Z)c1=c1+32;printf(%c,c1);return 0;2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includeint main()char c;int letters=0,space=0,digit=0,other=0;printf(Please input letters:n);while(c=getchar()!=n)if(c=a&c=A&c=0&c=9)digit+;else if(c= )space+;else other+; printf(字母数:%dn数字数:%dn空格数:%dn其他字母数:%dn,letters,digit,space,other);return 0;3、编写一个函数,求数列1+1/2+1/3+1/4+1/5+.1/n,利用主函数调用这个函数并输出结果。#includeint main() int n;float c;float sum(int n);scanf(%d,&n);c=sum(n);printf(%fn,c);float sum(int n)int i;float sum=0.0; for(i=1;i=n;i+)sum=sum+1.0/i;return sum;4、输入一个字符,判断它是否是小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后输出最后得到的字符。#includeint main()char c1;printf(input a latter:n);scanf(%c,&c1);if(c1=a&c1=z)c1=c1-32;printf(%c,c1);return 0;5、求S=a+aa+aaa+.+aa.a(n个a)之值。其中a是一个数字,n代表a的位数。例如:2+22+222+2222+22222(此时n为5),n由键盘输入。#includeint main()int i,a,b,c,n;scanf(%d,%d,&a,&n);c=b=a;for(i=2;i=n;i+) b=10*b+a;c=b+c; printf(%dn,c);return 0;6、将一个二维数组行和列的元素互换,存到另外一个二维数组中。#includeint main() int i,j;int a33=1,2,3,4,5,6,7,8,9,b33; printf(array a:n);for(i=0;i=2;i+)for(j=0;j=2;j+) printf(%5d,aij); bji=aij;printf(n);printf(n);printf(array b:n); for (i=0;i=2;i+)for (j=0;j=2;j+) printf(%5d,bij); printf(n); return 0; 7、有三个整数a,b,c,由键盘输入,输出其中最大者。#includeint main()int a,b,c,d;int max(int x,int y,int z);scanf(%d %d %d,&a,&b,&c);d=max(a,b,c);printf(%dn,d);return 0;int max(int x,int y,int z)int q,p;if(xy)q=x;else q=y;if(zq)p=z;else p=q;return p;8、将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,4,3,2,0。要求改为0,2,3,4,6,8。#includeint main()int a6=8,6,4,3,2,0; int i,b6;printf(array a:n); for(i=0;i6;i+)printf(%5d,ai);printf(n);for(i=0;i6;i+)bi=a5-i;printf(n);printf(array b:n);for(i=0;i6;i+)printf(%5d,bi);printf(n);return 0;9、有分段函数:当x5时,y=2x-10.编一程序,输入x的值,输出y的值。#includeint main()float y,x;printf(请输入X的值);scanf(%f,&x);if(x=-5&x=5)y=x/2;printf(%3f,y=x/2=%fn,x,y);else y=2*x-10;printf(%3f,y=2*x-10=%fn,x,y);return 0;10、用pi41-1/3+1/5-1/7+.公式求pi的近似值,直到某一项的绝对值小于10的-6次方为止。#include #include int main() int sign=1,count=0; double pi=0.0,n=1.0,term=1.0; while(fabs(term)=1e-8) pi=pi+term; n=n+2; sign=-sign; term=sign/n; pi=pi*4; printf(pi=%10.8fn,pi); return 0;11、输出以下图形 * * *#include int main() int i,j,k; for (i=0;i=3;i+) for (j=0;j=2-i;j+) printf( ); for (k=0;k=2*i;k+) printf(*); printf(n); /下面的可以不要 /* for (i=0;i=2;i+) for (j=0;j=i;j+) printf( ); for (k=0;k=4-2*i;k+) printf(*); printf(n); */ return 0; 12、输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。#includeint main()int a,b,c,t;printf(请输入a,b,c的值n);scanf(%d,%d,%d,&a,&b,&c);if(ab)t=a; a=b; b=t; if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%d,%d,%d,n,a,b,c); return 0;13、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时就剩一个桃子了。求第一天共摘了多少个桃子。#include int main() int day,x1,x2; day=9; x2=1; while(day0) x1=(x2+1)*2; x2=x1; day-; printf(total=%dn,x1); return 0; 14、用冒泡排序法对输入的10个数进行升序排序,并存入数组中。#includeint main()int a10,i,j,t;printf(please input 10 numbers:n);for(i=0;i10;i+)scanf(%d,&ai);for(j=0;j=9;j+) for(i=1;iai+1) t=ai; ai=ai+1; ai+1=t; printf(the sorted numbers:n);for(i=0;i10;i+)printf(%5d,ai);printf(n);return 0;15、输入三角形的三边长,求三角形面积。求三角形面积的公式为area=sqrt(s(s-a)(s-b)(s-c),其中s=(a+b+c)/2。#include /*有问题*/#include int main ( ) float a,b,c,s,area; printf(please input a,b,c:n); scanf(%f,%f,%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 16、一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。编程求1000以内所有完数。#define M 1000 #include int main() int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a,n,s; for (a=2;a=M;a+) n=0; s=a; for (i=1;i1) printf(%d,%d,k1,k2); if (n2) printf(,%d,k3); if (n3) printf(,%d,k4); if (n4) printf(,%d,k5); if (n5) printf(,%d,k6); if (n6) printf(,%d,k7); if (n7) printf(,%d,k8); if (n8) printf(,%d,k9); if (n9) printf(,%d,k10); printf(n); return 0; 17、有三个整数a,b,c,由键盘输入,输出其中最小者。#includeint main()int a,b,c,t;printf(请输入a,b,c的值n);scanf(%d,%d,%d,&a,&b,&c);if(ab)t=a; a=b; b=t; if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%dn,c); return 0;18、编程求1!+3!+5!+7!+9!的值,并输出结果。#includeint main()int s=0,i,j,a;for(i=1;a=1,i=9;i=i+2)for(j=1;j=i;j+)a=a*j;s=s+a;printf(%dn,s);return 0;19、有分段函数:当x10时,y=sqrt(x)。编一程序,输入x的值,输出y的值。#include #includeint main() int x;float y; printf(输入x:); scanf(%d,&x); if(x-10) y=-x+5; printf(x=%3d, y=|x|+5=%fn ,x,y); else if(x=10) y=4*x-8; printf(x=%d, y=4*x-8=%fn,x,y);else y=sqrt(x); printf(x=%d, y=sqrt(x)=%fn,x,y); return 0;20、有一函数:当x0时,y=1。编一程序,输入x的值,输出y的值。#include int main() int x,y; printf(enter x:); scanf(%d,&x); if(x=0) y=-1; else if(x!=0) if(x0) y=1; else y=0; printf(x=%d,y=%dn,x,y); return 0;21、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。#include int main() int i,j,k,n; printf(parcissus numbers are ); for (n=100;n1000;n+) i=n/100; j=n/10-i*10; k=n%10; if (n=i*i*i + j*j*j + k*k*k) printf(%d ,n); printf(n); return 0; 22、写一个函数,求两个整数中的较大者,用主函数调用这个函数,并输出结果,两个整数由键盘输入。#includeint main()int a,b,c;int max(int x,int y);printf(请输入a,b的值:n);scanf(%d,%d,&a,&b);c=max(a,b);printf(%dn,c);return 0;int max(int x,int y)int z;if(xy) z=x;else z=y;return z;23、编程求2!+4!+6!+8!+10!的值,并输出结果。#includeint main()int s=0,i,j,a;for(i=2;a=1,i=10;i=i+2)for(j=1;j=i;j+)a=a*j;s=s+a;printf(%dn,s);return 0;24、编程求圆面积、圆周长。要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。#include# define pi 3.1415926int main()float r,h,c,s,bm,v,zt; printf(请输入圆半径r,圆柱高h:n);scanf(%f,%f,&r,&h);c=2*pi*r;s=r*r*pi;bm=4*pi*r*r;v=3.0/4.0*pi*r*r*r;zt=pi*r*r*h;printf(圆周长为:c=%fn圆面积为:s=%fn圆球表面积为:bm=%fn圆球体积为:v=%fn圆柱体积为:zt=%fn,c,s,bm,v,zt);return 0;25、编程求1100之间的所有素数,并输出结果。#include #include int main() int n,k,i,m=0; for(n=1;n=100;n=n+2) k=sqrt(n); for (i=2;i=k+1) printf(%d ,n); m=m+1; if(m%10=0) printf(n); printf (n); return 0; 26、求一个33的整型矩阵对角线元素之和。#include int main()int a33,sum=0;int i,j; printf(enter data:n); for (i=0;i3;i+) for (j=0;j3;j+) scanf(%3d,&aij);for(i=0;i3;i+)for(j=0;j3;j+)printf(%5d,aij);printf(n); for (i=0;i3;i+) sum=sum+aii; printf(sum=%6dn,sum); return 0;27、将一个二维数组行和列的元素互换,存到另外一个二维数组中。#includeint main()int a22,b22,i,j;printf(enter data:n);for(i=0;i2;i+)for(j=0;j2;j+)scanf(%d,&aij);printf(n); printf(array a:n);for(i=0;i2;i+)for(j=0;j2;j+)printf(%3d,aij);bji=aij;printf(n);printf(array b:n);for(i=0;i2;i+)for(j=0;j2;j+)printf(%3d,bij);printf(n); printf(n);return 0;28、编程求1!+2!+3!+10!的值,并输出结果。#includeint main()int sum=0,i,j,a;for(i=1;i=10;i+)for(j=1,a=1;j=i;j+)a=a*j;sum=sum+a;printf(%dn,sum);return 0;29、编写两个函数分别求两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数,并输出结果,两个整数由键盘输入。#include int main() int hcf(int,int); int lcd(int,int,int); int u,v,h,l; scanf(%d,%d,&u,&v); h=hcf(u,v); printf(H.C.F=%dn,h); l=lcd(u,v,h); printf(L.C.D=%dn,l); return 0; int hcf(int u,int v)int t,r; if (vu) t=u;u=v;v=t; while (r=u%v)!=0) u=v; v=r; return(v);int lcd(int u,int v,int h) return(u*v/h); 30、输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。公式为c=5/9(f-32)。#includeint main()float f,c;printf(请输入一个华氏温度:);scanf(%f,&f);c=(5.0/9.0)*(f-32);printf(对应的摄氏温度为:);printf(%6.2fn,c);return 0;31、编写程序,将两个字符串连接起来,不要使用strcat函数。#includevoid main()char str120,str220;int i=0,j=0;printf(请输入字符串1:n);scanf(%s,str1);printf(请输入字符串2:n); scanf(%s,str2);while (str1i!=0)i+; while (str2j!=0) str1i+=str2j+; str1i=0; printf(合并之后的字符串为:%sn,str1);32、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.,求出这个数列前20项之和。#include int main() int i,n=20; double a=2,b=1,s=0,t; for (i=1;i=n;i+) s=s+a/b; t=a; a=a+b; b=t; printf(sum=%16.10fn,s); return 0; 33、输出以下图形* * * *#include int main() int i,j,k; for (i=0;i=3;i+) for (j=0;j=i;j+) printf( ); for (k=0;k=6-2*i;k+) printf(*); printf(n); return 0; 34、有一个3乘4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。#includeint main() int a34=12,23,56,89,78,85,94,63,41,75,86,52,i,j,max;max=a00;i=0;j=0;for(i=0;i3;i+)for(j=0;j4;j+)if(maxaij)max=aij; i=i; j=j;printf(max=%d,i=%d,j=%dn,max,i,j); return 0;35、求Fibonacci数列前40个数。这个数列有以下特点:第1和第2个数为1,从第3个数开始,该数是其前面两个数之和。#includeint main() long int f1,f2;int i;f1=1;f2=1;for(i=1;i=20;i+) printf(%12d %12d,f1,f2); if(i%2=0)printf(n);f1=f1+f2; f2=f2+f1;return 0;36、编写程序,判断某一年是否是闰年。(闰年的条件是:能被4整除,但是不能被100整除,或者可以被400整除。#includeint main() int n,leap; scanf(%d,&n);if(n%4=0)if(n%100=0)if(n%400=0)leap=1;else leap=0;else leap=1;else leap=0;if(leap)printf(%d is ,n);else printf(%d is not ,n); printf(a leap year.n) ; 37、一个球从100m高度自由落下,每次落地后又反跳回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米?#includeint main()float sn=100,hn=sn/2; int n; for(n=2;n=10;n+)hn=hn/2;sn=sn+2*hn; printf( %fn,sn);return 0;38、输出“魔方矩阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等。例如,三界魔方阵为 8 1 6 3 5 7 4 9 2要求输出1-n*n的自然数构成的魔方阵。#include int main() int a1515,i,j,k,p,n; p=1; while(p=1) printf(enter n(n=1-15):); scanf(%d,&n); if (n!=0) & (n=15) & (n%2!=0) p=0; for (i=1;i=n;i+) for (j=1;j=n;j+) aij=0; j=n/2+1; a1j=1; for (k=2;k=n*n;k+) i=i-1; j=j+1; if (in) i=i+2; j=j-1; else if (in) j=1; if (aij=0) aij=k; else i=i+2; j=j-1; aij=k; for (i=1;i=n;i+) for (j=1;j=n;j+) printf(%5d,aij); printf(n); return 0; 39、编程求100200之间的所有素数,并输出结果。#include #include int main() int n,k,i,m=0; for(n=101;n=200;n=n+2) k=sqrt(n); for (i=2;i=k+1) printf(%d ,n); m=m+1; if(m%10=0) printf(n); printf (n); return 0; 40、编写一个程序,将字符数组a中的全部字符复制到字符数组b中。不要使用strcpy函数。#include#includevoid main() char a40,b40;int i;printf(请输入a:);scanf(%s,a); for(i=0;i=strlen(a);i+) bi=ai;printf(b:%sn,b);41、从键盘输入一行字符,统计出输入的字符个数(注:不要使用strlun函数编程)。#include void main() int alphabet=0,i=0; char str100;printf (请输入一个字符串n);gets(str);for (i=0;stri!=0;i+) +alphabet;printf (有%d个字母n,alphabet);42、输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:#includevoid main()float m;printf(输入学生成绩:n);scanf(%f,&m); if (m100)|(m=90) printf(A级n);else if (m=80) printf(B级n);else if (m=70) printf(C级n); else if (m=60) printf(D级n);else printf(E级n);43、给出年、月、日,计算该日是该年的第几天。#include int main()int sum_day(int mo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市更新项目委托开发及改造工程管理合同范本
- 2025大学学生宿舍楼物业租赁与物业服务管理合同
- 2025年度外国留学生教育管理服务合同
- 2025年厂房买卖合同范本:工业地产交易合同履行监督
- 2025年度商铺装修工程监理、设计及施工合同
- 2025年生活垃圾收集与分类处理服务合同
- 2025版水电水利工程环境保护与生态修复项目投资合同
- 风机培训课件下载
- 2025年光伏充电桩配套设施建设项目合同书
- 2025年度大型体育场馆代租赁合同参考范本
- 2023分布式光伏电站安装作业指导书
- 《七大营养素》课件
- 国际道路旅客运输经营许可申请表
- (2023版)电信智家工程师认证必备考试题库大全(含解析)-下(判断题汇总)
- 超高层带伸臂结构巨型环桁架施工技术总结附图
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
- 架桥机安装与拆除安全技术交底
- GB/T 19839-2005工业燃油燃气燃烧器通用技术条件
- 伤口造口新进展课件
- (完整版)人工智能介绍课件
评论
0/150
提交评论