C语言上机实验报告 (1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

青岛理工大学课程实验报告
步骤调试
过程及实验结果
1 2
总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。

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

附录实验一 1
#include<>
void main()
{
int a,b,s;
scanf("%d%d",&a,&b);
printf("s=%d\n",a+b);
}
实验一 2
#include<>
#include<>
void main()
{
double a,b,c,d,x1,x2;
printf("a b c :");
scanf("%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if (d<0)
printf("无解\n");
else if (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 实验日期姓名赵亚东学号实验成绩实验名

实验二选择结构程序设计
实验目的及要求1.掌握赋值语句的使用方法。

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

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

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

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





Visual ++ Windows 7
实验内容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
青岛理工大学课程实验报告





3、if(i!=k&&i!=j&&k!=j),输出i*100+j*10+k。

4、最后输出("总数为:%d\n",fre)


过程及实验结果3、
4、


(对实验结果进行分析,问题回答,实验心得体会及改进意见)
附录实验三 3
#include<>
#include<>
void main()
{
int x;
double s,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 <>
void main()
{ int i,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;
青岛理工大学课程实验报告






掌握常用字符函数及字符串函数的使用,掌握常用数组的排序、查找等算法。

附录实验2
#include<>
void main()
{
int a[30],i,j=1;
for(i=1;i<31;i++)
{
a[1]=1;
a[i+1]=a[i]+2;
printf("%6d",a[i]);
if(i%10==0)
printf("\n");
}
printf("\n");
for(i=1;i<31;i++)
{
a[1]=59;
a[i+1]=a[i]-2;
printf("%6d",a[i]);
if(i%10==0)
printf("\n");
}
}
实验4
#include<>
#include<>
void main()
{
int i,a[20];
for(i=0;i<20;i++)
青岛理工大学课程实验报告
法描述及实验步骤否则返回1。

3、定义main函数。

确定范围100~200. 4、当isprime 函数成立,每五个一行输出。

实验 4 1、定义函数
f= (2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3);
q=3*pow(f(x),3)+2*pow(f(x),2)+f(x);。

2、定义main 函数。

3、输出q函数。

实验 5 1、定义fib函数。

前两项为、利用递归函。

Fib(x)=fib(x-1)+fib(x-2);。

3、每五项一行输出。










3、
4、5、
总结1,掌握了函数定义的各个要素。

2,如函数返回值的类型、形式参数与实际参数等. 3,需要进一步掌握函数。

附录实验 3
#include<>
int isprime(int n)
{
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
main()
{
int n,m=0;
for(n=100;n<=200;n++)
{
if(isprime(n))
{
printf("%5d",n);
m++;
}
if(n%5==0)
printf("\n");
}
printf("%\n");
}
青岛理工大学
课程实验报告
课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩
实验名称实验六指针
实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。

2.掌握指针和一维数组的关系。

3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。

4.理解指针数组和数组指针的区别。

5.理解指针和函数的关系以及指针函数和函数指针的含义。

6.了解指针的指针(即二级指针)。





Visual C++ window7
实验内容6.编写程序。

读入三个浮点数,将整数部分和小数部分分别输出。

要求使用指针作形参。

7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。

算法描述及实


骤实验6 1、定义函数,指针做形参。

2、定义a为整数部分,*p-a既是小数部分。

然后输出。

3、主函数中,键入三个浮点型数。

并使用fu函数。

实验71、定义dizhi函数,指针做形参。

返回地址。

2、定义主函数,以及一个数组。

3、调用dizhi函数,输出数组和最大值。

调试过
程及实验结果6、7、
总 1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大
青岛理工大学
课程实验报告
课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩
实验名称指针
实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。

2.掌握指针和一维数组的关系。

3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。

4.理解指针数组和数组指针的区别。

5.理解指针和函数的关系以及指针函数和函数指针的含义。

6.了解指针的指针(即二级指针)。





Visual C++ window7
实验内容6.编写程序。

读入三个浮点数,将整数部分和小数部分分别输出。

要求使用指针作形参。

7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。

算法描述及实


骤实验6 1、定义函数,指针做形参。

2、定义a为整数部分,*p-a既是小数部分。

然后输出。

3、主函数中,键入三个浮点型数。

并使用fu函数。

实验71、定义dizhi函数,指针做形参。

返回地址。

2、定义主函数,以及一个数组。

3、调用dizhi函数,输出数组和最大值。

调试过
程及实验结果6、7、
总结1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大编程时的难度。

2.通过指针变量可以提高程序质量,编写程序方便灵活,可以实现多个值的返回
附录实验6
#include<>
void fu(float *p)
青岛理工大学课程实验报告









1
2
总结熟练地掌握共用体;
在写程序时可以熟练地使用链表进行数据操作。

附录egree1+stud[a].degree2+stud[a].degree3)/;
for(i=0;i<3;i++)
{
printf("第%d门平均分:\t",i+1);
printf("%.2lf\n",aver[i]);
}
printf("分数最高的学生信息如下:\n");
printf("%d\t%s\t%.2lf %.2lf %.2lf %.2lf\n",stud[a].no,st ud[a].name,stud[a].degree1,stud[a].degree2,stud[a].degree3,。

相关文档
最新文档