程序编写Word文件下载.docx
- 文档编号:833223
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:41
- 大小:24.81KB
程序编写Word文件下载.docx
《程序编写Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序编写Word文件下载.docx(41页珍藏版)》请在冰点文库上搜索。
{floata,b,c,s,area;
请输入三角形的三边:
\n"
%f%f%f"
b,&
c);
if(a+b>
c&
&
a+c>
b&
b+c>
a)/*括号里的内容可写为a+b>
fabs(a-b)<
c*/
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
/*fabs(x)表示x的绝对值*/
area=%f\n"
area);
else
输入数据错误!
2.输入圆的半径r和一个整型数k,当k=1时,计算圆的面积;
当k=2时,计算圆的周长;
当k=3时,既要求出圆的周长也要求出圆的面积。
编程实现以上功能。
#include<
{intk;
floatr,len,area;
%d%f"
k,&
r);
if(k==1)
{area=3.14*r*r;
elseif(k==2)
{len=2*3.14*r;
len=%f\n"
len);
elseif(k==3)
area=3.14*r*r;
len=%f,area=%f\n"
len,area);
elseprintf("
无结果!
3.从键盘上输入一个年份,判断该年是否为闰年。
闰年的条件是:
年份能被4整除但不能被100整除,或者能被400整除。
输入一个年份:
k);
if(k%4==0&
k%100!
=0||k%400==0)
该年是闰年!
该年不是闰年!
4.有一个函数,其函数关系如下,试编程求对应于每个自变量的函数值。
{floatx,y;
inputx\n"
%f"
x);
if(x<
0)y=x*x;
elseif(x>
=0&
x<
10)y=-0.5*x+10;
elsey=x-sqrt(x);
y=%f\n"
y);
5.编一个程序,对于给定的一个百分制成绩,输出相应的等级。
方法一:
{intscore;
请输入学生成绩:
"
score);
if(score>
score<
=100)
switch(score/10)
{case10:
case9:
优秀\n"
break;
case8:
良好\n"
case7:
中等\n"
case6:
及格\n"
default:
不及格\n"
}
输入数据错误!
方法二:
if(score>
=90&
=100)printf("
elseif(score>
=80&
90)printf("
=70&
80)printf("
=60&
70)printf("
60)printf("
7.从键盘上随机输入三个英文字母,要求从小到大的顺序输出这三个字母。
{chara,b,c,t;
从键盘上随机输入三个英文字母:
%c%c%c"
if(a>
c)
{t=a;
a=c;
c=t;
if(b>
{t=b;
b)
{t=a;
b=t;
%c,%c,%c\n"
a,b,c);
/*程序结束后,a中存的最小的数,c中存的最大的数*/
8.计算一元二次方程ax*x+bx+c=0的根。
设方程为:
ax*x+bx+c=0,要求从键盘上输入a、b、c的值求出方程的根。
求解规则如下:
1)若a和b的值为0,方程无解。
2)若a=0,则方程只有一个实根。
3)若b*b-4ac>
=0,则方程有两个实根。
4)若b*b-4ac<
0,则方程有两个复根。
{floata,b,c,dt,x1,x2,realpart,imagpart;
dt=b*b-4*a*c;
if(fabs(a)<
=1e-6&
fabs(b)<
=1e-6)
方程无解!
elseif(fabs(a)<
%f\n"
-c/b);
elseif(fabs(dt)<
-b/(2*a));
elseif(fabs(dt)>
{if(dt>
{x1=(-b+sqrt(dt))/(2*a);
x2=(-b-sqrt(dt))/(2*a);
%f,%f\n"
x1,x2);
{realpart=-b/(2*a);
imagpart=fabs(sqrt(dt)/(2*a));
%f+%fi\n"
realpart,imagpart);
%f-%fi\n"
输入三角形的三边长,判断能不能构成三角形。
然后进一步判断它是等边,等腰,还是普通三角形。
{floata,b,c;
输入三角形的三边:
a&
{if(a==b&
b==c)
这是一个等边三角形!
elseif(a==b||b==c||c==a)
这是一个等腰三角形!
这是一个普通三角形!
不能构成三角形!
从键盘上输入一个字符,判断该字符是数字、大写字母、小写字母还是其他字符。
{charc;
请输入一个字符:
c=getchar();
if(c>
='
0'
c<
9'
)printf("
是数字\n"
elseif(c>
A'
Z'
是大写字母\n"
a'
z'
是小写字母\n"
elseprintf("
是其他字符\n"
从键盘输入一串字符,以’\n’结束,分别统计出英文字母,空格,数字和其他字符的个数。
{intletter=0,space=0,digital=0,other=0;
charch;
输入一串字符:
ch=getchar();
while(ch!
\n'
)
{if(ch>
ch<
||ch>
)letter++;
elseif(ch=='
'
)space++;
elseif(ch>
)digital++;
elseother++;
letter=%d,space=%d,digital=%d,other=%d\n"
letter,space,digital,other);
输入年份year和月份month,求该月的天数。
{intyear,month,days=0;
输入年份year和月份month:
year,&
month);
switch(month)
{case1:
case3:
case5:
case7:
case8:
case10:
case12:
days=31;
case4:
case6:
case9:
case11:
days=30;
case2:
if(year%4==0&
year%100!
=0||year%400==0)days=29;
elsedays=28;
Inputerror!
if(days!
=0)printf("
year=%d,month=%d,days=%d\n"
year,month,days);
计算器程序。
输入两个运算数和一个四则运算符,输出计算结果。
{floata,b;
charc;
输入表达式:
运算数<
运算符>
运算数\n"
%f%c%f"
c,&
switch(c)
{case'
+'
:
a+b);
case'
-'
a-b);
*'
a*b);
/'
if(fabs(b)<
printf("
数据错误,除数不能为0!
else
a/b);
运算符只能是+-*/!
}
第四章循环结构程序设计
猴子吃桃子问题:
猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第2天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早晨想再吃时,只剩下一个桃子了。
求第1天共摘了多少个桃子。
{intx1,x2=1,day=9;
while(day>
0)
{x1=2*(x2+1);
x2=x1;
day--;
Thetotalis%d\n"
x1);
P88习题1.有1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数?
它们都是多少?
{intx=100,x1,x2,x3,i=0;
while(x<
=999)
{x1=x/100;
x2=x/10%10;
x3=x%10;
if(x1>
=1&
x1<
=4&
x2>
x2<
x3>
x3<
x1!
=x2&
x2!
=x3&
x3!
=x1)
{printf("
%-5d"
x);
i++;
/*i计数*/
if(i%4==0)printf("
x++;
i=%-d\n"
i);
{intx,i,x1,x2,x3,x4;
for(x1=1;
=4;
x1++)
for(x2=1;
x2++)
if(x1!
=x2)
for(x3=1;
x3++)
if(x1!
=x3)
{x=x1*100+x2*10+x3;
%d"
if(i%5==0)printf("
2.编写程序,求两个整数的最大公约数和最小公倍数。
{intk,g,m,n;
输入两个整数:
m,&
n);
k=m<
n?
m:
n;
while(m%k!
=0||n%k!
=0)
k--;
最大公约数:
%d\n"
k);
g=(m*n)/k;
最小公倍数:
g);
3.把输入的整数(最多不超过5位)按输入顺序的相反顺序输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能。
{longnumber;
intcount=0;
输入一个整数(最多不超过5位):
%ld"
number);
if(number<
0)number=-number;
do
{printf("
number%10);
number=number/10;
count++;
while(number!
=0);
count=%d\n"
count);
4.求s=a+aa+aaa+aaaa+a……a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共5个数相加),几个数相加又键盘控制。
{ints=0,x,n,a,i=0;
分别输入a和n:
x=a;
while(i<
n)
{s=s+x;
x=x*10+a;
s=%d\n"
s);
5.一个数如果恰好等于它的因子之和,这个数就成为“完数”,例如6=1+2+3。
编程找出1000以内的所有完数。
{intn,i,s;
for(n=1;
n<
=1000;
n++)
{s=0;
/*注意s=0的位置*/
for(i=1;
i<
i++)
{if(n%i==0)s=s+i;
if(n==s)printf("
n);
7.求1+2!
+3!
+…+20!
的和。
{inti,n;
floatjc,s;
=20;
{for(jc=1,i=1;
=n;
jc=jc*i;
s=s+jc;
s=%f\n"
8.输出100~200之间的全部素数。
{intn,i;
for(n=100;
=200;
{for(i=2;
=sqrt(n);
if(n%i==0)break;
if(i>
sqrt(n))printf("
9.编写程序,找出1~999之间的全部同构数。
同构数是这样一组数,它出现在平方数的右边,例如:
5是25的右边的数,25是625的右边的数,5和25都是同构数。
{intk,m,n;
for(m=4;
m<
999;
m++)
{n=m*m;
if(m>
=9)k=n%10;
=10&
=99)k=n%100;
=100&
999)k=n%1000;
if(k==m)printf("
m);
10.输入所有大于1000小于10000的四位偶数,且该偶数的各位数字两两不同。
{inti,x1,x2,x3,x4;
for(i=1002;
10000;
i+=2)
{x1=i/1000;
x2=i/100%10;
x3=i/10%10;
x4=i%10;
if(x1!
=x4&
=x4)
13.编写程序,用牛顿迭代法求x*x-a=0的近似根。
要求前后两次求出的x的差的绝对值小于0.00001。
{floata,x0,x1,f0,f1;
inputa,x1:
%f%f"
x1);
{x0=x1;
f0=x0*x0-a;
f1=2*x0;
x1=x0-f0/f1;
while(fabs(x0-x1)>
1e-5);
x=%f\n"
6.打印出如下图案
{inth=4,k,j,m;
for(j=1;
j<
=2*h-1;
j++)
{if(j<
=h)m=2*j-1;
elsem=4*h-2*j-1;
for(k=1;
k<
=m;
k++)
*"
printf("
从键盘输入h的值,输出如下三角形,例号h=4
{inth,k,j;
h);
=h;
{for(j=1;
=h-k;
"
=2*k-1;
从键盘输入h的值,输出h行用*号组成的菱形,例输入h=4,输出
{inth,k,j,m,n;
inputh:
=h){m=h-j;
n=2*j-1;
else{m=j-h;
n=4*h-2*j-1;
打印出所有的“水仙花数”。
所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=1×
1×
1+5×
5×
5+3×
3×
3。
{intn,x1,x2,x3;
waterflowernumberis:
=999;
{x1=n/100;
x2=n/10%10;
x3=n%10;
if(n==x1*x1*x1+x2*x2*x2+x3*x3*x3)printf("
%-4d"
输出100—200之间不能被3整除的数。
{inti.n;
{if(n%3==0)continue;
printf(“%5d”,n);
第六章数组
输出最大值
{inta,b,c,max;
输入三个数:
%d%d%d"
max=a;
max)max=b;
if(c>
max)max=c;
%d是最大数\n"
max);
vo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 编写
![提示](https://static.bingdoc.com/images/bang_tan.gif)