C语言第三章
- 格式:ppt
- 大小:343.50 KB
- 文档页数:48


完成以下编程题,将程序源代码粘贴提交。
P.56
2.编写程序,输入圆的半径,计算并输出其周长和面积。常量pi的值取3.14159,周长和面积取小数点后2位数字。
#include
#define pi 3.14159
void main()
{
float r,s,a;
printf("请输入圆的半径");
scanf("%f",&r);
s=pi*r*r;
a=2*pi*r;
printf("s=%.2f,a=%.2f\n",s,a);
}
3.编写程序,把整数华氏温度f转换为浮点型的摄氏温度c。转换公式为c=5/9(f-32),输出要有文字说明,取2位小数。
#include
void main()
{
int f;
float c;
printf("请输入华氏温度");
scanf("%d",&f);
c=5.0/9*(f-32);
printf("摄氏温度为%.2f\n",c);
}
4.编写程序,输入三角形的三边的边长,求三角形面积。三角形面积的计算公式为:p=(a+b+c)/2 ,S=sqrt(p(p-a)(p-b)(p-c))。
#include
#include
void main()
{
float a,b,c,S,p;
printf("请输入三角形三边长\n");
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2.0;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("S=%f\n",S);
}
6.编写程序,输入一个小写字母,输出其对应的大写字母。
#include
void main()
{
char c;
printf("请输入一个小写字母\n");
scanf("%c",&c);
c=c-32;
printf("对应大写字母为%c\n",c);
}
7.编写程序,从键盘输入两个字符分别存放在变量c1和c2中,要求交换c1和c2的值并输出。
C语言教学案—第三章 姓名:_________ 小组:___________ 时间:_____________
第三章 分支结构 第 - 1 - 页 共 18 页 第3章 分支结构程序设计(选择结构)
本章要点
1、掌握if、if-else、if的嵌套语句的语法结构及编程
2、掌握switch语句的语法结构及编程
总课时
12
3.2.1 单分支if语句的使用
学习目标:
1、理解选择结构的概念和特点;
2、掌握单分支if语句的语法结构、执行过程和基本用法,学会正确书写if语句;
4、能正确阅读if语句程序,会使用if语句编写、调试并运行程序。
课前准备:预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题)
课时分配:2课时
活动课堂
活动一、发现问题(目标——了解分支结构的意义)
实例:从键盘上输入一个数,求这个数的平方根。
算法:
发现问题:
活动二、解决问题(目标——掌握分支结构)
思考:从键盘输入一个数,若为正数和0则
求其平方根,否则不予处理。
算法:
小结知识点:
1、在程序设计中,根据条件是否满足,从给定的两组操作中选择其中之一进行执行,这种结构称____________或_________结构。
2、流程图: C语言教学案—第三章 姓名:_________ 小组:___________ 时间:_____________
第三章 分支结构 第 - 2 - 页 共 18 页 活动三、预习交流(目标——了解单分支选择结构)
N(假)
Y(真)
活动四:自主学习(目标—掌握单分支if的简单用法)
1、观察下列语句,思考:
(1) if (a>b) printf("%d",a);
(2) if (a>b) c=a; c=a+b;
(3) if (a>b) {c=a; c=b;c=a+b;}
习题三
3.1用C语言描述下列命题。
(1) a小于b或a小于c。
(2) a或b都大于c。
(3) a和b其中之一小于c。
(4) a是非正整数。
(5) a是奇数。
(6) a不能被b整除。
(7) 角A在第一象限或第三象限。
(8) a是一个带小数的正数,而b是一个带小数的负数。
答:
(1) a
(2) a>c&&b>c
(3) (a=c) || (a>=c&&b
(4) a<0&&(int a) 是(a-(int) a),注意计算小数部分。
(5)
(6) a%2==1(或者a%2!=0)
(7) a%b!=0
(8) (0
(9) (c=a;a-c>0)&&(d=b;b-d<0)
3.2写出下列表达式的值。
(1) 1<4&&4<7 /*真与真仍为真*/
(2) 1<4&&7<4 /*真与假为假*/
(3)!(2<=5) /*非真为假*/
(4)!(1<3)||(2<5) /*假(非真)或真仍为真*/
(5)!(4<=6)&&(3<=7) /*假(非真)与真为假*/
答:
(1) 1 (2) 0 (3) 0 (4) 1 (5) 0
3.3若x=3,y=z=4,求下列表达式的值。
(1) (z>=y>=x)? 1:0 //条件语句实际是在判断1>3是否成立
(2) z>=y && y>=x //真或真为真 答:
(1) 0 (2)1
3.4 若x=3,y=2,z=1,求下列表达式的值。
(1) x
(2) x
(3) z+=(x
答:
(1) 3 (2)2 (3)3
3.5 写出下面程序段的输出结果。
(本题部分答案同时以C文件保存在压缩包内/C程序文件夹内)
(1)
int x = 40,y = 4,z = 4;
x = y == z; printf ("%d\n",x);
x = x == (y = z);printf ("%d\n",x);
第三章
3.1 填空题
3.1.1 程序的三种基本结构是、、。
3.1.2 执行( a=3.0+5,a*4 ),a+=-6; 变量a 及表达式的值分别为
3.1.3 下列语句被执行后的执行结果是。
int a=1;
printf (“%d\\%s\\%s”,a,”abc”,”def”);
3.1.4 getchar( ) 函数的作用是。
3.1.5 运行以下程序后,用户输入123456abc,输出结果为。
void main()
{ int a,b;
char c;
scanf ("%3d%2d%3c",&a,&b,&c);
printf("%d,%d,%c",a,b,c);
}
3.1.6 下面程序的输出结果是 。
# include
void main( )
{ int i=10;
{ /* int i=20; */
i++;
printf (“%d”,i ++);
}
printf (“%d\n”,i );
}
3.1.7 下面程序运行后,从键盘输入30,则程序的输出结果是。
void main ()
{ int a ;
scanf(”%d”, &a );
a++;
printf (“a=%d,Ha=%x,Oa=%o”,a,a,a);
}
3.1.8 下面程序的输出结果是
。
void main ( )
{ int a,b=68;
a=-3;
printf(“\ta=%d\n\tb=\‟%c\‟\n\”end\”\n”,a,b); }
3.1.9 下面程序的输出结果是。
# include
# include
main() { int a=1,b=4,c=2;
float x=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;