码迷,mamicode.com
首页 > 编程语言 > 详细

c语言设计实验报告二

时间:2020-03-14 13:13:02      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:数学   输入   logs   错误   clu   运算   scanf   结构   控制   

C程序设计实验报告
实验项目:c语言程序设计实验2.3.3 2.3.4 2.3.5 3.3.1 3.3.2 3.3.3
姓名:李广军 实验地点:家 实验时间:3.14
一、实验目的与要求
目的:
1、掌握自增++、自减--运算符的正确使用。
2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
3、掌握结构化程序的算法描述方法。
4、熟练掌握C语言的运算符,即运算符的优先级和结合性、运算规则、运算对象类型等。
要求:
技术图片

技术图片
技术图片
技术图片
技术图片
二、实验内容
1、实验练习:
1.问题的简单描述:字符与ASCII码
2.实验代码:

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

3.问题分析:对ASCII码的使用。
2、实验练习:
1.问题的简单描述:运算符与表达式的运用。
2.实验代码:

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

3.问题分析:注意/和%之间的运用,不能混淆
3、实验练习:
1.问题的简单描述:对顺序结构的掌握
2.实验代码:

#include<stdio.h>
main()
{
    float a,b,c,d,e,f,x,y,z;//a代表西药费,b代表检查费,d代表材料费,e代表观察费,f代表护理费,x表示病人应付费,y表示病人付款,z表示找回金额
    printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
    scanf("%f,$f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&y);
    x=a+b+c+d+e+f;
    z+y-z;
    printf("病人付款=%。2f\n",y);
    printf("应付款=%.2f",x);
    printf("应找回=%。2f\n",z);
 } 

3.问题分析:要对中文进行定义,要理清思路,不能被字多所打乱思路。
4、实验练习:
1.问题的简单描述:数学函数的算法描述
2.实验代码:

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

技术图片

3.问题分析:if的用法,和对流程图的使用
5、实验练习:
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",x,y);
    }
    else
    printf("输入错误:\n");
}

技术图片

3.问题分析:if和else的使用和流程图的画法
6、实验练习:
1.问题的简单描述:确定坐标的算法描述
2.实验代码:

#include<stdio.h> 
int main()
{
    float x,y;
    printf("请输入一个点(x,y) : ");
    scanf("%f,%f",&x,&y);
    if(x<0)
    {
        x=-x;
    }
    if(y<0)
    {
        y=-y;
    }
    if(((x-2)*(x-2)+(y-2)*(y-2))<1)
    {
        printf("10");
    }
    else
    {
        printf("0");
    }
    return 0;
}

3.问题分析:if,else和return的使用以及对题目的理解。
三、实验小结
对于实验还是有很多不懂的地方,也知道自己做的不是很好,但是也在此次试验中学到了不少东西。也希望能在下次实验做的更好。

c语言设计实验报告二

标签:数学   输入   logs   错误   clu   运算   scanf   结构   控制   

原文地址:https://www.cnblogs.com/aki963624155/p/12491396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!