首页 > 编程语言 > 详细

C语言第二次实验报告

时间:2020-03-15 15:16:09      阅读:60      评论:0      收藏:0      [点我收藏+]

C语言实验报告

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

姓名:吴祥华 实验地点:家中 实验时间:2020.3.10

一、实验目的与要求

目的:
1、掌握自增++、自减--运算符的正确使用。
2、掌握基本的输入/输出函数的基本功能、调用方法、输入/输出格式控制规定等。
3、掌握结构化程序的算法描述方法
4、熟练掌握C语言的运算符,即运算符的优先级和结核性、运算规则、运算对象类型等。
要求:
1、2.3.3 字符与ASCII码
2、 2.3.4 运算符与表达式的应用
3、2.3.5顺序结构应用程序
4、3.3.1 数学函数的算法描述
5、3.3.2 鸡兔同笼的算法描述
6、3.3.3 确定坐标的算法描述

二实验内容

实验2.3.3
问题描述:无
实验代码
#include<stdio.h> 
main()
{
    char a,b,c,d ; 
    printf("请输入一个d大写字母:");
    scanf("%c",&a);
    b=a+31;
    c=a=32;
    d=a+33;
    printf("小写字母为%c,%c,%c\n",b,c,d);
    printf("ASCII值为%d,%d,%d\n",b,c,d);
}
问题分析 :大写字母与小写字母的ASCLL码相差32,大写字母转化成小写字母应将其ASCLL值加32
实验2.3.4
问题:取整“/”和取余“%”的运用
实验代码
#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%10;       // 百位 
    y=a*100+b*10+c;
    printf("%d:%d\n",x,y);
    return 0;
}
分析:
实验2.3.5
问题描述:运行结果错误
实验代码
#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("应付款(元):%。2f",hj);
    printf("病人付款(元):");
    scanf("%f",&fk) ;
    zh=fk-hj;
    printf("计算结果:\n:");
    printf("病人付款=%6.2f元\n应收款=6.2f元应找回=%6.2f元\n",fk,hj,zh);
    return 0;
}
分析:注意输入是中英文的互换
实验3.3.1
问题描述:if的使用
实验代码
#include<stdio.h>
main()
{
    float x,y;
    printf("请输入x的值:");
    scanf("%f,&x") ;
    if(x<1)     y=x;
    if(1<=x<10) y=2*x-1;
    if(x>=10)   y=3*x-1;
    printf("y的值为%.2f\n",y);
}
分析:无

流程图
技术分享图片

实验3.3.2
问题描述:在输入代码时,忘记对输入法的切换和输入*
实验代码
#include<stdio.h>
main()
{
    int h,f,x,y;
    printf("鸡兔总数,鸡兔脚总数:") ;
    scanf("%d,%d",&h,&f);
    if(x>0&&y>0);
    x=(4*h-f)/2;
    y=(f-2*h)/2;
    printf("鸡有%d 兔有%d\n",x,y);
    printf("输入错误?\n");
}

流程图
技术分享图片

实验3.3.3
问题描述:没有加头函数include<math.h>
实验代码
#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/360428z/p/12497013.html

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