C语言第一章实验

C程序实验报告

姓名:黄静微   实验时间:2月25日

实验项目:

1、计算两个整数的和与积

2、输出简单图案的程序编辑

3、输出数据类型大小的程序编辑

4、表达式的计算

5、表达式的应用

一、实验目的与要求:

1、计算两个数的和与积

学习算数运算表达式的写法

了解printf( )函数的基本用法

熟悉scanf( )函数的基本用法

2、输出简单图案的程序编辑

了解Dev C++环境下C语言的程序开发

运用简单的C程序,初步了解C语言源程序的特点

3、输出数据类型大小的程序编辑

学习sizeof运算符的特殊用法

运用简单的C程序,初步了解C语言源程序的特点

4、表达式的计算

学习定义变量的方法

熟练使用scanf( )输入数据

熟练使用printf( )输出变量的值

掌握运算符与表达式的使用方法

5、表达式的应用

学习C语言表达式的表示方法

正确定义程序中的变量

正确使用scanf( )输入用户提供的数据

正确使用print( )输出变量

二、实验内容

1、实验练习:1.3.2

问题描述:编写程序,计算两个整数的和与积。

实验代码 :

#include <stdio.h>
main()
{
    int a,b,c,d;
    printf("Please enter a,b:");
    scanf("%d,%d",&a,&b);
    c=a+b;
    d=a*b;
    printf("%d+%d=%d",a,b,c);
    printf("%d*%d=%d",a,b,d);
 } 

问题:字符转换数据类型

解决办法:通过输出%d与地址符&实现

2、实验练习:1.3.3

问题描述:编写程序,输出由*组成的直角三角形。

实验代码:

#include <stdio.h>
main()
 {
     printf("*\n");
     printf("**\n");
     printf("***\n");
     printf("****\n");
     printf("*****\n");
 }

问题:如何输出有规律的几何图案

解决办法:用printf语句逐行将图案输出

3、实验练习:1.3.4

问题描述:编写程序,输出C语言中各数据类型存储空间的大小。

实验代码:

#include <stdio.h>
main()
{
    printf("Data Types and Sizes:\n");
    printf("long:%d\n",sizeof(long));
    printf("unsigned int:%d\n",sizeof(unsigned int));
    printf("double:%d\n",sizeof(double));
}

问题:用什么函数将数据类型所占用的存储空间大小输出。

解决办法:使用系统提供的求某种数据类型存储空间字节数的函数sizeof( )

4、实验练习:2.3.1

问题描述:计算表达式的值

实验代码:

#include <stdio.h>
#include <math.h>
main()
{
    float a,b,c;
    printf("Please enter a,b:");
    scanf("%f,%f",&a,&b);
    c=(b+sqrt(b*b+2*a))/(a-b);
    printf("c=%.2f\n",c);
}

问题:表达式的C语言表达式

解决办法:(b+sqrt(b*b+2*a))/(a-b)

5、实验练习:2.3.2

问题描述:从键盘输入圆锥体的半径r和高度h,并计算其底面积和体积。

实验代码:

#include <stdio.h>
#include <stdio.h>
main()
{
    float r,h,s,v;
    printf("Please input r,h:");
    scanf("%f,%f",&r,&h);
    v=3.14*r*r*h/3;
    s=r*r*3.14;
    printf("体积=%.2f\n",v);
    printf("表面积=%.2f\n",s);
}

问题数据类型的确定,圆锥体底面积和体积的计算表达式

解决办法:采用float和double定义变量,s=r×r×3.14,v=r×r×3.14×h/3

三、实验小结

本次实验课共进行了五个实验,第一次用Dev C++编写程序,由于缺少实践操作,对编写程序不是很熟悉,速度也比较慢,但通过此次实验课,我学习到了基本的程序调试过程,通过运行简单的C语言程序,初步了解了C语言源程序的特点,对表达式中的数据类型有了更准确的判断,对printf()输出变量与scanf()输入数据的用法也更加熟悉。同时,在本次实验课中,也出现了不少的问题, 有时输入代码出错,导致程序编译是出现问题,程序无法运行,希望在后续的学习中能更加熟练。

猜你喜欢

转载自www.cnblogs.com/JSZ-Angel/p/12380224.html