版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、输入1, 7, 9, 5, 8, 6, 2,用冒泡法进行排序,按从小到大的顺序输出。#i nclude mai n()int a7,i,j,t;for(i=0;i7;i+)sca nf(%d,&ai);for(i=1;i=7;i+)for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;i7;i+)prin tf(%d ,ai);prin tf(n);2、编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。#i nclude mai n()char s20,l,i,flag=0;gets(s);l=strle n( s);for(
2、i=0;il/2;i+)if(si!=sl-i-1)flag=1;if(flag=0)printf(输入的字符串是回文n);elseprintf(输入的字符串不是回文n);3、输入5个数,求和并输出。要求编写求和的函数。#i ncludevoid mai n() int b(int x,int n);int sum=0;int a5;int i;printf(请输入5个数:);for(i=0;i5;i+)sca nf(%d,&ai);sum=b(a,5);prin tf(sum=%dn,sum);int b(int x,int n) int i,sum=0;for(i=0;i5;i+)sum=
3、sum+xi;return sum;4、编写程序,求满足 1*1+2*2+3*3+n*n=800的最大n是多少#include stdio.hvoid mai n()int n, s=0;for(n=1;s+n*n=800; n+)s=s+n*n;prin tf(s=%d, n=%dn,s ,n-1);5、编程计算 1*2*3+4*5*6+.+97*98*99 的值。#i nclude mai n()int s=0,i;for(i=1;i100;i)s=s+i*(i+1)*(i+2);i=i+3;prin tf(%ld,s);6、 从键盘输入n和a的值,计算a+aa+aaa+aa.a(n个a)
4、的值。#i nclude stdio.hvoid mai n()int n, a,i,t=0,s=0; sca nf(%d%d,&n,&a);for(i=1;i=n ;i+)t=t*10+a;s=s+t;printf(a+aa+aaa+.+a(n个 a)=%d,s);7、输出Fib on acci数列的前40项,要求按4列输出。Fibo nacci数列的特点:前两个数为1,从第三数开始,每个数都是它前面两个数的和。#i ncludevoid mai n()long a40;int i;a0=1;a1=1;prin tf(%10ld%10ld,a0,a1);for(i=2;i40;i+)ai=a
5、i-1+ai-2;prin tf(%10ld,ai);if(i%4=3)prin tf(n);8、输入 3 个学生 4门课的成绩(60,70,65,75),计算每个学生的总分和平均成绩并(75,80,75,90),(95,75,90,65),输出,结果保留一位小数。#i ncludevoid mai n()float ave;int a34,i,j,s;for(i=0;i3;i+)s=0;for(j=0;j4;j+)sca nf(%d,&aij);s=s+aij;prin tf(s=%d,ave=%fn,s,(float)s/4);9、 求100之内自然数中最大的能被31整除的数。#i ncl
6、udevoid mai n()int i;for(i=100;i0;i-)if(i%31=0)prin tf(%d,i); break;10、求以下数列前 15项的和:2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 ,.#i nclude void mai n()int n ,a1,a2,a3;double sum=0;for(n=1,a 1=1,a2=1; n=15; n+)a3=a1+a2; a仁 a2; a2=a3; sum+=a3/n;prin tf(%d,sum);11、从键盘输入10个数,统计非正数的个数,并计算非正数的和#in cludevoid mai
7、 n() int i,n=0,sum=0;int a10;printf( “请输入10个数:”);for(i=0;i10;i+)scanf(“d”,&ai);for(i=0;i=0) sum=sum+ai;n+;printf(非负个数是 %d, sum=%dn,n,sum);12、输入任意三个数,按从小到大的顺序输出。#i nclude stdio.hmai n()int x,y,z,t;sca nf(%d%d%d, &x, &y, &z);if (xy)t=x;x=y;y=t;if(xz)t=z;z=x;x=t;if(yz)t=y;y=z;z=t;prin tf(small to big:
8、%d %d %dn,x,y,z);13、 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字。#i ncludevoid mai n()int n,i,j;sca nf(%d,&n);if(n 0&n =10&n =100&n=1000&n =10000&n 100000)printf(它是 %d 位数!n,i=5);elseprintf(输入的数超出范围!n,i=0);for(j=0;ji;j+)prin tf(%d, n%10);n=n/10;14、一个皮球从100米高度自由落下,每次落地后反弹回原高度的一 半,再落下,再反弹。求当它第 10次落地时,共经过了多少米,第 10次
9、反弹多高?#i ncludevoid mai n()float h=100,s=0;int i;for(i=1;i=10;i+)s=s+h;h=h/2;s=s+h;printf(当它第10次落地时,共经过了 %f米,第10次反弹%f米高,s-h,h);15、编写程序,使用循环结构输出下列图形:#i nclude stdio.hvoid mai n()int i,j;for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf( ); prin tf(* * * *n);16、求 3 行 3 列矩阵 a33=1,2,3,4,5,6,7,8,9之和。#i ncludevoid
10、mai n()int a33=1,2,3,4,5,6,7,8,9;int i,j,s=0;for(i=0;i3;i+) for(j=0;j3;j+)if(i!=j&i+1!=2)s=s+aij;prin tf(%d,s);17、求 1-1/2+1/3-1/4+.+1/99-1/100 的值。#i ncludeint main()int i;double sum,k=1;for(i=1,sum=0;i=100;i+)sum+=k/i;k*=-1;prin tf(%lfn,sum);return 0;非对角线上元素的值18 编程计算 1*2*3+3*4*5+5*6*7+.+99*100*101#i
11、 ncludevoid mai n() int i,sum=0;for(i=1;i=99;i=i+2)sum=sum+i*(i+1)*(i+2);prin tf(%dn,sum);19、编程计算1!+2!+3!+10! 的值。#i ncludevoid mai n() int i,j,sum1=1,sum=0;for(i=1;i=10;i+)for(j=1;j=i;j+)sum1=sum1*j;sum=sum+sum1;prin tf(1!+2!+3!+ +10!=%ldn,sum);20、输入一串字符,逆序输出。要求使用数组实现。#i nclude#i ncludevoid mai n()i
12、 nt i,j,t ,n;char a10;printf(请输入字符串:);gets(a);n=strle n( a);for(i=0;i n/2;i+)t=ai;ai=a n-1-i;a n-1-i=t;for(j=0;j n;j+)prin tf(%c,aj);prin tf(n);21、输入5个数,求其中的最小值并输出。要求编写求最小值的函数。#i ncludeint min (i nt a,i nt n)int i,j,t;for(i=1;i=n-1;i+)for(j=0;j=n-1-i;j+)if(ajaj+1)t=aj;aj=aj+1;aj+1=t;void mai n()int
13、a5,i;for(i=0;i5;i+)sea nf(%d,&ai);mi n(a,5);prin tf(%dn,a4);22、已知银行定期存款利率为r=2.25%,输入存款本金x、存款年数n,输出本利之和 y=x(1+r)(1+r).(1+r), 共 n个(1+r)#i ncludevoid mai n()float x,y,r=0.0225;int i,n;printf(请输入存款本金x和存款年数n:);sca nf(%f%d, &x,&n);y=x;for(i=1;i=n ;i+)y=y*(1+r);prin tf(%fn,y);23、编写程序,判断从键盘输入的字符中数字字符的个数、大写字
14、母 的个数、小写字母的个数及其它字符的个数,以 *作为字符输入结束 标志。#i ncludevoid mai n()char ch;int sz,dz,xz,qt;sz=dz=xz=qt=O;while(ch=getchar()!=*)if(ch=0&ch=A &ch=a&ch=z)xz+;elseqt+;printf(数字:%d,大写字母:d,小写字母:%d,其它字符:dn,sz,dz,xz,qt);24、求两个正整数的最大公约数#i ncludevoid mai n() int m,n, m1, n1,t,k;printf( “请输入两个正整数:”);scanf(“d%d” ,&m,&n)
15、;if(m n) t=m;m=n;n=t;m1=m;n1= n;while(k=m1% n1)!=0) m仁n1;n仁k;printf(%d 和%d 最大公约数是:%dn,m,n,n 1);25、输入一串字符,将其中的大写字母变成对应的小写字母并输出。#i ncludevoid mai n() int i,n;char a20;printf(请输入字符串:);gets(a);n=strle n( a);for(i=0;i=A&ai=Z)ai=ai+32;for(i=0;i n;i+)prin tf(%c,ai);prin tf(n);26、 从键盘输入一个字符串,再输入两个正整数m和n,输出字
16、符串中从m开始,连续n个字符。例如,输入abcdefg , 2, 3,输出bed#i ncludevoid mai n() int i,m, n;char a20;printf(请输入字符串:);gets(a);n=strle n( a);printf(请输入两个正整数:);sca nf(%d%d,&m,&n);for(i=m-1;im+n-1;i+)prin tf(%c,ai);prin tf(n);27、 输入n的值,计算并输出1*1+2*2+3*3+4*4+5*5+.+n*n的值。要求编写函数f求平方。#i ncludevoid mai n() intf(int x);int n, su
17、m;printf(请输 n 值:);sca nf(%d,&n);sum=f( n);prin tf(%dn,sum);in t f(i nt x) int j,z=0;for(j=1;jv=x;j+)Z=Z+j*j;return 乙28 、打印所有的水仙花数。所谓水仙花数是指一个三位数,其各 位数字的立方和等于该数。例如, 153就是一个水仙花数,因为 153=1*1*1+5*5*5+3*3*3。#i ncludevoid mai n() int a,b,c,s;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)if(a*100+b*10+c=a*a*a
18、+b*b*b*b+c*c*c)s=a*100+b*10+c;prin tf(%dn,s);29、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。#i ncludevoid mai n() in t i,j,n 1;char a20;printf(请输入字符串:);gets(a);n 1=strle n( a);for(i=0;i n1;i+)if(ai!=a)prin tf(%c,ai);prin tf(n);a用*代替,然后30、编写程序,将用户输入的字符串中所有的字符 输出。#i ncludevoid mai n() int i,n;char b20;printf(请输
19、入字符串:);gets(b);n=strle n( b);for(i=0;i n;i+)if(bi=a)bi=*;for(i=0;i n;i+)prin tf(%c,bi);prin tf(n);31、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1, 2, 3, 4,5,逆序后为5, 4, 3,2, 1。#i ncludevoid mai n() int i;int a5;printf( “请输入5个数:”);for(i=0;i5;i+)scanf(“d”,&ai);for(i=0;i2;i+)t=ai;ai=a4-i;a4-i=t;for(i=0;i5;i+)prin tf(%d ,bi);prin tf(n);32、起泡法(选择法)对十个数排序#i ncludevoid mai n()int i,j,t;int a10;printf(请输入 10 个数:n);for(i=0;i10;i+)sea nf(%d,&ai); for(j=0;j9;j+) for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for(i=0;i10;i+)prin tf(%d ,ai);prin tf(n);33、编写程序,使用循环结构输出下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025美容院转让合同范本
- 2025-2030中国药物筛选行业私募股权投资机会与退出机制分析报告
- 上海口译考试真题及答案
- 2025年水泥购销合同协议书
- 提升业绩的关键公司业务部经理的日常工作安排
- UE4特效师如何提升项目竞争力
- 公证员实务案例与解析
- 冲压工程师工作质量评价标准
- 艺术策展人中级项目执行方案
- 居家养老失智老人护理员中级技能考核方案
- 《“1+X”无人机摄影测量》课件-项目六 数字正射影像图
- 《“1+X”无人机摄影测量》课件-项目二 无人机航空摄影及航摄成果质量检查
- 国家职业标准 -碳排放管理员
- 科技小院筹建方案(3篇)
- 中国印度对比课件
- 2025至2030中国水产品加工行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 关于无人机多旋翼的结构细节试题及答案
- 企业财务管理中的流动性风险评估与应对策略
- 某管理咨询公司薪酬管理制度
- 物业管家管理课件
- TCACM 1460-2023 成年人中医体质治未病干预指南
评论
0/150
提交评论