c语言实验报告(二)

C程序设计实验报告

实验项目 : 2.3.3 字符与ASCLL码
      2.3.4 运算符与表达式的运用
      2.3.5 顺序结构应用程序
      3.3.1 数学函数的算法描述
      3.3.2 鸡兔同笼的算法描述
      3.3.3 确定坐标的算法描述

姓名: 王承伟          实验时间:2020.3.15

一、实验目的与要求

1、掌握自增++、自减--运算符的正确使用。

2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。

3、掌握结构化程序的算法描述方法。

4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。

 


二、实验内容

1、实验练习:字符与ASCLL码

1问题的简单描述:

2实验代码:

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

 

3问题分析:

a.注意输出时的类型,b.学会ASCII码的转换

2、实验练习:运算符与表达式的运用

1问题的简单描述:

a.中英文的转换 b.变量的准确使用

2实验代码:

#include<stdio.h>
main()
{
    float a,b,c,d,e,f,exspense;
    printf("请输入西药费,检查费,材料费,床位费,观察费,护理费:\n");
    scanf("%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&exspense);
    printf("应付(元):%.2f\n",a+b+c+d+e+f);
    printf("病人付款(元):%.2f",exspense);
    printf("应找回(元):%.2f",exspense-a-b-c-d-e-f);
    
}

 

3问题分析:

a.主要就是要细心,一步一步来

3、实验练习:顺序结构应用程序

1问题的简单描述:

2实验代码:

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

 

3问题分析:

a.学会把每位数提取出来

4、实验练习:数学函数的算法描述

1问题的简单描述:

a.if...else 的使用

2实验代码:

#include<stdio.h>
main()
{
    float x,y;

    printf("请输入x的值:\n");
    scanf("%f",&x);
    if(x<1)y=x;
    
    else if(x<10)
    {y=2*x-1;}
    else y=3*x-1;

    
    printf("y的值为:%f\n",y);
    
}

3问题分析:

a.在if....else的使用中,一定要注意大括号的位置,最好一个if就立马接上一对{  },要明白每个式子的关系

5、实验练习:鸡兔同笼的算法描述

1问题的简单描述:

a.学会怎么算

2实验代码:

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

3问题分析:

a.提前列好式子,画好流程图,

6、实验练习:确定坐标的算法描述

1问题的简单描述:

a,题目比较长,比较难读懂

2实验代码:

#include<stdio.h>
main()
{
    float x,y,r;
    printf("请输入一个坐标(x,y):");
    scanf("%f,%f",&x,&y);
    r=(x-2)*(x-2)+(y-2)*(y-2);
    if(r<1)
    {
        printf("塔高为10米!");
    } else printf("塔高为0");
} printf(
"y的值为:%f\n",y); }

 

3问题分析:

a.这道题一定要理解题目,先把题目做出来,理清楚条理,再开始编写代码

三、实验小结

a,在编写代码的时候一定要沉住气,不要急躁,有时候会使了很多次还是不成功,但是千万不要烦,静下心来,一步一步找错误,最后肯定能解决

 

posted @ 2020-03-15 16:31  明日无多  阅读(215)  评论(0编辑  收藏  举报