C语言上机实验_

  • 格式:doc
  • 大小:161.50 KB
  • 文档页数:42

C语言程序设计上机安排

C语言上机实验:32学时

序号 实验项目名称 内容提要 学时数

1 上机操作初步 熟悉VC++语言上机环境;了解如何编辑、编译、连接和运行一个C程序。 2

2 简单的C程序设计 掌握C语言的数据类型;学会使用C语言的运算符及表达式;掌握不同数据类型的输入输出方法。掌握复制语句的使用、各种数据类型数据输入输出方法、格式转换符。 4

3 选择结构程序设计 正确使用逻辑运算符和逻辑表达式、if语句、switch语句 2

4 循环结构程序设计 熟悉while语句、do-while语句、for语句实现一些算法 4

5 综合实验1:结构化程序设计 2

6 函数程序设计 掌握函数定义的方法、实参与形参对应关系、全局变量和局部变量的使用 4

7 数组程序设计 掌握一维二维数组的定义赋值和输入输出、字符数组和字符串数组使用、数组的算法-排序 4

8 指针程序设计 掌握定义和使用指针、使用数组指针、字符串指针、函数指针 2

9 综合实验2:函数、数组、指针的综合应用 2

10 综合实验3:结构体、文件程序设计 小型综合应用实例设计 4

11 考试模拟练习 掌握C语言考试系统的使用 2

实验一 上机操作初步(2学时)

一、实验方式:一人一机

二、实验目的:

1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:

说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:

*************************

Very Good

*************************

2、计算两个整数的和与积。

3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

4、在屏幕上显示一个文字菜单模样的图案:

=================================

1 输入数据 2 修改数据

3 查询数据 4 打印数据

=================================

5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:

*1*. #include

void main()

{

printf("***************\n very good! \n***************\n");

}

*2*. #include

void main()

{

int a,b;

scanf("%d%d",&a,&b);

printf("和=%d,积=%d\n",a+b,a*b);

}

*3*. #include

#include

void main()

{

double T,a;

printf("请输入一个角度的弧度值:");

scanf("%lf",&a);

T=cos(a);

printf("余弦值=%lf",T);

}

*4*.#include

void main()

{

printf("==============================\n 1.输入数据 2.修改数据 \n 3.查询数据 4.打印数据 \n==============================\n");

}

*5*.#include

void main()

{

int a,b,c;

printf ("请输入两个数:");

scanf ("%d%d",&a,&b);

printf ("起始数:%d %d",a,b);

c=a,a=b,b=c;

printf ("交换后:%d %d\n",a,b);

}

五、实验调试记录:

六、参考答案:(省略)

实验二 简单的C程序设计(4学时)

一、实验方式:一人一机

二、实验目的:

1、掌握C语言的数据类型。

2、学会使用C语言的运算符及表达式。

3、掌握不同数据类型的输入输出方法。

三、实验内容:

说明:前四题为必做题目,后两题为选做题目。

1、输入r1、r2,求出圆形垫片面积。

2、输入华氏温度h,输出摄氏温度c。

3、从键盘输入一个3位整数,将输出该数的逆序数。

4、输入并运行以下程序,分析运行结果。

#include

void main( )

{ int i,j;

i=8; j=10;

printf(“%d,%d\n”,++i,++j);

i=8; j=10;

printf(“%d,%d\n”,i++,j++);

i=8; j=10;

printf(“%d,%d\n”,++i,i);

i=8; j=10;

printf(“%d,%d\n”,i++,i);

}

5、输入三角形三条边的边长,求三角形的面积。

6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

四、实验步骤与过程:

*1*.#include

#define pi 3.14

void main()

{

float r1,r2,s;

printf("请分别输入外圆、内圆半径:\n");

scanf("%f%f",&r1,&r2);

s=r1*r1*pi-r2*r2*pi;

printf("圆形垫片面积=%lf\n",s);

}

*2*.#include

void main()

{

float c,h;

printf("请输入您想转换的华氏温度:\n");

scanf("%f",&h);

c=float(5.0/9*(h-32));

printf("对应的摄氏温度为:%f\n",c);

}

*3*.#include

void main()

{

int A,a,b,c,d;

printf("请输入一个三位整数:");

scanf("%d",&A);

d=A%100;

a=(A-d)/100;

c=d%10;

b=(d-c)/10;

printf("输入数:%d\n",A);

printf("转换后:%d%d%d\n",c,b,a);

}

*4*.#include

void main( )

{ int i,j;

i=8; j=10;

printf(“%d,%d\n”,++i,++j); /*先对i,j进行自加加,大小分别加一,再分别将i,j输出*/

i=8; j=10;

printf(“%d,%d\n”,i++,j++); /*现分别将i,j输出,再对i,j的值进行自加加,大小分别加一*/

i=8; j=10;

printf(“%d,%d\n”,++i,i); /**/

i=8; j=10;

printf(“%d,%d\n”,i++,i);

}

*5*.#include

#include

void main( )

{

int a,b,c;

double area,s;

printf("please enter a,b,c:\n");

scanf("%d%d%d",&a,&b,&c);

s=(double)(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("area=%.2lf",area);

}

五、实验调试记录:

六、参考答案:(省略)

实验三 选择结构程序设计(2学时)

一、实验方式:一人一机

二、实验目的:

1、熟练掌握if语句和switch语句。

2、练习并掌握多分支选择结构的编程方法。

3、学习调试和修改程序的步骤。

三、实验内容:

说明:前三题为必做题目,后两题为选做题目。

1、读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。

2、输入某一年月,输出该月的天数。

3、有一函数: x (x<1)

y= 2x-1 (1≤x<10)

3x-11 (x≥10) 编写程序,输入x值,输出y值。

4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。

5、输入4个整数,要求按由小到大的顺序输出。

四、实验步骤与过程:

*1*.#include "stdio.h"

void main()

{

int a,b,c;

printf("请依次输入箱子的长、宽、高:");

scanf("%d%d%d",&a,&b,&c);

if (a==b,b==c)

{printf("该箱子为立方体。");}

else {printf("该箱子为长方体。");}

}

*2*.#include "stdio.h"

void main()

{

int a,b;

printf("请依次输入年份、月份(格式0000 00或0000 0):\n");

scanf("%d%d",&a,&b);

if (b==2)

{

if (a%400==0)

{

printf("该月为29天\n");

}