内容正文:
顺序结构程序设计
学习目标
1. 了解顺序程序结构的执行顺序和语句组成。
2. 理解顺序结构设计程序的方法。
知识精讲
1、 认识顺序结构
顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
顺序结构程序中的语句绝大部分有赋值语句、表达式语句、输入/输出语句和函数调用语句组成。实际上,输入/输出语句是对标准I/O函数的调用语句,赋值语句也属于表达式语句。
在C语言中,一个表达式以分号“;”作为结尾就构成了表达式语句,可以在程序中作为语句单独出现。
二、顺序结构示例
int i,j,k;
float x,y;
i=1,j=2,k=3 /*逗号表达式语句*/
scanf(”%f%f”,&x,&y);
printf(”x=%f;y=%f/n”,x,y); /*输入/输出语句*/
x=x+4; /*赋值语句*/
典型例题
例1 已知三角形的两边a、b及夹角a,求第三边c及面积S。
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
main()
{ float a,b,c,s,alfa;
printf("输入三角形的两边A、B及其夹角a:
");
scanf("%f %f %f",&a,&b,&alfa);
alfa=alfa*PI/180;
c=sqrt(a*a+b*b-2*a*b*cos(alfa));
s=a*b*sin(alfa)/2;
printf("
第三边c=%.1f
面积s=%.1f
",c,s);
}
例题分析:
根据三角形公式可知以下关系。
C=
s=1/2absinα
若α值以角度值输入,则在计算前必须先将其转换成弧度,因为标准函数cos()和sin()的参数必须是弧度。另外,因为a不是英文字母,也不是合法的C语言标识符,所以程序中改用alfa代替。
例2 从键盘上输入一个3位数,然后将它反向输出。例如,若输入123,则输出321。
#include <stdio.h>
main()
{int a,b,c;
printf("输入一个3位整数:") ;
scanf("%d",&a);
b=a%10 ;
printf("%d",b);
a=a/10;
b=a%10 ;
printf("%d",b);
a=a/10;
printf("%d
",a);
}
例题分析:
根据题意,将输入的3位数(例如123)送入整型变量a中,只要将a除以10,将余数3输出,将商(整数)再除以10,再将余数2输出,最后将商1输出即可。
巩固训练
1.下列程序的运行结果是( )。
#include <stdio.h>
main()
{float x=2.5;
int y;
y=(int)x;
printf("x=%f,y=%d",x ,y);
}
A.x=2.500000,y=2 B.x=2.5,y=2
C.x=2,y=2 D.x=2.500000,y=2.000000
2.下面程序的输出结果是( )。
int main( )
{ double d=3.2 ;
int x=1.2, y ;
y=(x+3.8)/5.0 ;
printf("%d
",d*y);
}
A. 3 B. 3.2 C.0 D. 3.07
3. 以下程序的输出结果是( )。
int main()
{ int a=20,b=10;
printf("%d,%%d
",a+b,a-b ); }
A.30,%d B.30,10 C.30,%10 D.以上答案均不正确
(说明:%%d中第一个%后面的表示字符)
巩固训练
1.A
2.C
3.A
学科网(北京)股份有限公司
$$