《C语言程序设计》作业和实验报告内容与要求

2024-07-22

《C语言程序设计》作业和实验报告内容与要求(共6篇)

1.《C语言程序设计》作业和实验报告内容与要求 篇一

实验报告要求

1、实验报告要求使用本校实验报告专用纸张。不允许使用从作业本上撕下来的纸张。

2、实验报告要求字迹清楚,书写认真,内容完整,不允许打印或复印。

3、为保证同学们在实验后达到预定教学效果,不允许抄袭实验报告,不得弄虚作假。

4、实验报告参考课本第13章格式和要求来写。对应各项填入实验报告纸对应的位置。

5、实验报告一般应该有以下各项:①班级②学号③姓名④实验日期⑤实验报告名称(如果没有名称,则用“上机实验1”代替)⑥实验目的要求⑦实验内容(编程题除程序源代码之外,还必须有程序运行时的键盘输入数据和对应显示输出的记录,否则会影响成绩)⑧回答指定的思考问题(没有第⑧项会影响成绩)⑨如果同学们认为对学习有帮助,可以在最后附上实验心得体会,如实验中遇到的问题,问题的解决方法,尚未解决的问题等等,这些会有利于教师今后的教学(第⑨项与实验报告成绩无关)。

6、出现实验报告字迹潦草、内容不全、伪造实验数据、抄袭实验报告、问题回答错误等情况时,教师会酌情扣除实验报告成绩。

靳天飞

2011.9.51

2.C语言程序设计上机实验报告 篇二

系部:计算机科学系 年级:2013 级 班级:

姓名:

学号:

实验时间:

实验成绩:

2013年月日

实验三顺序结构程序的设计

一 实验名称:顺序结构程序的设计

二.实验环境:windows XP系统,VC++6.0软件

三.实验目的:

四.实验内容:

五.算法描述流程图

六.源程序

七.测试数据及运行结果

八.实验心得

实验成绩评分要求

1、原创性发现抄袭或雷同成绩为0分

2、正确性程序正确60分

3、可读性格式清楚,有注释,变量命名规范20分

4、健壮性对特殊测试数据有考虑有测试10分

3.《C语言程序设计》作业和实验报告内容与要求 篇三

一、确立规划的标题,设计规划的封皮

1、标题。反映着一篇文章的重要思想,也标志着一个人的文采。确定新颖恰当的主标题。如“我的大学我做主;我的未来不是梦;放飞理想;梦想飞扬;命运在我的手中„„”

2、封皮。美好的规划需要配备美丽的封皮,美丽的封皮需要反映美好的内容,两者的统一是最完美的结合。封皮要求具有以下内容:

(1)主标题及副标题。(如“命运在自己的手中——我的大学生涯规划书”)

(2)系别班级。

(3)设计人的姓名。

(4)具有一定的美感。(字体、颜色、配备的小图标等)

二、根据所学专业及自身的兴趣爱好设计自己的大学生活

1、你所学习的专业是什么?将来想干什么?

2、该专业应该具备的基本素质有哪些?

3、自我盘点——现在能干什么:对自己的素质、性格、兴趣、特长、能力、潜力有个清醒的认识;剖析自己有哪些优点?有哪些不足?距离专业素质的要求相差多远?只有了解自己,对自己作出客观全面的评价,才能在就业竞争中立于不败之地。

4、具备从业素质的实施方案(“大学生涯”设计内容)

(1)学习规划(大

一、大

二、大

三、大四不同学年都有哪些规划;对于公共英语、计算机过级规划;对专业理论及专业技能的规划;要尽可能详细些;对奖学金期望值;是否要考研和考公务员;)

(2)生活规划(如何理财;每月生活费规划;社会兼职情况的规划。)

(3)综合素质规划(写作能力、语言表达能力;信息能力;社交能力等方面的规划)

(4)工作规划(是否竞选学生干部;如何做学生干部)

(5)道德品质规划(文明修养;奉献精神的规划)

(6)思想政治规划(写入党申请书;进党校学习;入党积极分子)

(7)心理素质规划(抗挫折能力规划;性格开朗;外向型)

(8)感情规划(大学是否谈恋爱?找什么样的恋人?)

三、行文要有一定的文采。

四、“大学生涯”设计报告书可交手写稿或电子稿

1、手写稿的纸张必须是笔记本信纸大小的规格。

2、电子稿的纸张设置是A4,标题黑体二号;正文宋体五号字,不必打印出来,排版后寄到教师信箱里则可。

4.C语言实验报告 篇四

第1次实验: 时间 2010-9-15

项目名称:创建第一个C语言程序

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、单击“开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C++ 6.0”,打开VC++。

2、在菜单中选择“文件”“新建”,在“工程”选项卡中选择“Win32 Console Application”,输入一个名称,点“确定”,新建一个新的工程。

3、再选择“文件”“新建”命令,在“文件”选项卡中选择“C++ Source File”,输入一个

名称,点“确定”,新建一个C++源文件。由于C++全面支持C,因此可以在此输入C语言的源代码,进行实验。

4、在代码框中输入如下代码:

#include

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %dn”, sum);

}

5、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中

选择“构建”最后在“编译”中选择“执行”。

实验结果:

sum is 579

讨论:本实验让我们了解了如何创建一个C语言的控制台应用程序,并学会了C语言程序的基本构架和个别特殊语句如“main”“printf”等。

实验地点:3B-20

3第2次实验:时间:2010-10-6

项目名称:顺序结构程序设计实验

(书89页4.9题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。

实验结果:„„

讨论:„„

实验地点:3B-20

3第3次实验:时间:2010-10-27

项目名称: 选择语句switch的使用

(书111页5.6题,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„ 实验地点:3B-20

3第4次实验:时间:2010-11-17 项目名称:循环语句for的使用(书129页6.1,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第5次实验:时间: 2010-12-8 项目名称: 数组的应用(书134页例题7.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第二学期实验:

第1次实验: 时间 2011-2-25 项目名称:编写函数

(在主函数中输入两个数,分别调用四个自定义函数,实现两个数的加、减、乘、除并输出结果。)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

6、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下: #include void main(){

int add(int x,int y);int sub(int x,int y);int mul(int x,int y);float div(int x,int y);int c,a,b;float d;

scanf(“%d,%d”,&a,&b);c=add(a,b);

printf(“%d+%d=%dn”,a,b,c);c=sub(a,b);

printf(“%d-%d=%dn”,a,b,c);c=mul(a,b);

printf(“%d*%d=%dn”,a,b,c);

d=div(a,b);printf(“%d/%d=%fn”,a,b,d);}

int add(int x,int y){

return x+y;

}

int sub(int x,int y){}

return x-y;

int mul(int x,int y){} {

return x*y;

float div(int x,int y)

return(float)x/(float)y;

}

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„。

实验地点:3B-20

1第2次实验:时间:2011-3-11 项目名称:指针的应用(书278页10.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„

实验地点:3B-20

3第3次实验:时间:2011-4-8

项目名称:顺序结构程序设计实验(书318页11.3题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„

实验地点:3B-203

9.1

#include

#define S(A,B,T)T=A;A=B;B=T void main(){} 9.6

#include #define PR printf #define NL “n”

int a,b,t;

scanf(“%d,%d”,&a,&b);S(a,b,t);

printf(“%d,%dn”,a,b);

#define F “%6.2f”

#define F1 F NL #define F2 F F NL #define F3 F F F NL void main(){

float a,b,c;a=1;b=2;c=3;PR(F1,a);

PR(F2,a,b);PR(F3,a,b,c);}

作业:

#include

#include

void main(){

void fun1(float a,float b, float c);void fun2(float a,float b ,float c);void fun3(float a,float b, float c);float a,b,c,disc;

scanf(“%f%f%f”,&a,&b,&c);disc=b*b-4*a*c;if(disc>0)fun1(a,b,c);else if(disc==0)fun2(a,b,c);else

fun3(a,b,c);}

void fun1(float a,float b,float c){

float d=b*b-4*a*c;float x1,x2;

x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(“%f,%fn”,x1,x2);}

void fun2(float a,float b,float c){

float d=b*b-4*a*c;float x1,x2;

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

printf(“%f,%fn”,x1,x2);}

void fun3(float a,float b,float c){

printf(“此函数无解”);} P278

#include void main(){void aa(int x[],int n);int i,a[10];

for(i=0;i<10;i++)scanf(“%d”,&a[i]);

printf(“交换前:n”);

for(i=0;i<10;i++)printf(“%d,”,a[i]);printf(“n”);aa(a,10);

printf(“交换后:n”);for(i=0;i<10;i++)

printf(“%d,”,a[i]);printf(“n”);

}

void aa(int x[],int n){

int

temp,max=x[0],min=x[0],max_n=0,min_n=0,i;//假设第一个数是最大和最小的数,那么max,min的下标就=0for(i=1;i

max=x[i];max_n=i;}

if(min>x[i]){min=x[i];

min_n=i;

}}

if(min_n!=0){temp=x[0];x[0]=x[min_n];

x[min_n]=temp;

}

if(max_n!=n-1){temp=x[n-1];x[n-1]=x[max_n];x[max_n]=temp;

}

} eee:

#include

void main(){void jiaohuan(int *pt1,int *pt2);int a,b;

scanf(“%d,%d”,&a,&b);printf(“n交换前:n”);printf(“a=%d,b=%dn”,a,b);jiaohuan(&a,&b);printf(“n交换后:n”);printf(“a=%d,b=%dn”,a,b);

}

void jiaohuan(int *pt1,int *pt2){int temp;temp=*pt1;*pt1=*pt2;*pt2=temp;

}

习题11.3 方法一: #include void main(){int i;

struct student{int num;

char name[10];int score[3];

}stu[5]={{101,“A”,50,60,80},{102,“B”,9

0,67,45},{103,“C”,30,40,50},{104,“D”,90,80,70},{105,“E”,60,70,80}};

printf(“NUM

NAME SCOREn”);for(i=0;i<5;i++)

printf(“%4d%8s%8d,%2d,%2dn”,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);

}

方法二 : #include void main(){int i;

struct student{int num;

char name[10];

int score[3];}stu[5];for(i=0;i<5;i++){

printf(“

学号:”);scanf(“%d”,&stu[i].num);printf(“姓名:”);scanf(“%s”,&stu[i].name);printf(“成绩

”);scanf(“%d,%d,%d”,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}printf(“NUMNAME SCOREn”);for(i=0;i<5;i++)

5.大一C语言上机实验报告 篇五

姓名: 班级: 学号:

实验内容:

编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为:

【提示】巧妙使用 / 和 % 两种运算符。源代码: #include void main(){

long int num,a,b,c,d,e;

scanf(“%ld”,&num);a=num/10000;b=num%10000/1000;c=num%1000/100;d=num%100/10;e=num%10;printf(“%ld

%ld

%ld

%ld

%ldn”,a,b,c,d,e);}

运行结果:

实验内容:

已知三角形三边a,b,c,计算三角形的面积。

注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂

S=1/2*(a+b+c)源代码: #include #include void main(){ double area,s,a,b,c;

} scanf(“%lf%lf%lf”,&a,&b,&c);s=(a+b+c)/2;if(a>0 && b>0 && c>0){ area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%lfn”,area);} else printf(“输入错误,三角形边长不能为负数或0n”);运行结果:

实验内容:

输入圆的半径,计算出圆的周长和面积 源代码: #include #include void main(){

double r,z,area,pi=3.14159;scanf(“%lf”,&r);if(r>0)

{

z=2*pi*r;area=pow(r,2)*pi;printf(“圆面积为%lf周长为%lfn”,area,z);return 0;

} } else printf(“输如错误,圆的半径不能为负数或0n”);运行结果:

实验内容:

• 体型判断。按“体指数”对肥胖程度进行划分:

体指数t = 体重w /(身高h)2

(w 单位为公斤,h单位为米)

– 当t < 18时,为低体重;

– 当t介于18和25之间时,为正常体重; – 当t介于25和27之间时,为超重体重; – 当t >= 27时,为肥胖。

• 编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。• 用3种方法编程:

– 算法1:用不带else子句的if语句编程

– 算法2:用在if子句中嵌入if 语句的形式编程

– 算法3:用在else子句中嵌入if 语句的形式编程

算法1:源代码: #include #include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){

printf(“输入错误,身高体重不能为负数或0n”);} {

t=w/pow(h,2);

if(t<18){ printf(“低体重n”);

goto loop;

goto loop;

} if(t>=18 && t<25)

{

} if(t>=25 && t<27){

printf(“超重体重n”);

goto loop;} if(t>=27){ printf(“正常体重n”);goto loop;

printf(“肥胖n”);

} }

loop:return 0;} 运行结果:

算法2:源代码: #include

#include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0){

printf(“输入错误,身高体重不能为负数或0n”);} { t=w/pow(h,2);if(t<25){

if(t>=18){

} printf(“正常体重n”);goto loop;goto loop;

printf(“低体重n”);}

if(t>=25){

if(t<27){

} printf(“超重体重n”);goto loop;

printf(“肥胖n”);} }

loop:return 0;} 运行结果:

算法3:源代码: #include #include int main(){

float w,h;double t;scanf(“%f%f”,&h,&w);if(w<=0 || h<=0)printf(“输入错误,身高体重不能为负数或0n”);else {

} t=w/pow(h,2);if(t<18)printf(“低体重n”);else {

} if(t>=18 && t<25)printf(“正常体重n”);else {

}

if(t>=25 && t<27)

printf(“超重体重n”);else printf(“肥胖n”);return 0;} 运行结果:

实验内容:

编写一个程序,计算-32768~+32767之间任意整数(由键盘输入)中各位奇数的平方和。源代码: #include int main(){

} int a,b=0,c=0,i;scanf(“%d”,&a);for(i=0;i<5;i++){ if(a%2!=0){

} a/=10;} printf(“%dn”,b);return 0;c=a%10;b=b+c*c;

运行结果:

实验内容:

设有一四位数abcd=(ab+cd)2,编写一个程序,求a、b、c、d。源代码: #include #include int main(){ int num,a,b,c,d;

for(num=1000;num<=9999;num++){

a=num/1000;

} 运行结果:

} return 0;b=num%1000/100;c=num%100/10;d=num%10;if(num==pow((10*a+b+10*c+d),2))printf(“a=%db=%dc=%dd=%dn”,a,b,c,d);

实验内容: 鸡兔问题:鸡兔共30只,脚共有90个。编写一个程序,求鸡、兔各多少只。源代码: #include int main(){

} 运行结果: int x,y;for(x=0;x<=45;x++){

} return 0;for(y=0;y<=22;y++)if(x+y==30 && 2*x+4*y==90)printf(“鸡有%d只,兔有%d只n”,x,y);

实验内容:

编写一个程序,求S值(n由键盘输入):

(程序检验参考:

x=6.66,n=8时,s=40.955;x=6.66,n=15时,s=-1.511 源代码: #include

#include int main(){

double jiecheng(int);

double s=0,x=6.66;

} double jiecheng(int x){

} double f;if(x==0||x==1)f=1;int n,i;scanf(“%d”,&n);for(i=1;i<=n;i++){ } printf(“%.3fn”,s);return 0;s=s+pow(-1,i)*pow(x,i)/jiecheng(i);else f=jiecheng(x-1)*x;return f;

运行结果:

实验内容:

编写一个程序,求前 n 项之和S值,其中 n≥1,x ≠ 0。(n由键盘输入):

2x

5x

13x

S = ── ── +

──-── +...2x

5x

13x(程序检验参考:x=6.66,n=8时,s=-16.492;x=6.66,n=15时,s=-28.469)源代码: #include #include int main(){

int a=1,b=2,n,i,t=0;

double s=0,x;

scanf(“%lf%d”,&x,&n);

if(n>=1)

{

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

{ if(i%2)

{

s+=pow(-1,i+1)*a/(b*x);

t=a;

a=b;

b=t+b;

}

else

{

s+=pow(-1,i+1)*a*x/b;

t=a;

a=b;

b=t+b;

}

}

printf(“%fn”,s);

} return 0;}

运行结果:

x3x5x7x9x,3!5!7!9!

实验内容:

利用泰勒级数sin(x)≈

计算sin(x)的值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。

(程序检验参考:x=6时,sin(x)=-0.279415,count=13)源代码: #include #include int main(){ double jiecheng(int);

double s=0,x;

int i,count=0;scanf(“%lf”,&x);for(i=1;;i+=2){

} s+=pow(-1,count)*pow(x,i)/jiecheng(i);count+=1;if(fabs((pow(x,i)/jiecheng(i)))

} printf(“sin(x)=%f count=%dn”,s,count);return 0;double jiecheng(int i){

} 运行结果: double f;if(i==0||i==1)f=1;else f=jiecheng(i-1)*i;return f;

实验内容:

三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配? 源代码: #include int main(){

int i,j,k,way=0;

for(i=0;i<=3;i++)

{

for(j=0;j<=3;j++)

{

for(k=0;k<=6;k++)

{

if(i+j+k==8)

way=way+1;

}

}

}

printf(“way=%dn”,way);

return 0;} 运行结果:

实验内容:编程打印以下图案

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

源代码: #include int main(){

int i,j;for(j=1;j<=4;j++){

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

} { printf(“ ”);} printf(“******n”);

return 0;} 运行结果:

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

源代码: #include int main(){

int i,j;for(j=1;j<=4;j++)

{

for(i=1;i<=2*j-1;i++)

} printf(“*”);printf(“n”);return 0;} 运行结果:

*

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

* * * * 源代码: #include int main(){

int i,j,m,n;for(j=1;j<=7;j++){

if(i<5)

{ } else { m=j-4;n=(15-2*j);m=4-j;n=2*j-1;

}

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

printf(“ ”);

for(i=1;i<=n;i++)printf(“*”);

printf(“n”);} return 0;} 运行结果:

实验内容:

输出下三角形乘法九九表--------1 2 3 4 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 源代码: #include int main(){ int i,j,k;printf(“ 1 printf(”--------n“);for(i=1;i<10;i++){

9n”);

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

{

printf(“ %d ”,k=i*j);

}

printf(“n”);} return 0;}

6.c语言上机实验报告 篇六

2160500146 计算机66马俊松

在本学期,共进行了大约五次上机,完成了数十道编程题,现将在完成作业过程中所遇到的问题以及解决过程进行如下几点总结,并提出几点建议。

1.在刚开始那几次做编程作业时,经常因为只是输出时的格式不符合moodle上的要求而的零分,因而不断修改,浪费大量时间,希望今后moodle网站能在这一点上做出改进(如果过程正确而只是输出格式错误,可以不必给零分)。比如下面几个题:

2.在做6.1题(找出一句话中最长的子字符串)的过程中,因为字符数组的知识未掌握牢固,在以下几个方面卡了比较久:

①:字符串在输入时,若用scanf(”%s”,a),则只会得到第一个单词;若用for(i=1;i<=n;i++)scanf(“%c”,a[i]),则循环会一直持续知道输入n个字符;若希望将整句话输入,应用gets(a);

②:将”n”,””,” “几个概念搞混淆,因而在条件判断时出现混乱,导致错误。

3.在做7.1题(用函数实现学生的信息录入及排序)时,遇到了以下几个问题并卡了比较久的时间:

①:运用了错误的输入方式,导致未能的到完整的输入信息或输入过程中直接中断(如下图);

②:刚开始时为采用指针的思想,导致在设计程序时比较繁琐;但应注意在使用完指针p++后,应重新给指针p赋回初值;

上一篇:施工单位技术员个人总结下一篇:最新书法大赛征稿启事