顺序结构程序设计
1、已知三角形的底边为20,高为10,求其面积。 main() {float a,h,s; a=20;
h=10;
s=1.0/2*a*h; /*1.0/2不能写作1/2*/ printf(\}
2、从键盘输入三角形的底边及高的长度,求其面积。 main() {float a,h,s;
scanf(\
s=1.0/2*a*h; /*1.0/2不能写作1/2*/ printf(\}
3、已知圆的半径为10,求圆的面积。 解法1:
#define PI 3.14159 main() {float r,s;
r=10; s=PI*r*r;
printf(\}
解法2:
#include
s=PI*pow(r,2); printf(\}
4、从键盘输入圆的半径值,求圆的面积。 #define PI 3.14159 main() {float r,s;
scanf(\ s=PI*r*r;
printf(\
}
5、从键盘输入球体的半径,求其体积和表面积。 解法1:
#define PI 3.14159 main() {float r,s,v;
scanf(\ s=4*PI*r*r;
v=4.0/3*PI*r*r*r; /*4.0/3不能写作4/3*/ printf(\} 解法2:
#include
v=4.0/3*PI*pow(r,3); /*4.0/3不能写作4/3*/ printf(\}
6、从键盘输入一个小写字母,将其转化为相应的大写字母输出。 解法1: main() {char ch;
scanf(\ ch=ch-32;
printf(\}
解法2:
#include
7、已知方程ax2+bx+c=0的系数值(设b2-4ac>0),求方程的根。 解法1:
#include
{float a,b,c,x1,x2;
scanf(\
x1=(-b+sqrt(b*b-4*a*c))/(2*a); /*不要丢失乘号和括号*/ x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf(\}
解法2:
#include
{float a,b,c,p,q,x1,x2;
scanf(\
p=-b/(2*a);
q=sqrt(b*b-4*a*c)/(2*a); /*不要丢失乘号和括号*/ x1=p+q; x2=p-q;
printf(\}
选择结构程序设计
1、从键盘输入两个整数,求出较大数并输出。 解法1:
main()
{int x,y,max;
scanf(\ if(x>y) max=x;
else
max=y;
printf(\} 解法2: main()
{int x,y,max;
scanf(\ max=x>y?x:y;
printf(\}
2、从键盘输入一个实数,求其绝对值并输出。 main()
{float x,y;
scanf(\ if(x>=0) y=x; else
y=-x;
printf(\
}
3、从键盘输入x的值,求y的值并输出。
解法1: main() {float x,y;
scanf(\ if(x>0) y=1; if(x==0) y=0; if(x<0) y=-1;
printf(\} 解法2: main()
{float x,y;
scanf(\ if(x>0) y=1;
else if(x==0) y=0; else
y=-1;
printf(\}
4、从键盘输入三个整数,求出最大数并输出。 解法1: main()
{int a,b,c,max;
scanf(\ if(a>b) max=a; else max=b; if(c>max)
max=c;
printf(\} 解法2: main()
{int a,b,c,max;
scanf(\ max=a>b?a:b;
max=c>max?c:max;
printf(\
}
5、从键盘输入两个数,然后按升序输出。 解法1: main() {float a,b,t;
scanf(\ if(a>b)
{t=a;a=b;b=t;}
printf(\} 解法2: main()
{float a,b;
scanf(\ if(a
printf(\ else
printf(\}
6、从键盘输入一个字符,若为小写字母,则转化为大写字母,否则保持不变。 解法1:
#include
{char ch1,ch2;
ch1=getchar(); /*或scanf(\
if(ch1>='a'&&ch1<='z') /*不能写作if('a'<=ch1<='z')*/ ch2=ch1-32;
else
ch2=ch1;
putchar(ch2); /*或printf(\}
解法2:
#include
{char ch;
ch=getchar(); /*或scanf(\
if(ch>='a'&&ch<='z') /*不能写作if('a'<=ch<='z')*/ ch=ch-32;
putchar(ch); /*或printf(\
}
7、从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母,否则保持不变。 解法1:
#include