习题课113章.docx
- 文档编号:29859125
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:10
- 大小:19.63KB
习题课113章.docx
《习题课113章.docx》由会员分享,可在线阅读,更多相关《习题课113章.docx(10页珍藏版)》请在冰豆网上搜索。
习题课113章
2.6实训
实训1
【实训内容】基本数据类型。
【实训目的】熟悉数据类型及类型转换。
【实训题目】运行下面程序,记录输出结果,并对结果进行分析。
#include
main()
{
inti,j;
floatx;
x=5.8;
i=x;
j=(int)x;
printf("x=%f,i=%d,j=%d\n",x,i,j);
}
实训2
【实训内容】算术运算。
【实训目的】掌握算术表达式及算术运算。
【实训题目】任意输入一个3位整数,计算个位数、十位数和百位数的平方和。
#include
main()
{
intn,n1,n2,n3,sum;
printf("请输入任意一个3位整数\n");
scanf("%d",&n);
n1=n/100;
n2=(n/10)%10;
n3=n%10;
sum=n1*n1+n2*n2+n3*n3;
printf("各位的平方和为:
%d\n",sum);
}
实训3
【实训内容】表达式及其运算。
【实训目的】掌握自加自减运算。
【实训题目】运行下面程序,记录输出结果,并对结果进行分析。
#include
main()
{
intx=5,y;
printf("x=%d\n",x);
y=++x;
printf("x=%d,y=%d\n",x,y);
y=x--;
printf("x=%d,y=%d\n",x,y);
}
实训4
【实训内容】补充完善程序
【实训目的】掌握C程序的编程思路
【实训题目】下面程序完成从键盘任意输入一个整数,先计算其绝对值,然后在该值的基础上计算其平方根,并输出两次计算结果。
请把程序补充完整并调试运行,记录输出结果。
#include
#include
main()
{
【1】;
doublefb;
printf("enterainteger:
");
scanf("%d",&x);
fa=【2】;
fb=【3】;
printf("%d,%f\n",fa,fb);
}
习题2(根据下列程序段编写完整程序)
2-3执行下列程序段后,变量m的值是多少?
floati=99.9;
intm=0;
m=i;
2-4执行下列程序段后,变量x,y的值分别是多少?
intx=22,y=33;
x=x+y;
y=x-y;
x=x-y;
3.3顺序结构应用实例
【例3-5】设变量a=2、b=5,编写程序实现两个变量的值互换。
【编程思路】
变量是存放数据的容器,现在要交换两个容器中的内容,自然地要借助第三个容器进行周转。
【程序代码】
#include
main()
{
inta,b,t;
a=2;
b=5;
printf("
(1)a=%d,b=%d\n",a,b);//输出原始数据
t=a;a=b;b=t;
printf("
(2)a=%d,b=%d\n\n\n",a,b);//输出交换后的数据
}
小测验
针对上面实例,思考下列问题:
(1)把程序中的变换过程用语句a=b;b=a;代替,程序的运行结果会怎样?
(2)如果是交换任意两个变量的值,程序该如何修改?
【例3-6】已知三角形的三个边长,计算三角形的面积。
【编程思路】
本题按照输入数据、计算处理、输出结果的顺序进行,其中三角形面积可以利用如下数学公式进行计算
area=
其中:
s=
【程序代码】
#include
#include
main()
{
inta,b,c;
floats,area;
printf("请输入三角形的三边:
");
scanf("%d,%d,%d",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积=%8.3f\n",area);
}
3.5实训
实训1
【实训内容】printf()函数。
【实训目的】灵活使用printf()函数输出各种数据。
【实训题目】输入下列程序,分析运行结果。
【程序1】
#include
main()
{
floatfx=456.789;
printf("fx=%12.2f,fx=%10.2e\t\n",fx,fx);
}
【程序2】
#include
main()
{
inta=65;
charc='B';
printf("%d,%c\n\n",a,a);
printf("%d,%c\n\n",c,c);
printf("%d,%c\n\n",c+1,c+1);
}
实训2
【实训内容】scanf()函数。
【实训目的】灵活使用scanf()函数进行数据输入。
【实训题目】在编译器中输入下面各程序,分析scanf函数的使用。
【程序1】
#include
main()
{
inta,b,c;
printf("请输入a,b,c:
\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("%d%d%d\n",a,b,c);
}
【程序2】
#include
main()
{
inta,b,c;
printf("请输入a,b,c:
\n");
scanf("%d%d%d",&a,&b,&c);
printf("%d%d%d\n",a,b,c);
}
【程序3】
#include
main()
{
charch1,ch2;
printf("请输入两个字符:
\n");
scanf("%c%c",&ch1,&ch2);
printf("%c%c",ch1,ch2);
}
总结:
1、程序2,程序3中scanf()函数中的格式控制字符串的写法是最好的,即scanf()的格式控制字符串最好只有格式控制字符,不要加任何普通字符或转义字符;
2、如果scanf()函数的格式控制字符之间没有任何其他字符,则对于数值型数据的输入(如程序2),使用空白字符(空格字符或回车符)做为输入数值时的间隔符;对于字符数据的输入,直接输入字符即可,字符之间不要有任何间隔符。
实训4
【实训内容】顺序结构程序设计。
【实训目的】编写顺序结构程序,解决简单问题。
【实训题目】
编写程序,计算任意两点之间的距离。
【程序代码】
#include
#include
main()
{
floatx1,y1,x2,y2,distance;
printf("请输入第一个点坐标值(x1,y1)的值:
\n");
scanf("%f%f",&x1,&y1);
printf("请输入第二个点坐标值(x2,y2)的值:
\n");
scanf("%f%f",&x2,&y2);
distance=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
printf("两点之间的距离为:
%f\n",distance);
}
实训5
【实训内容】顺序结构程序设计
【实训目的】编写顺序结构程序,解决简单问题
【实训题目】编写程序,输入一个3位整数n,将n中的三位数字逆序构成一个新数m,然后输出m。
【程序代码】
#include
#include
main()
{
intn,m;
printf("请输入一个3位整数:
\n");
scanf("%d",&n);
m=(n%10)*100+(n/10%10)*10+(n/100)*1;
printf("将该3位数逆序后结果为:
%d\n",m);
}
习题3
3-2阅读以下程序,写出其输出结果。
#include
main()
{
charch1,ch2;
ch1='a';
ch2=ch1-32;
printf("%c%d\n",ch1,ch1);
printf("%c%d\n",ch2,ch2);
}
3-4编写一个程序,完成以下要求:
(1)提示用户输入任意的3个实数;
(2)显示这3个实数;
(3)将这3个实数相加;
(4)将结果按四舍五入方法转换成整数并显示。
【程序代码】
#include
main()
{
floatx1,x2,x3,sum;
printf("请输入任意3个实数,输入时数值之间以都好间隔:
\n");
scanf("%f,%f,%f",&x1,&x2,&x3);
printf("输入的3个实数分别为:
%f,%f,%f\n",x1,x2,x3);
sum=x1+x2+x3;
printf("3个实数和按四舍五入方法转换为整数的结果是:
%d\n",(int)(sum+0.5));
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 113