首页 > 编程语言 > 详细

C语言程序设计二

时间:2020-03-15 11:06:51      阅读:81      评论:0      收藏:0      [点我收藏+]

实验项目:C语言设计教程实验指导2.3.3, 2.3.4 ,2.3.5 ,3.3.1, 3.3.2 ,3.3.3

姓名:罗志明 实验地点:家中 试验时间:2020.3.14

一、实验目的与要求:

1、掌握自增++、自减--运算符的正确使用。
2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
3、掌握结构化程序的算法描述方法。
4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。

二、实验内容

1、实验练习2.3.3

(1)问题的简单描述:从键盘中输入一个大写字母,要求将其转换成小写字母并输出,同时输出这个小写字母相邻的两个字母,以及它们的ASCII值

(2)实验代码:

#include<stdio.h>
main()
{
char ch;
printf("输入一个大写字母:\n");
scanf("%c",&ch);
printf("小写字母为: %c %c %c\n",ch+31,ch+32,ch+33);
printf("ASCII码为:%d %d %d\n",ch+31,ch+32,ch+33);
}

(3)问题分析:这个练习是我在本次实验中最棘手的,在经过我与同学的对比和自己的理解后,知道我的问题在于一些基本知识的不牢靠,如printf后 我只有一个%c。也知道了一些更加便捷的方法

2、实验练习2.3.4

(1)问题的简单描述:从键盘输入一个3位正整数,要求输出该数的逆序数。

(2)实验代码:

#include<stdio.h>
main()
{
int a,b,c,x,y;
printf("请输入一个3位正整数:\n");
scanf("%d",&x);
a=x/100;
b=x%100/10;
c=x%100%10;
y=c*100+b*10+a;
printf("%d:%d\n",x,y);
}

(3)问题分析:更加理解/与%的作用

3、实验练习2.3.5

(1)问题的简单描述:无

(2)实验代码:

#include<stdio.h>
main()
{
float x,j,c,cw,g,f,hj,fk,zh;
/*其中,x代表西药费;j代表检测费;c代表材料费;cw代表床位费;g代表观察费;f代表护理费;hj代表应付费;fk代表病人付款额;zh代表应找回的金额;*/
printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
scanf("%f %f %f %f %f %f",&x,&j,&c,&cw,&g,&f);
hj=x+j+c+cw+g+f;
printf("应付款(元):%6.2f",hj);
printf("病人付款(元):");
scanf("%f",&fk);
zh=fk-hj;
printf("计算结果:\n");
printf("病人付款=%6.2f元\n应收款=%6.2f元,应找回=%6.2f元\n",fk,hj,zh);
}

(3)问题分析:在编写过程中,要仔细使用中英文切换

4、实验练习3.3.1

(1)问题的简单描述:函数表达

(2)实验代码:

#include<stdio.h>
main()
{
float x,y;
printf("请输入x的值:");
scanf("%f",&x);
if (x<1){
    y=x;
}
else
{
    if(x<10)
    {
        y=2*x-1;
    }
    else
    {
        y=3*x-1;
    }
    }
printf("y的值为%.2f\n",y);
}

(3):问题分析:要知道如何使用if else 及嵌入函数
(4)流程图:
技术分享图片

5、实验练习3.3.2

(1)问题描述:已知鸡兔总头数,鸡兔总脚数,求鸡多少只,兔多少只。

(2)实验代码:

#include<stdio.h>
main()
{
int h,f,x,y;
printf("鸡兔总数,鸡兔脚总数:");
scanf("%d,%d",&h,&f);
if(h>0&&f>0)
{
    x=(4*h-f)/2;
    y=(f-2*h)/2;
    printf("鸡有%d,兔有%d\n",x,y);
}
else
{ 
printf("输入错误!\n"); 
    }
 } 

(3)问题分析:在乘法时记得*
(4)流程图:技术分享图片

6、实验练习3.3.3

(1)问题的简单描述:有4个圆塔,圆心分别为(2,2),(-2,2),(2,-2),(-2,-2)圆半径为1,这四个塔的高度均为10m,塔以外无建筑物线输入任意点坐标,若该点坐标在任意一个圆塔内,则输出它的高度,若该点不在圆塔内,则输出0。

(2)实验代码:

#include<stdio.h>
#include<math.h>
main()
{
int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
printf("请输入一个点(x,y):");
scanf("%f,%f",&x,&y);
d1=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
d2=sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));
d3=sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3));
d4=sqrt((x-x4)*(x-x4)+(y-y4)*(y-y4));
if(d1>1&&d2>1&&d3>1&&d4>1)
h=0;
printf("该塔高度为%d",h);
}

(3)问题分析:前面记得要定义数学函数

三、实验小节:在实验课里,将理论与实践结合起来,能够更加深刻体会与理解平时上课的内容,同时也增长对这么课程的兴趣

C语言程序设计二

原文:https://www.cnblogs.com/lzm1689620688/p/12495954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!