C语言顺序结构总结

【程序1】
编写程序:已知a=3.5,b=5.4,c=4.3,求以a,b,c为边长的三角形的面积area.
(提示:area=sqrt(s(s-a)(s-b)(s-c)),s=(a+b+c)/2)
1.程序分析:
2.程序源代码:

#include "stdio.h"
#include "math.h"
void main()
{
double a,b,c,area,s;
a=3.5;
b=5.4;
c=4.3;
s=(a+b+c)/2; /*计算s*/
area=sqrt(s*(s-a)*(s-b)*(s-c));/*计算三角形面积*/
printf("the triangle area is %8.4f\n",area);
}
==============================================================
【程序2】
编写程序,输入一个非负数作为半径,求圆的周长和面积。
1.程序分析:设变量r,y,s分别存放圆的半径、周长和面积,根据公式计算
2.程序源代码:

#include "stdio.h"
#include "conio.h"
void main()
{
double r,y,s;
printf("input radius r:\n");
scanf("%lf",&r);
y=2*3.14159*r;/*计算圆的周长*/
s=3.14159*r*r;/*计算圆的面积*/
printf("the perimeter of circle is %10.5f \n",y);
printf("the aera of circle is %10.5f \n",s);
getch();
}
==============================================================

【程序3】
编写程序:输入任意3个整数,求它们的平均值。
1.程序分析:
2.程序源代码:
#include "stdio.h"
void main()
{
int num1,num2,num3;
double average;
printf("please input three numbers:\n");
scanf("%d,%d,%d",&num1,&num2,&num3);
average=(num1+num2+num3)/3.0; /*求三个整数的平均数(实数)*/
printf("average=%7.2f\n",average);
}
==============================================================
【程序4】
编写程序:输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)
1.程序分析:
2.程序源代码:
#include "stdio.h"
void main()
{
int num1,num2,a,b,c;
printf("please input a number:\n");
scanf("%d",&num1);
a=num1/100; /*取出百位数字*/
b=(num1%100)/10;/*取出十位数字*/
c=num1%10;/*取出各位数字*/
num2=c*100+b*10+a;/*反向生成三位整数*/
printf("%d",num2);
}
==============================================================
【程序5】
编写程序:
输入任意大小的2个整数,判断其中是否有一个奇数和一个偶数,若是则输出Y,不是则输出N(用条件表达式)
1.程序分析:
2.程序源代码:
#include "stdio.h"
void main()
{
int num1,num2;
char result;
printf("please input two numbers:\n");
scanf("%d,%d",&num1,&num2);
result=((num1%2==1 && num2%2==0) || (num1%2==0 && num2%2==1))?'Y':'N';/*条件表达式*/
printf("the result is %c\n",result);

}

==============================================================
【程序6】+
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int score;
char grade;

printf("please input a score\n");
scanf("%d",&score);
grade=score>=90?'A':(score>=60?'B':'C');
printf("%d belongs to %c",score,grade);
getch();
}
==============================================================
【程序7】
编写程序:
用格式函数输入3个字符,并用输出函数反向输出3个字符和它们的ASCII码。
1.程序分析:
2.程序源代码:
#include "stdio.h"
void main()
{
char ch1,ch2,ch3;
printf("please input three letters\n");
scanf("%c%c%c",&ch1,&ch2,&ch3);/*输入3个字符*/
printf("%c,%d\n",ch3,ch3);/*输出第3个字符及ASCII值*/
printf("%c,%d\n",ch2,ch2);/*输出第2个字符及ASCII值*/
printf("%c,%d\n",ch1,ch1);/*输出第1个字符及ASCII值*/
}
==============================================================
【程序8】
编写程序:小写字母转盘
要求用户输入一个小写字母字符,如果输入了a,则显示b,输入b,则显示c,以此类推,输入z则显示a.
1.程序分析:
2.程序源代码:
#include "stdio.h"
void main()
{
char ch;
printf("please input a letter:\n");
ch=getchar();
ch=(ch-'a'+1)%26+'a'; /*小写字母转盘实现公式*/
printf("%c\n",ch);
}
==============================================================
【程序9】
编写程序:从键盘输入一个小写字母,用大写形式输出该字母。
1.程序分析:
2.程序源代码:

#include "stdio.h"
void main()
{
char a;
printf("input a lowercase letter:\n");
a=getchar();
a=a-32; /*小写字母转换成大写字母*/
putchar(a);
}
==============================================================


顺序结构程序设计习题

1、 【变量自增运算问题】
题目描述:键盘输入整型变量A的值,输出A增加10、再减少30、扩大20倍、缩小5倍后的值。(要求采用算术复合赋值运算)
输入格式:5 输出格式:-60
2、 【交换变量问题】
题目描述:键盘输入两个整型变量A、B的值,利用中间变量C交换A、B的值并输出。
输入格式:1 2 输出格式:2 1
思考:交换其它数据类型变量的值问题。
3、 【三位数数位和问题】
题目描述:从键盘输入一个三位的自然数M,分离出它的百位、十位与个位上的数字并求和输出。
输入格式:523 输出格式:10
4、 【大写转小写问题】
题目描述:键盘输入一个大写字母,要求改用小写字母输出。
输入格式:A 输出格式:a
思考:小写转大写问题。
5、 【温度计数转换问题】
题目描述:输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的计算公式如下: C=(F-32)5/9;其中,F表示华氏温度,C表示摄氏温度。
输入格式:10 输出格式:50
6、 【长度计数转换问题】
题目描述:编程实现输入千米数,输出显示其英里数。已知:1英里=1.60934千米(用

符号常量)。
输入格式:1 输出格式:0.6213



相关文档
最新文档