C语言上机实验报告.docx

上传人:b****3 文档编号:2969573 上传时间:2022-11-16 格式:DOCX 页数:50 大小:234.34KB
下载 相关 举报
C语言上机实验报告.docx_第1页
第1页 / 共50页
C语言上机实验报告.docx_第2页
第2页 / 共50页
C语言上机实验报告.docx_第3页
第3页 / 共50页
C语言上机实验报告.docx_第4页
第4页 / 共50页
C语言上机实验报告.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

C语言上机实验报告.docx

《C语言上机实验报告.docx》由会员分享,可在线阅读,更多相关《C语言上机实验报告.docx(50页珍藏版)》请在冰豆网上搜索。

C语言上机实验报告.docx

C语言上机实验报告

青岛理工大学

课程实验报告

课程名称

计算机程序设计(C)

班级

软件111

实验日期

2011.04.21

姓名

赵亚东

学号

201107209

实验成绩

实验名称

实验一C程序的运行环境和运行C程序的方法

1.熟悉VisualC++6.0环境。

2.了解建立控制台应用程序的基本步骤。

3.初步了解VisualC++6.0的环境设置。

4.初步学会简单的程序调试方法。

5.学会编写简单的C程序。

6.初步熟悉C语言操输入scanf函数、输出printf函数的使用。

7.掌握C语言基本数据类型,熟悉变量的定义及变量的初始化和赋值操作。

8.掌握不同的类型数据之间赋值的规律。

9.掌握C语言的算术运算符的使用以及算术表达式的使用;掌握自加自减运算符的特点及使用。

Visual6.0++Windows7

 

 

1.按照上述步骤,创建一个基于控制台的应用程序,该程序项目中只包含一个源程序文件。

功能为求两个整数的和,数据从键盘输入。

2.创建一个基于控制台的应用程序,求一元二次方程的根。

使得当输入三个实数a,b,c(满足b*b-4*a*c>0),能够求出方程a*x*x+b*x+c=0的两个实根,并显示在屏幕上。

分析提示:

通过键盘输入方程系数a,b,c的值,而后根据求根公式计算并输出它的两个根。

实验一

1、先定义两个变量a,b。

2、键入a和b。

3、输出两个数的和。

实验二

1、定义并输入abc。

2、判断d=b^2-4ac的大小。

3、如果小于零则无解,等于零有一个解,x1=(-b)/(2*a)。

4、大于零有两个解。

x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);5、输出结果。

1

2

掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。

了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。

实验一1

#include

voidmain()

{

inta,b,s;

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

printf("s=%d\n",a+b);

}

实验一2

#include

#include

voidmain()

{

doublea,b,c,d,x1,x2;

printf("abc:

");

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

d=b*b-4*a*c;

if(d<0)

printf("无解\n");

elseif(d==0)

{

x1=(-b)/(2*a);

printf("一个解:

x=%g\n",x1);

}

else

{

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

printf("两个解:

x1=%g,x2=%g\n",x1,x2);

}

}

 

青岛理工大学

课程实验报告

课程名称

计算机程序设计(C)

班级

软件111

实验日期

2012.4.28

姓名

赵亚东

学号

201107209

实验成绩

实验名称

实验二选择结构程序设计

1.掌握赋值语句的使用方法。

2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。

3.能正确使用关系运算符及表达式、逻辑运算符及表达式。

4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。

5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。

Visual6.0++Windows7

3.编写程序,根据输入的学生成绩,给出相应的等级。

90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

要求分别用if语句和switch语句实现。

4.使用switch语句编写简单的四则运算程序。

 

 

实验3用if语句时:

先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。

用switch语句时:

先输入学生成绩,除以十,取整。

根据数值6到9判断等级。

然后输出等级代号A,B,C,D,E。

实验4先定义字符变量c和数值变量a,b。

然后判断字符变量为何种运算符号。

最后输出相应结果。

3

4

掌握了赋值语句的使用方法,各种类型数据的输入输出方法,能正确使用各种格式转换符、关系运算符及表达式、逻辑运算符及表达式。

掌握了if语句,学会使用if-else语句设计双分支和多分支结构程序;掌握了switch语句的特点,学会使用switch语句设计多分支结构程序

实验二3

用if语句:

#include

voidmain()

{

inta;

printf("请输入学生成绩:

\n");

scanf("%d",&a);

if(a>90)

printf("该学生成绩等级是A\n");

elseif(a>80)

printf("该学生成绩等级是B\n");

elseif(a>70)

printf("该学生成绩等级是C\n");

elseif(a>60)

printf("该学生成绩等级是D\n");

else

printf("该学生成绩等级是E\n");

}

用switch语句:

#include

voidmain()

{

inta,m;

printf("请输入学生成绩:

\n");

scanf("%d",&a);

m=a/10;

switch(m)

{

case9:

printf("该学生的成绩等级是:

A\n");

case8:

printf("该学生的成绩等级是:

B\n");

case7:

printf("该学生的成绩等级是:

C\n");

case6:

printf("该学生的成绩等级是:

D\n");

default:

printf("该学生的成绩等级是:

E\n");

}

}

 

实验二4

#include

voidmain()

{

floata,b;

charc;

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

switch(c)

{

case'+':

printf("%f\n",a+b);break;

case'-':

printf("%f\n",a-b);break;

case'*':

printf("%f\n",a*b);break;

case'/':

printf("%f\n",a/b);break;

}

}

 

青岛理工大学

课程实验报告

课程名称

计算机程序设计(C)

班级

软件111

实验日期

2012-5-2

姓名

赵亚东

学号

201107209

实验成绩

实验名称

实验三循环结构程序设计

1.熟练掌握while、do-while、for语句的特点,学会设计循环结构程序。

2.掌握break语句以及continue语句的特点及使用范围。

3.学会编写循环嵌套程序。

3.结合程序掌握一些简单的算法。

4.进一步学习调试程序。

Visual6.0++Windows7

 

4.编程练习。

求的部分和。

直到最后一项的值小于1.0e-4。

提示:

第n项un=xn/n!

第n+1项un+1=xn+1/(n+1)!

及un+1=un(x/(n+1))

5.编程练习。

有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?

分别是多少?

实验四1、调用函数。

2、定义xsij。

输入x。

3、直到n大于10000。

4、i=i*(x/(j+1));s=s+i;5、输出s

实验五1、定义ijkfre=0。

2、利用三重for语句。

for(i=1;i<=4;i++)

for(j=1;j<=4;j++);for(k=1;k<=4;k++)。

3、if(i!

=k&&i!

=j&&k!

=j),输出i*100+j*10+k。

4、最后输出("总数为:

%d\n",fre)

3、

4、

(对实验结果进行分析,问题回答,实验心得体会及改进意见)

实验三3

#include

#include

voidmain()

{

intx;

doubles,i,j;

scanf("%d",&x);

s=1,j=0;

for(i=1;i>=pow(10,-4);j++)

{

i=i*(x/(j+1));

s=s+i;

}

printf("s=%f\n",s);

}

实验三4

#include

voidmain()

{inti,j,k,fre=0;

for(i=1;i<=4;i++)

for(j=1;j<=4;j++)

for(k=1;k<=4;k++)

{

if(i!

=k&&i!

=j&&k!

=j)

{

printf("%5d",i*100+j*10+k);

fre=fre+1;

}

}

printf("\n");

printf("总数为:

%d\n",fre);

}

青岛理工大学

课程实验报告

课程名称

计算机程序设计(C)

班级

软件111

实验日期

2012-5-2

姓名

赵亚东

学号

201107209

实验成绩

实验名称

实验四数组程序设计

1.掌握一维数组、二维数组的定义、引用及其存储方式。

2.掌握字符数组、字符串以及字符串数组的含义及区别。

3.掌握常用字符函数及字符串函数的使用。

4.掌握常用数组的排序、查找等算法。

VisualC++6.0WindowsXP

2.编写程序,定义一个含有30个元素的int类型数组.依次给数组元素赋奇数1、3、5、7……;然后按每行十个数顺序输出,最后再按每行十个数逆序输出。

3.已知数组中的值在0-9的范围内,统计每个整数的个数。

实验21、定义一个一维数组a[30],i,j=1。

2、利用for循环输出,a[i+1]=a[i]+2;printf("

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1