




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 顺序结构程序设计 4-1 C语言的控制语句有哪些?答:C语言有九条控制语句:(1) 条件语句:ifelse语句。(2) 开关语句:switch语句。(3) 当循环语句:while语句。(4) 直到循环语句:dowhile语句。(5) 计数循环语句:for语句。(6) 中止本次循环语句:continue语句。(7) 中止整个循环语句:break语句。(8) 函数返回语句:return语句。(9) 无条件转移语句:goto语句。4-2 程序中使用注释语句有何作用?如何给程序加注释?答:注释语句的作用:注释程序、函数及语句块的功能以及注释变量的作用,增强程序可读性。给程序加注释通常遵循以下原则:(1) 一个程序至少应该有一条注释语句,对整个程序功能进行说明;(2) 对程序中主要的变量应该加必要的注释,以说明变量的作用;(3) 对程序中重要的语句块应该加必要的注释,以说明语句块的作用。(4) 给程序加注释的方法: / 注释内容(仅对当前行起作用) /* 注释内容 */思考: 你在写程序时,是否养成了添加必要注释的习惯?4-3 结构化程序设计方法的基本思想是什么?答:结构化程序设计方法的基本思想是:自顶向下、逐步求精。思考:你是如何理解:“自顶向下、逐步求精”的?4-4 简述程序设计的基本过程。答:程序设计的基本过程是:(1)分析问题;(2)设计算法;(3)编写程序。思考:这几步中,你认为最难的是哪一步?4-5 运行下面的程序时,数据如何输入?#include main()int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,&a,&b);scanf(x=%f y=%e,&x,&y);scanf(c1=%c c2=%c,&c1,&c2);假定a3,b7,x8.5,y71.82,c1A,c2=a。解:输入为:a3 b7 x8.5 y71.82 c1A c2=a思考:在输入数据时,数据的输入格式与类型是如何对应的?4-6 阅读下面的程序,给出程序的运行结果。#include main() int a=5,b=7; float x=67.8564,y=-789.124; char c=A; long n=1234567; unsigned u=65535; printf(%d%dn,a,b); printf(%3d%3dn,a,b); printf(%f%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%o,%xn,c,c,c,c); printf(%1d,%1o,%xn,n,n,n); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER);解:575 767.856400-789.12402367.856400,-789.124023 67.86,-789.12,67.8564,-789.1240,67.856400,-789.1240236.78564e+01, -7.9e+02A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER, COM思考:在输出数据时,数据的输出格式与输出变量是如何对应的?“n”的作用是什么?4-7 编写程序,实现如下的输出格式和结果: a=3 b=4 c=5 x=1.200000,y=2.400000,z=-3.600000 x+y= 3.60 y+z=-1.20 z+x=-2.40 u= 51274 n= 128765 c1=aor97(ASCII) c2=bor98(ASCII)假定a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。解:#includemain( )int a=3,b=4,c=5; float x=1.2, y=2.4, z=-3.6; char c1=a,c2=b; long n=128765; unsigned u=51274; printf(“a=%dtb=%dtc=%dn”,a,b,c); printf(“x=%f,y=%f,z=%fn”,x,y,z); printf(“x+y=%6.2fty+z=%-6.2ftz+x=%-6.2fn”,x+y,y+z,z+x); printf(“u=%8utn=%10ldn”,u,n); printf(“c1=%cor%d(ASCII)n”,c1,c2); printf(“c2=%cor%d(ASCII)n”,c2,c2)思考:在输出格式中,“%”后的数据起什么作用?4-8 编写程序,求长方形的面积。解:#includemain( )float a, h, s; printf(“请输入长方形的长与宽:”); scanf(“%f, %f”, &a, &h); s=a*h; printf(“长为%f宽为%f的长方形面积=%fn”,a, h, s);4-9 编写程序,求梯形的面积。解:#includemain( )float a, b, h, s; printf(“请输入梯形的上底边长、下底边长与高: ”); scanf(“%f, %f, %f”,&a, &b, &h); s=(a+b)*h/2; printf(“上底边长为%f高为%f的梯形面积=%fn”,a, h, s);4-10 编写程序,由底和高求三角形的面积。解:#includemain( )float a, h, s; printf(“请输入三角形的底和高:”); scanf(“%f, %f”,&a, &h); s=a*h/2; printf(“底为%f高为%f的三角形面积”,a, h,s); 思考:以上三题中,在scanf语句前的printf语句的作用是什么?4-11 编写程序,由一个人的出生时间计算此人某年的年龄。解:#includemain( )int year, n, age; printf(“请输入出生年份:”); scanf(“%d”, &year); printf(“请输入需要计算年龄的年份(出生年份):”); scanf(“%d”, &n); age=n-year; printf(“%d年该人的年龄为:%d岁。n”,n, age);思考:为何要求计算年龄的年份大于出生年份?若不大于,程序运行会错吗?4-12 编写程序,求玲玲同学期末6门课程考试成绩的总分与平均分。 解:#include main( ) int s1, s2, s3, s4, s5,s6, sum; float average;printf(“请输入6门课程的考试成绩:”);scanf(“%d,%d,%d,%d,%d,%d”&s1,&s2,&s3,&s4,&s5,&s6);sum=s1+s2+s3+s4+s5+s6;average=sum/6;printf(“总分=%d,平均分=%fn”sum,average);思考:在语句“average=sum/6;”中,赋值号左边与右边的数据类型不一致是否可行?将会发生什么操作?4-13 编写程序,计算某个月应发薪水与实发工资,其中的薪水项目、扣款项目自定。解:#includemain()float zwgz,gwjt,xygz;/薪水项目:职务工资、岗位津贴、效益工资 float sdf,bxj,gjj/扣款项目:水电费、保险金、公积金 float yf,sf;/应发工资和实发工资 printf(“请输入薪水项目:职务工资、岗位津贴、效益工资n”);scanf(“%f,%f,%f”,&zwgz,&gwjt,&xygz);printf(“请输入扣款项目:水电费、保险金、公积金:n”);scanf(“%f,%f,%f”,&sdf,&bxj,&gjj);yf=zwgz+gwjt+xygz;/计算应发工资sf=yf-sdf-bxj-gjj;/计算实发工资printf(“应发工资为%7.2f,实发工资为%7.2fn”,ys,sf); /输出结果思考:语句“printf(“应发工资为%7.2f,实发工资为%7.2fn”,ys,sf)”中的“%7.2f”是什么意思?4-14 编写程序,求空间两点之间的距离。提示:空间一点(x,y,z),可由三个实数来描述。解:#include main() float x1,x2,y1,y2,z1,z2,leng; printf(“请输入第一个点坐标:n”); scanf(“%f,%f,%f”,&x1,&y1,&z1); printf(“请输入第二个点坐标:n”); scanf(“%f,%f,%f”,&x2,&y2,&z2);leng=sqrt(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1);printf(“这两坐标点的距离=%fn”,leng);思考:若还想求出这两点到原点的距离,程序应如何修改?4-15 编写程序,求两个复数的和与差。提升:C语言中没有复数类型,一个复数可通过实部与虚部两个实数来描述。解:#includemain() float x1,x2,y1,y2,a,b,c,d;printf(“请输入两个复数(实部,虚部):、n”);scanf(“%f,%f”,&x1,&y1);scanf(“%f,%f”,&x2,&y2);a=x1+x2;b=y1+y2;c=x1-x2;d=y1-y2;printf(“这两个复数的和为%f+%fin,这两个复数的差为%f+%fin”,a,b,c,d);思考:在第二个printf语句中“%f+%fin”的作用是什么?在printf语句中如何将“%”或“”输出?4-16 编写显示如下界面的程序: 成绩处理程序D-成绩登录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厦门市烟草公司2025秋招审计岗位面试模拟题及答案
- 中国邮政2025长春市秋招寄递客户经理岗位高频笔试题库含答案
- 2025年苯甲酸利扎曲坦行业研究报告及未来行业发展趋势预测
- 青春期的自我认知
- 企业财务监管责任和义务之贯彻
- 2025年氟素树脂行业研究报告及未来行业发展趋势预测
- 人机交互用户体验设计用户体验的测试的案例研究
- 岗位安全生产管理制度
- 微波炉维修细则制度
- 水务投资运营规定
- 安全管理办法与质量安全的协同管理
- 大学数学思维方法课程设计
- 第1课 社会主义在中国的确立与探索【中职专用】高一思想政治《中国特色社会主义》(高教版2023基础模块)
- 班级管理中的心理学(合集7篇)
- 社区工作-徐永祥-高教出版社-全要点课件
- 敬畏规则行有所止生命教育主题班会
- 哮病(支气管哮喘急性发作)中医护理方案
- 中小企业员工离职原因分析与对策研究
- GB/T 9728-2007化学试剂硫酸盐测定通用方法
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
- 神经系统的分级调节课件 【知识精讲+备课精研+高效课堂】 高二上学期生物人教版选择性必修1
评论
0/150
提交评论