厦门理工学院C语言报告实验3顺序、选择结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》实验报告

实验序号:3实验项目名称:顺序、选择结构

网工学号姓名专业、班级

实验地点316 指导教师林老师实验时间11.1

一、实验目的及要求

1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;

2.熟练掌握用if语句编写选择结构的程序;

3.掌握switch语句的正确使用;

4.初步了解调试程序的一般方法。

二、实验设备(环境)及要求

使用Visual C++ 6.0;windows系列操作系统的环境。

三、实验内容与步骤

1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。

输出要求有文字说明,取2位小数。

【算法提示】

1)定义实变量c,f

2)提示输入"Please enter f:"

3)读入f

4)根据公式计算c

5)打印两位精度的结果。

测试结果:

华氏温度f 摄氏温度c

100.25

0.5

23.78

2.有一函数

x (x<1)

y= 2x-1 (1<=x<10)

3x-11 (x>=10)

用scanf函输入x的值,求y值。

【算法提示】

1)定义实变量x,y

2)提示输入"Please enter x:"

3)读入x

4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)

5)打印结果。

运行结构截图:

\

3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;

运行结构截图:

4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。

运行结构截图:

5.某公司的招聘条件如下:①Experience with C②bachelor degree③less than 30 要求屏幕输出如下:

根据应聘者输入数据逐步提问,如应聘者输入n,则提示

应聘者全满足则输出

要求必须使用switch,必须考虑用户输入大写Y或者N。

6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。

运行结构截图:

7.税收问题。假设某国家收税是分段计费,标准如下:在1万元以上部分收税20%;5000-10000元部分收税10%;1000-5000元部分收税5%;1000元以下部分免税。根据输入的金额计算应缴纳的税金。

如:某人收入是12000元,则应缴纳的税金为4000*5%+5000*10%+2000*20%=1100元【实验提示】

①给你的变量起个好名字,不要什么变量都用a,b,c…等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。

要有必要的注释!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”

②本程序可以使用if语句和switch语句分别实现。

运行结构截图:

四、分析与讨论

1)1.#include

2)void main()

3){

4)float c1,c2,c3,f1,f2,f3;

5)printf("\nplease enter three f\n");

6)scanf("%f\n%f\n%f",&f1,&f2,&f3);

7)c1=(f1-32)*5/9;

8)c2=(f2-32)*5/9;

9)c3=(f3-32)*5/9;

10)printf("\nhua shi wen du fenbie wei :\n%.2f1\n%.2f\n%.2f",c1,c2,c3);

11)}

2.

3.

4.#include

void main()

{

int a,b,c,d;

printf("\n请输入一个四位数:\n");

scanf("%1d%1d%1d%1d",&a,&b,&c,&d);

printf("%d%d%d%d\n",d,c,b,a);

}

5.#include

void main()

{

char c;

printf("Do you have Experience with C? press N/Y \n");

c=getchar();

switch(c)

{

case 'n':printf("\nWe are sorry to tell you ...\n");break;

case 'N':printf("\nWe are sorry to tell you ...\n");break;

case 'y':printf("\nWelcome join us! \n");break;

case 'Y':printf("\nWelcome join us!\n ");break;

default:printf("Input invalid score\n\n");

}

}

6.#include

void main()

{

float time,cost1,cost2;

printf("请输入你一个月打电话的时间(分钟):");

scanf("%f",&time);

cost1=0.6*time;

cost2=0.4*time+50;

if(cost1

{

printf("第一种话费%.2f,第二种话费%.2f,比较后第一中比较省钱\n",cost1,cost2);

}

else printf("第一种话费%.2f,第二种话费%.2f,比较后第二中比较省钱\n",cost1,cost2); }

7.#include

void main()

{

float wage,tax1,tax2,tax3,tax4;

printf("请输入工资:");

相关文档
最新文档