C语言实训题1~6章

C语言实训题1~6章
C语言实训题1~6章

1.3.1:请参照本章例题,编写一个C程序,从键盘上输入圆的半径,求园的周长和以此半径所组成的球的体积。

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ float r,c,v,pi=3.14;

printf("r:");

scanf("%f",&r);

c=2*pi*r;

v=4.0/3*pi*r*r*r;

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

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

getch();

}

1.3.2:编写一个C程序,输入45,21,60三个数字,输出其中的最大者。

/* HELLO.C -- Hello, world */

#include "stdio.h"

int max(int x,int y,int z)

{

int m;

m=x>y?x:y;

return(m>z?m:z);}

main()

{ int x,y,z;

printf("x:");

scanf("%d",&x);

printf("y:");

scanf("%d",&y);

printf("z:");

scanf("%d",&z);

printf("max=%d\n",max(x,y,z));

getch();

}

2.6.1.1:观察分析程序的结果,并与人工计算结果进行比较。/* HELLO.C -- Hello, world */

void main()

{char c1,c2;

c1=97;c2=98;

printf("%c %c\n",c1,c2);

printf("%d %d\n",c1,c2);

c1=c1-('a'-'A');

printf("%c %c\n",c1,c2);

getch();

}

2.6.2:参照下列求圆面积与园周长的程序,编写已知圆半径、圆柱高,求圆周长和圆柱体积的程序。

/* HELLO.C -- Hello, world */

#include "stdio.h"

#define pi 3.1415926

void main()

{ float r,h,v,len;

printf(" r:");

scanf("%f",&r);

printf(" h:");

scanf("%f",&h);

len=2*pi*r;

v=pi*r*r*h;

printf("\n v=%f,length=%f",v,len);

getch();

}

3.7.1:编写程序,使得该程序运行后显示下面一首诗:life is dear indeed,

love is priceless too,

but for freedom’s sake,

I may part with the two.

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{

printf("life is dear indeed,\nlove is priceless too,\nbut for freedom's sake,\nI may part with the two.");

getch();

}

3.7.2:用格式控制符打印下面图形:

*

***

*****

*******

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{

printf(" *\n ***\n *****\n*******");

getch();

}

3.7.3:编写程序,输入一个华氏温度(F),按下面的公式计算并输出对应的摄氏温度(C)。计算公式为C=5(F-32)/9。

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ float F,C;

printf("F:");

scanf("%f",&F);

C=5*(F-32)/9;

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

getch();

}

4.5.1:编写程序,输入一个日期,判断该日期是这一年的第几天。

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ int day,month,year,sum,leap;

printf("\nplease input year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");

break;

}

sum=sum+day;

if(year%400==0||(year%4==0&&year%100!=0))

leap=1;

else

leap=0;

if(leap==1&&month>2)

sum++;

printf("it is the %dth day\n",sum);

getch();

}

4.5.2:编写程序,对于输入的三个数,将他们降序输出。/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ float x,y,z,temp;

printf("Please input three number:\n");

scanf("%f,%f,%f",&x,&y,&z);

if (x>y)

{temp=x;

x=y;

y=temp;

}

if (x>z)

{temp=x;

x=z;

z=temp;

}

if (y>z)

{temp=y;

y=z;

z=temp;

}

printf("the sequence is:%3.1f,%3.1f,%3.1f\n",z,y,x);

getch();

}

4.5.4:某大型电器公司在国庆节期间推出以下促销优惠活动:当天所购商品价值在20000元以上(包括20000元)的顾客,将享受7.5折优惠;当天所购商品价值在15000元以上(包括15000元)的顾客,将享受8折优惠;当天所购商品价值在10000元以上(包括10000元)的顾客,将享受8.5折优惠;当天所购商品价值在5000元以上(包括5000元)的顾客,将享受9折优惠;其他顾

客享受9.5折优惠。编写实现该优惠活动的程序。/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{

float x;

float y;

printf("please input a x:\n");

scanf("%f",&x);

if(x>=20000)

{y=x*0.75;}

else if (x>=15000)

{y=x*0.8;}

else if (x>=10000)

{y=x*0.85;}

else if (x>=5000)

{y=x*0.9;}

else

{y=x*0.95;}

printf("%f\n",y);

getch();

}

4.5.5:写出实现以下函数的对应程序,要求:输入x,计算并输出函数y的值(保留两位小数)。

X+10,(x<0)

Y= 20 , (x=0)

30x, (x>0)

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{

float x;

float y;

printf("please input a x:\n");

scanf("%f",&x);

if(x>0)

{y=x*30;}

else if(x<0)

{y=x+10;}

else

{y=20;}

printf("%f\n",y);

getch();

}

4.5.10:输入一个4位正整数,求出对应位的数字并输出,最后将千位和十位互换,百位和个位互换并输出(例:输入1256,最后输出5612),其他输入提示错误。

#include "stdio.h"

void main()

{

int x,y,a,b,c,d;

printf("please input one number:");

scanf("%i",&x);

if(x>=1000&&x<10000)

{

a=x%10;printf("%d\n",a);

b=(x/10)%10;printf("%d\n",b);

c=(x/100)%10;printf("%d\n",c);

d=(x/1000)%10;printf("%d\n",d);

y=b*1000+a*100+d*10+c;printf("%d\n",y); }

else

{

printf("sorry ERROR");

}

getch();

}

5.5.3.2:编一程序输出如下图形:

1

121

12321

1234321

123454321

12345654321

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ int i,j;

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

{ for(j=1;j<=6-i;j++)

printf(" ");

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

printf("%d",j);

for(j=i-1;j>=1;j--)

printf("%d",j);

printf("\n");

}

getch();

}

5.6.3:设计程序输出Fibonacci数列的前50个数,其开始两个数是1、1,从第三个数开始,每个数等于前两个数之和。例如,1、1、2、3、5、8、13、…。/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

int main()

{

long x[16] = {0,1};

int i;

for(i=2;i<16;i++) x[i] = x[i-1]+x[i-2]; for(i=1;i<16;i++)

printf("F%d=%d\n",i,x[i]);

getch ();

}

5.6.7:用循环程序输出以下图案。

*

***

*****

*******

*****

***

*

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

void main()

{int a,b,c;

for(a=1;a<=4;a++) {

for(b=1;b<=4-a;b++) printf(" ");

for(c=2;c<=2*a;c++) printf("*");

printf("\n");

}

for(a=0;a<=2;a++) {

for(b=0;b<=a;b++) printf(" ");

for(c=0;c<=4-2*a;c++) printf("*");

printf("\n");

}

getch();

}

5.6.8:用以下公式计算圆周率π的近似值。

π/4=1-1/3+1/5-1/7+……

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

void main()

{

double pi=0.0,i=1.0,j=1.0;

for(;i<100000000;i+=2,j=-j)

pi+=1/(i*j);

pi=pi*4;

printf("pi=%lf",pi);

getch();

}

5.6.10:猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天将剩下的桃子吃了一半,又多吃了一个。以后每天都吃前一

天剩下的一半零一个。到第十天再想吃时,就只剩下一个桃子了求第一天共摘了多少桃子。

/* HELLO.C -- Hello, world */

#include "stdio.h"

#include "conio.h"

main()

{ int n=1,i;

i=0 ;

while(i<9)

{n=2*(n+1);++i;}

printf("%d",n);

getch();

}

6.5.1:有8位青年歌手参加歌曲大奖赛,有10个评委对他们的演唱进行打分,试编程序求各位选手的平均分(去掉一个最高分和一个最低分)。

#include "stdio.h"

#include "conio.h"

main()

{ float i,n,k,s=0;

float max ,min;

float a[10];

printf ("please input 10 number:\n") ; for(i=0;i<10;i++)

scanf("%f",&a[i]);

max=a[0];k=0;

min=a[0];n=0;

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

if (a[i]>max) { max=a[i];k=i; }

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

if (a[i]

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

s=s+a[i];

s=(s-a[k]-a[n])/8.0;

printf("%0.1f",s);

getch();

}

6.6.6.2:输入5*5的矩阵,编程实现:

(1)分别求两对角线上的各元素之和。

(2)求两对角线上行、列下标均为偶数的各元素之和。#include "stdio.h"

#include "conio.h"

main()

{ int a[5][5];

int i,j,s1,s2,sum1=0;

printf("(1):\n");

printf("please input 25 numbers:\n");

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

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

scanf("%d",&a[i][j]);

printf("\n");

s1=0,s2=0;

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

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

if(i==j) s1=s1+a[i][j];

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

for(j=4;j>=0;j--)

if(i+j==4)s2=s2+a[i][j];

c语言实训心得

C语言实践心得体会 在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1、加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。 2、熟悉程序开发环境、学习计算机系统的操作方法 一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓"环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。 3、学习上机调试程序

C语言实训题目及要求2020

C语言实训题目 第一题、每组从下面的5个题目中选择一个完成。 1、猜数游戏 涉及知识点:循环、随机数操作。 计算机“想”一个数([1,100])请人猜,如果猜对了,提示正确信息;否则告诉所猜的数是大还是小,同时提示下一次猜数的范围,直到猜对结束,最后给出游戏者猜测的次数。要求,程序以菜单方式工作。 2、显示万年历 涉及知识点:循环、格式化输出。 设计一个程序实现万年历的显示,要求: (1)输入一个年份(1900-2040),在屏幕上输出该年的日历。 (2)输出年历时,以月份和星期做表头。 (3)系统以菜单方式工作。 3、显示月历 涉及知识点:循环、格式化输出。 设计一个程序实现月历的显示,要求: (1)输入年月信息,在屏幕上输出该月的日历。 (2)输出日历时,以月份和星期做表头。 (3)系统以菜单方式工作。 4、英文单词统计助手 涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、数组元素的排序。 设计一个程序实现英文短文单词的统计任务,要求: (1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。 (2)统计并输出单词的总数。 (3)统计各英文字符出现的次数(标点符号及空格不统计),并按出现的次数降序输出。(4)系统以菜单方式工作。 5、简单文本编辑器 涉及知识点:循环、字符串数组(二维字符数组)、一维字符数组、字符串处理函数。 设计一个程序实现英文文本的编辑,要求: (1)输入若干行英文,语句之间用逗号,句点分隔,单词之间用空格分隔。 (2)单词的查找:输入一个单词,查找该单词在短文中出现的次数及所在的行数和列数。(3)单词的替换:输入一个单词,在文中查找该单词,并将其替换为新单词。 (4)大小写转换:将文中的所有单词转换为大写或小写。 (5)系统以菜单方式工作。 第二题、每组从下面的4个题目中选择一个完成。(每个题目最多限选3次) 6、简单数学测验 涉及知识点:循环、文本文件操作、格式化读写文件、随机数、全局变量。

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

C语言学习心得体会

篇一:c语言心得体会作业 c语言心得体会 学习c语言已经一个学期了,刚开始学习的时候老是感觉力不从心。虽然认真听课了,但是并不能理解它。这种情况到了后来才有所改变。 之所以能有所改变,是因为本人找到了学习c语言的一些方法。由于c语言对于刚接触的学子,会感到很陌生。因为c语言所要用到的思维逻辑与我们平时的思维逻辑有所不一样。其显得更抽象。所以学习c语言,一定要打好基础。要把基础理解透彻。需要用到的语句要牢记,这样,在以后的运用当中,就能比较得心应手了。学习c语言的起步就是学习它的方法规则,如果把它学习得好在学习后面的时候就比较容易理。比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础,如果把它们都了解很好了,那么编起程序来就很得心应手。比如说if语句和switch语句,这两种条件语句都是用来执行判断功能的,那什么时侯用if 什么时侯用switch,如果很好地了解它们的结构和作用的话那么就能灵活运用:若它的条件分支是多个而且条件的值是一个确定的值时就可以选用switch。反之,在大多数情况下就用if。掌握了语言法规则,不一定就能编出程序来,其实学习编程就是要学习一种思想,一种思维方法,首先要确定一种算法,如从1加到100,判断润年等,我认为这些算法都是一种思维方法。画流程图就是在构建编写程序思路的过程,当画好一个流程图时编程思想也就出来了,程序也差不多了,再结合掌握的语言的方法规则,在计算机里实现就可以了。任何程序只要有思维,有想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。 另外,良好的编程习惯也是学好c语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。 在学习的时候,我遇到过这么个情况。觉得c语言学起来很枯燥,很闷。后来才发现学习语言,是要有目的性。如果没有目的,你会发现自己在学习的过程中会很枯燥,会渐渐失去对c语言的学习兴趣。所以我们要有一个远大而又容易实现的目的,我要用c语言来做什么?再把这个最终的目的分成部分,让我们慢慢的一点一点的来完成它,这样在学习c语言的过程中,我们就会始终陶醉在一个又一个成功的喜悦里,让我们的学习越来越有兴趣。有一天,我们会发现:原来学习c语言真的是一件很有意思的事儿,而且学好c语言也不是很难么!学习c语言只看书也是不够的,我们要一边看书,一边上机做练习,或者在你学习了c语言的基础知识以后就可以找一些别人的程序来看,遇到不明白的函数可以再翻一下书,如果查书也理解不了,我们可以把他的程序输入到计算机里,情况好的话能够顺利通过编译,如果不能顺利执行,我们也同样可以学习到一些c语言调试方面的知识。课堂上要讲授许多关于c 语言的语法规则,听起来十分枯燥无味,也不容易记住。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正

C语言实训题目

2011秋季C语言实训题目 1.学生成绩管理系统 功能要求: (1)可以从文件导入或录入多名学生的多门课程的学习成绩; (2)完成按姓名查找学生记录,并显示; (3)排序功能:按学生平均成绩进行排序; (4)插入功能:按平均成绩高低插入一条学生记录; (5)要求使用结构体,录入结果存放到文件; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 2.个人通讯录 功能需求: (1)可以对多名人物的信息进行输入; (2)显示所有的记录信息,若无记录,则给出提示信息; (3)可以按姓名查询该记录的有关信息; (4)可以按姓名对任意一种记录信息进行删除; (5)可以任意修改记录信息 (6)通过文件储存所输入的记录; (7)可以通过一个文件读入已有的通信录记录; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 3. 火车订票系统 功能要求: (1)列车原始信息从文件导入或从控制台录入,包括车次、票数等; (2)可以按车次进行列车信息查询; (3)客户对某一天订票,订票成功后,当日的票数需要被更改; (4)客户退票; (5)要求使用结构体; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 4、万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。

(2)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐(4)程序输出菜单,用户按照提示操作,最终得到计算结果。 5、积分的实现 功能要求: (1)使用复合梯形公式求解函数f=1+x2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。(2)积分上下限及步长由C语言函数参数传递。 (3)用户输入函数编号,上下限和步长,程序输入结果。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 6、矩阵的运算 功能要求: 使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。结果存放在第三个矩阵中。并编写程序验证三个函数功能。 每个函数的参数可选择(1):二位数组名,行数,列数 (2)指针变量名,行数,列数 返回值:用户自定义的运算状态,正常或其他异常情况。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 7. 链表的实现 编制一个程序,实现下面的要求 1. 程序启动后显示主菜单,包括下面的选项: 1. 链表查看 2. 插入节点 3. 删除节点 4. 链表存盘 5. 从文件调入 6. 退出 按下相应的数字键后进入各自的子功能 2. 每个子功能执行完毕后,返回并显示主菜单 3. 功能说明: 1. 链表查看:从头结点向后依次显示各结点中保存的数据 2. 插入节点:创建一个结点,输入新结点的数据,以及要插入的位置,将新结点插 入到链表中。 3. 删除节点:输入要删除的数据,从头结点依次查找,找到拥有该数据的结点后,

c语言实验心得体会

c语言实验心得体会 篇一:C语言上机实验心得 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,n);中的“”有时候会忘了。而在最后 输出时又错写成printf(“%d”,n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

C语言实训项目分析及源码

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

项目一C语言实习 一、实习目的 本课程是网络工程专业的一门专业必修课程,是学生学习完C语言程序设计专业基础课程后,进一步学习其他专业课程前必须完成的一项实践教学环节。 本次实习通过1个综合性强、实用性强、趣味性强的应用实例,使学生进一步巩固C语言基本知识,掌握应用程序设计语言描述问题、分析问题和解决问题的方法和思想,为后继的面向对象程序设计、数据结构、Web应用技术、网络工程专业实习、网络工程生产实习、网络工程毕业实习课程等课程打下基础。 通过本课程的学习,使学生进一步明确学习目标、增强学习动力、培养学习兴趣。 二、实习任务概述 任务一:员工工资管理系统的设计与实现 本系统基于C语言,实现了一个小型的信息管理系统,主要包括以下功能: 1.信息的录入: a)首次进入系统,可以添加职工的工号、姓名、基 本工资、津贴、员工奖金等数据录入操作。 b)系统再次登录,可以从文件导入信息,也可以对 文件内容进行修改,保存退出。 2.删除操作:对离职的员工信息要从系统里删除。 3.显示操作:将结构体中职工信息输出到屏幕上。 4.查询与修改操作:分别按职工工号和职工姓名查询,修改职工信息并保存。 5.统计与排序操作:分别统计所有员工的总工资,实现对总工资的排序。 三、实习所用软件简介 VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。 使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用

C语言学习心得体会篇

c语言学习心得体会一:c语言学习心得体会 c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我 们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了 几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程 的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计 方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 c语言学习心得体会二:c语言学习心得体会(1116字) c语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在 计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无 一例外,哪一个不是c语言写的?很多新型的语言如,c++,java,c#,j#,perl... 都是衍生自 c语言。掌握了c语言,可以说你就掌握了很多门语言。 学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必 修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学 生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语 言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我 们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得c 语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。 在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验: 要了解c语言就要从语法基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量 的定义方式(格式),其意义是什么(定义变量有什么用); 其次就是要我要怎么去运用它(我要用什么型式去应用它)。在c语言的命令行中所有的语句都是 有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的 就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是c语言的基础如果把它们 都了解很好了,那么你编起程序来就很得心应手了。比如说if else 和 switch case 这两种条件语句都是用来判断执行功能的,那我要什么时侯用if 什么时侯用 switch呢?如果你很好 地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个 字符值时就会选switch而不会选if。因为如果条件分支太多时要用if语句,这样一定会出现 if的嵌套,如果if的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在 降底。而switch就不同,它只要比较一次就可以找出条件的结果比起嵌套if它的效率就大大的

C语言专业技能实训专题报告

实训专题报告 题目:贪吃蛇游戏控制台应用及proteus 仿真的实现 实训名称:专业技能实训 班级: 学号: 学生姓名: 指导教师: 哈尔滨工程大学 2016年02月10日

哈尔滨工程大学本科生专业技能实训专题报告 摘要 随着计算机及通讯技术的迅猛发展,人们对小游戏的追求也越来越频繁,所以就有了本文的产生:编写C语言程序实现贪吃蛇游戏。 贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。 作为一个完整的程序,必须考虑人机交流与用户体验。游戏的界面不能太丑,更不能连个简单的界面都没有。游戏应该有个比较漂亮的界面,在有必要硬件支持和软件的支持下,游戏开发者必须最大限度的使游戏美观。游戏的美观是一方面,游戏的内在素质是另一方面。一个游戏的优劣,最终由玩家决定。在游戏与玩家见面之前,游戏开发者要设计一种让玩家投入的游戏模式,并且在一定的游戏规则下进行。 在实现C语言部分的设计后,我们也完成了在proteus的环境中实现仿真,将程序进行迁移扩展,来达到通过仿真也能实现在单片机模拟环境中进行游戏。使得游戏更具有趣味性和新鲜感。 关键词:贪吃蛇;C语言;proteus仿真

哈尔滨工程大学本科生专业技能实训专题报告 1系统设计与算法分析 1.1需求分析与系统总体设计 根据课题所在项目的要求,需要开发出一款贪吃蛇小游戏,既能实现在控制台进行操作,同时也能将代码迁移到指定环境(protues仿真)中并实现相应的功能。这个游戏是人们生活中不可或缺的,从小到大,真正伴随我们成长的东西,游戏占有着很重要的地位.不论是一个玩具,还是一个能和伙伴一起开心的小游戏,都是能给我们留下很多美好的回忆.所以不论是什么样的游戏,只要它能迎合人们内心的某种需求,它的市场总会是好的,而贪吃蛇就是这样一个深受人们喜爱的游戏。一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键上的四个光标键控制向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇身体长一节,同时计10分,接着又会随机的出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体则游戏结束。结合以上分析,我们可以得到整个游戏的系统流程图,如图1.1。 1

c语言实习报告

实习报告 实习性质: C语言课程实习 学生姓名:谢辉 专业班级:信安141 指导教师:郑晓蓉、杨娟 实习时间:2014年12月22日- 2014年12月26日 实习地点:1203 重庆工程职业技术学院 学生实习考核表 三号黑体行距:固定

目录 1实习目的..................................................... 2 实习概况..................................................... 2.1 实习要求 ............................................... 2.2 实习时间 ............................................... 2.3 实习环境 ............................................... 2.4 开发环境 ............................................... 3 实习内容..................................................... 3.1 系统需求分析 ........................................... 3.2 程序设计 ............................................... 3.2.1程序的初始界面..................................... 3.2.2成绩的输入......................................... 3.2.3成绩的查询......................................... 3.2.4各科成绩的排序..................................... 3.4.5总成绩排序.........................................

C语言实训题目

2011秋季 1.学生成绩管理系统 功能要求: (1)可以从文件导入或录入多名学生的多门课程的学习成绩;(2)完成按姓名查找学生记录,并显示; (3)排序功能: 按学生平均成绩进行排序; (4)插入功能: 按平均成绩高低插入一条学生记录; (5)要求使用结构体,录入结果存放到文件; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 2.个人通讯录 功能需求: (1)可以对多名人物的信息进行输入; (2)显示所有的记录信息,若无记录,则给出提示信息;(3)可以按姓名查询该记录的有关信息; (4)可以按姓名对任意一种记录信息进行删除; (5)可以任意修改记录信息 (6)通过文件储存所输入的记录; (7)可以通过一个文件读入已有的通信录记录;

显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 3.火车订票系统 功能要求: (1)列车原始信息从文件导入或从控制台录入,包括车次、票数等; (2)可以按车次进行列车信息查询; (3)客户对某一天订票,订票成功后,当日的票数需要被更改; (4)客户退票; (5)要求使用结构体; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 4、万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。 (2)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐

(4)程序输出菜单,用户按照提示操作,最终得到计算结果。 5、积分的实现 功能要求: (1)使用复合梯形公式求解函数f=1+x 2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。 (2)积分上下限及步长由C语言函数参数传递。 (3)用户输入函数编号,上下限和步长,程序输入结果。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 6、矩阵的运算 功能要求: 使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。结果存放在第三个矩阵中。 并编写程序验证三个函数功能。 每个函数的参数可选择 (1): 二位数组名,行数,列数 (2)指针变量名,行数,列数 返回值: 用户自定义的运算状态,正常或其他异常情况。 显示要求:

c语言实习的心得体会

c语言实习的心得体会 学习c语言不能停留在学习它的语法规则而是利用学到的知识编写c语言程序小编为大家整理的c语言实习的心得体会希望大家喜欢 在科技高度发展的今天计算机在人们之中的作用越来越突出而c语言作为一种计算机的语言我们学习它有助于我们更好的了解计算机与计算机进行交流因此c语言的学习对我们尤其重要 在这个星期里我们专业的学生在专业老师的带领下进行了c语言程序实践学习在这之前我们已经对c语言这门课程学习了一个学期对其有了一定的了解但是也仅仅是停留在了解的范围对里面的好多东西还是很陌生更多的在运用起来的时候还是感到很棘手毕竟万事开头难嘛 由于时间的关系我们的这次实践课程老师并没有给我们详细的介绍只是给我们简单的介绍了几个比较重要的实际操作包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作 上机实验是学习程序设计语言必不可少的实践环节特别是c语言灵活、简洁更需要通过编程的实践来真正掌握它对于程序设计语言的学习目的可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力这些都必须通过充分的实际上机操作才能完成

学习c程序设计语言除了课堂讲授以外必须保证有不少于课堂讲授学时的上机时间因为学时所限课程不能安排过多的统一上机实验所以希望学生有效地利用课程上机实验的机会尽快掌握用c语言开发程序的能力为今后的继续学习打下一个良好的基础为此我们结合课堂讲授的内容和进度安排了12次上机实验课程上机实验的目的不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确课程安排的上机实验的目的可以概括为如下几个方面: 1.加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则听起来十分枯燥无味也不容易记住死记硬背是不可取的然而要使用c语言这个工具解决实际问题又必须掌握它通过多次上机练习对于语法知识有了感性的认识加深对它的理解在理解的基础上就会自然而然地掌握c语言的语法规定对于一些内容自己认为在课堂上听懂了但上机实践中会发现原来理解的偏差这是由于大部分学生是初次接触程序设计缺乏程序设计的实践所致 学习c语言不能停留在学习它的语法规则而是利用学到的知识编写c语言程序解决实际问题即把c语言作为工具描述解决实际问题的步骤由计算机帮助我们解题只有通过上机才能检验自己是否掌握c 语言、自己编写的程序是否能够正确地解题 通过上机实验来验证自己编制的程序是否正确恐怕是大多数同学在完成老师作业时的心态但是在程序设计领域里这是一定要克服的传统的、错误的想法因为在这种思想支配下可能你会想办法去掩盖

C语言课程实训题目

1.学生学籍管理 问题描述: 已知程序要求管理的学生信息包括:学号,姓名,系别、班级,年龄,性别,入学时间。设计一程序,完成以下功能: 1)能从键盘输入学生的信息 2)能从指定的文件中读入学生的信息 3)能学号查询学生的基本信息 4)能删除指定学号的学生信息 5)能修改指定学号的学生信息 6)能将学生信息保存在指定的文件中 2.通讯录管理 问题描述: 已知程序要求通讯录的信息为:姓名、性别、电话号码、类别、电子邮件,设计一程序,完成以下功能: 1)能从键盘输入通讯录的信息 2)能从指定的文件中读入通讯录的信息 3)能按姓名查询通讯录的信息 4)能按分类查询通讯录的信息 5)能删除指定姓名的通讯录的信息 6)能修改指定姓名的通讯录信息 7)能将通讯录信息保存在指定的文件中 3.酒店房间登记管理 问题描述: 已知在酒店中有10个房间,设计一程序,完成以下功能: 1)能从文件导入旅客入住信息 2)能从键盘输入客户的入住信息(包括:客户姓名,身份证号,开始入住时间、退房时间、 入住房间号) 3)能根据房间号查询住宿信息 4)能根据身份证号查询住宿信息 5)能根据身份证号、住宿时间修改入住信息

6)能根据身份证号、住宿时间删除入住信息 7)能将住宿信息导入到指定的文件中 4.职工信息管理 问题描述: 已知职工信息包括职工号、姓名、性别、出生日期、学历、职称、住址、电话等。设计一程序,完成以下功能: 1)能从键盘输入职工的信息 2)能从指定的文件中导入职工的信息 3)能按职工号查询职工的信息 4)能根据职工号删除职工信息 5)能根据职工号修改职工信息 6)能将职工信息保存在指定的文件中 5.销售管理 问题描述: 已知一公司某公司有4个销售员(编号、姓名、性别),负责销售5种产品(产品代号、产品名称,销售价格)。设计一程序,完成以下功能: 1)从键盘输入销售信息:销售员编号、产品编号、销售日期、销售数量。 2)能从指定文件导入销售信息 3)能根据销售员、产品、销售日期修改销售信息 4)能根据销售员、产品、销售日期删除销售信息 5)能输出指定时间段内的销售统计报表,格式如下: 销售统计报表 产品代号销售之和销售员代号 1 2 3 4 5 1 2 3 4 每种产品之和总和 6)根据销售员编号查询销售历史情况

c语言实训心得体会篇

c语言实训心得体会一:c语言实训心得体会 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的 语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学 习对我们尤其重要。 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了 解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介 绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序 的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重 要的时间操作。 上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过 编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握 程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为 学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基矗为此,我们

结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如 下几个方面: 1.加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背 是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语 言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来(转载自第。)理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际 问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过 上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。 通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可 能你会想办法去"掩盖"程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好 程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高 自己对c语言的理解和程序开发能力。 2.熟悉程序开发环境、学习计算机系统的操作方法

C语言实训报告模板

湖北汽车工业学院电气与信息工程学院 《C语言程序设计》 实训报告 实训题目:学生信息管理系统 专业:汽车电子工程专业 班级: 姓名: 成绩:

一、需求分析 1、问题 根据需求,该系统所应包含的信息有以下一些: 学生的基本信息: 学号,班级,姓名,年龄,出生日期。 根据需求,该系统所应实现的功能有以下一些: 各种基本信息数据的录入:a由键盘输入学号,班级等基本信息。 B由文件录入学生信息。 对学生信息的查询:a按学号查询指定学生信息。 b按班级查询指定班级内学生的信息。 学生基本信息数据的删除:按学生学号来删除指定学号的学生信息。 学生基本信息的保存:将录入的学生信息保存到文件中。 2、系统 采用C语言实现,开发环境为VC,可以运行在操作系统windows98及以上皆可。 3、运行要求 能连续录入任意个数学生的基本信息。 界面简洁,操作方便,提示人性化,例如删除前需要提示用户是否删除 容错性强,例如输入的学生出生日期格式不对或日期不符合时提示输入错误,并可重新输入。 二、总体设计 1、系统流程设计 根据系统要求,设计如下的系统流程

+ 2、系统模块设计 根据系统的功能设计,如下模块

主界面模块:完成系统菜单的显示 功能选择模块:根据用户的选择,完成其相应的功能 键盘输入学生信息:从键盘输入任意个数学生的基本信息,并保存到结构体链表中。 文件录入学生信息:从指定的文件中录入学生的基本信息,并保存到结构体链表中。 按学号查学生信息:输入要查找的学生的学号,可查询并显示该学号对应学生的基本信息。 按班级查学生信息:输入要查找的班级,可查询并显示该班级内学生的基本信息。 删除指定学号信息:输入要删除的学生的学号,可找到并显示该学号对应学生的信息并删除其信息。 保存学生信息:可将已录入的学生信息保存到指定的文件中。 三、详细设计 1、数据结构设计 根据系统要求,系统中需要保存的数据有通讯录的信息,其结构如下: 数据项数据项名称数据类型数据长度备注学号xh_number 整形变量 2 班级bj_number 整形变量 2 姓名name 字符串变量20 年龄nl_number 整形变量 2 指向日期结构 体的指针born_day*q 指向日期结构体类型的指针变量 应题目要求另加一个存放日期的结构体: 数据项数据项名称数据类型数据长度备注 年份y 整形变量 2 月份m 整形变量 2 号 d 整形变量 2 为了能实现可连续输入任意个数的学生信息,我采用链表的结构保存学生的 基本信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。 使用C语言创建的结构体如下: struct student { int xh_number; 学号 int bj_number; 班级 char name[20]; 姓名

c语言实训报告范文

---------------------------------------------------------------范文最新推荐------------------------------------------------------ c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。 这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。 C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。 比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。 1 / 10

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。 自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。 当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态! 感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的相互探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。 经过短短一个星期的实训,感触很多,收获很多,同时我受到的打击也很多,让我尝到了工作中的酸甜苦辣,同样也体会到了工作的辛苦,但是,不管怎样,这些都是我生命的一个小插曲,

C语言实训题目设计报告 万年历

C语言实训题目设计报告:万年历系统 1、题目设计: 设计一个万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。 (2)用户输入年份,将显示该年的日历 (3)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐 (4)程序输出菜单,用户按照提示操作,最终得到计算结果。 2、问题分析: 该程序可大致分成主菜单、年历、月历3个部分,并且还有判断是否为闰年、月份的天数、该月第一天为周几三个小模块,并可由年历、月历调用,年历、月历可由主菜单调用。最后可以考虑一下界面的优化和输入错误等小问题。 3、算法设计: 主菜单部分:用户输入选项,用一个switch语句来进行接下来的任务,其中有一个选项是用来退出的。在进行到程序结尾的时候用goto语句来实现回到函数最开始的目的。 月历部分:从键盘接收年份和月份,通过小函数来获得本月的天数和本月一号是周几,从而在屏幕上输出月历。在到周末的时候换行。 年历部分:大体思路和月历相似,只是多用了一个for循环,使得月份从一月一直到十二月(其实这部分我是复制的月历部分的)。 判断闰年部分:输入年份,输出1或0。 判断天数部分:输入年份,月份,输出天数。其中有调用闰年的函数。 判断周几部分:输入年,月,日,输出是周几的信息。 4、程序源代码: #include #include #include int ifren(int year)//判断是否是闰年 { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int monthday(int month,int year)//判断这个月有多少天

相关文档
最新文档