2.11顺序结构程序设计 (导学案) -《C语言程序设计》同步教学(高教版)

2024-11-09
| 3页
| 73人阅读
| 0人下载
普通

内容正文:

顺序结构程序设计 学习目标 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 学科网(北京)股份有限公司 $$

资源预览图

2.11顺序结构程序设计 (导学案) -《C语言程序设计》同步教学(高教版)
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。