设为首页 加入收藏

TOP

第一次试验报告(一)
2019-03-24 18:08:33 】 浏览:197
Tags:第一次 试验 报告

C程序设计实验报告

实验项目:

1、字符与ASCII码

2、运算符与表达式的应用

3、顺序结构应用程序

4、数学函数的算法描述

5、鸡兔同笼的算法描述

6、确定坐标的算法描述

姓名:徐溢璠        实验地点教学楼514        实验时间:3月19日

一、实验目的与要求

1、字符与ASCII码

目的:

  • 了解字符在计算机中以ASCII码方式表示;

  • 了解字符的类型、字长其数的表示范围;

  • 熟练使用scanf()输入用户提供的数据;

  • 熟练使用printf()输出变量。

要求:

  • 从键盘输入任意字符,且在输入前要求有提示信息。

  • 输出两行:第一行是字符形式输出三个字符,三个字符以逗号隔开,第二行是输出字符对应的ASCII码。

2、运算符与表达式的应用

 

  • 掌握算数运算符的使用;

  • 正确定义程序中的变量;

  • 熟练使用scanf()输入用户提供的数据;

  • 熟练使用printf()输出变量。

 

3、顺序结构应用程序

 

  • 掌握算数运算符的使用;

  • 正确定义程序中的变量;

  • 熟练使用scanf()输入用户提供的数据;

  • 熟练使用printf()输出变量。

 

4、数学函数的算法描述

 

  • 用if语句根据条件的真假进行判断;

  • 掌握运算符的运算规则。

 

5、鸡兔同笼的算法描述

 

  • 用if语句根据条件的真假进行判断;

  • 掌握运算符的运算规则。

 

6、确定坐标的算法描述

 

  • 用if语句根据条件的真假进行判断;

  • 掌握运算符的运算规则。

 二、实验内容

1、实验练习:2.3.3  字符与ASCII码

(1)简单的问题描述:

从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCII码值。

(2)实验代码:

#include<stdio.h>
int main()
{
    char ch ,ch1 ,ch2;
    int a ,b ,c;
    printf("请输入一个大写字母:\n");
    scanf("%c",&ch);
    ch=ch+32;
    ch1=ch-1;
    ch2=ch+1;
    a=ch;
    b=ch1;
    c=ch2;
    printf("小写字母为:%c,%c,%c\n",ch,ch1,ch2);
    printf("ASCII码为:%d,%d,%d\n",a,b,c); 
}

(3)问题分析:

问题:第一次完成后,点击编译并运行,无法运行,红色光标停留在第四、五行,于是我查看编译结果,发现自己没有在变量之间加上逗号。

解决方法:加上逗号,运行成功。

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

(1)简单的问题描述:

从键盘输入一个3位整数,将输出该数的逆序数。例如,输入123,输出321。

(2)实验代码:

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

(3)问题分析:

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

 问题:最先开始我写出的代码是这样的(如上所示),发现输入123,输出得却是1221。

解决办法:我结合老师的提示,发现百位上的数应该是除10取余。改正后,代码运行正确。

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

(1)简单问题描述:

编写一个程序,用于医药收费处纳算账。要求输入所在医院费用(西药费、检查费、材料费、床位费、观察费和护理费),打印出应付钱款,再输入病人所付款数,打印出应找钱数(已知某病人,西药费268.2元,检查费600元,注射用材料费206元,床位费120元,观察费360元,护理费220元)。

(2)实验代码:

#include<stdio.h>
int main()
{
    float x,j,c,hj,fk,zh,cw,g,f;/*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("应付款(元):%.2f",hj);
    printf("病人付款(元):");
    scanf("%f",&fk);
    zh=fk-hj;
    printf("计算结果:\n");
    printf("病人付款=%.2f元\n应收款=%.2f元应找回=%.2f元\n",fk,hj,zh); 

}

(3)问题分析:

问题:变量太多,总是分不清,影响写代码的速度。

解决方法:在赋值时,加上注释,标明每个变量的含义。

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

(1)简单问题描述:

有一函数 

请用流程图表示该函数的算法。输入x值,输出满足函数关系的y值。并用c语言编写程序进行检验。

(2)实验代码

#include<stdio.h>
main()
{
    float x,y;
    printf("请输入x的值:");
    scanf("%f",&x);
    if(x<1){
        y=x;
}/*判断变量x的值是否小于1*/
    else if(1<=x<10){
        y=2*x-1;
    }/*判断变量x的值是否小于10*/
 if(x>=10){
        y=3*x-1;
    }/*其他*/ 
        printf("y的值为%.1f\n",y);
}

(3)问题分析:

问题:刚开始不知道怎样用if语句。

解决办法:看了同学的代码演示和老师的分析,然后自己写。

5、实验练习:

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C指针和数组的关系详解 下一篇ARM汇编语言

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目