C语言程序设计实训

实训报告C语言程序设计实训班级:姓名:学号:成绩:年月日一、实训目标1、能够利用所学C语言程序设计知识开发简易管理信息系统;2、能够应用VC++6.0进行C程序的编辑、编译和执行;3、能够根据系统提示进行操作、检错和纠错,培养自我学习的能力;4、能够不断积累程序设计过程中出现的英文,会认、会读、会写和会用;5、培养团队合作精神二、实训步骤1、系统功能分析2、功能模块的实现3、系统整合4、项目答辩5、撰写实训报告,实训总结三、实训内容1.简易学生成绩管理系统(1)功能描述:对班级学生的各科成绩进行总分、平均分运算,并实现录入、查询、修改、删除功能。

(2)主函数流程图:2、自行设计系统:(1)功能描述:对商品信息的录入、输出、查询、删除(2)主函数流程图:(3)完整程序代码:#include <stdio.h>#include <conio.h >#include <stdlib.h>#include <string.h>#define Esc 27int listnum=0;struct goods{long int num;char name[20];char sort[20];long int count;long int price;}goods[200];int k,n,i;void menu () //系统主界面{printf ("\n\n\t\t ================================================== ");printf ("\n\n\t\t = = = =欢迎使用书店管理系统= = = = ");printf ("\n\n\t\t ================================================== ");printf ("\n\n\t\t 1.图书信息录入");printf ("\n\n\t\t 2.图书信息输出");printf ("\n\n\t\t 3.按图书编号排序");printf ("\n\n\t\t 4.按图书编号删除");printf ("\n\n\t\t Esc 退出系统");printf ("\n\n\t\t ==================================================");printf ("\n\n\t\t 请您输入操作选项:");}void exit(){system("cls");printf("\n\n\n\n\n\n\n\n\n\t\t谢谢使用商品信息管理系统!\n\n\n\n");printf("*********************按任意键结束***********************\n"); }void input (); //输入子函数void output (); //输出子函数void sort();//排序子函数void dele();//删除子函数void main() //主函数{char item;do{menu();while(1){item=getch();if((item>='1'&&item<='4')||item==Esc) break;else printf("\n 选项输入错误,请重新输入\n");}switch(item){case'1':input();break;case'2':output();break;case'3':sort();break;case'4':dele();break;}}while(item!=Esc);exit();}void input () //输入子函数{int flag=1;system("cls");char c;printf("\n\n\n\n\t======================欢迎进入商品信息录入系统======================");do{printf("\n\t*请输入图书的编号:");scanf("%ld",&goods[i].num);printf("\n\t 请输入图书的名称:");scanf("%s",goods[i].name);printf("\n\t 请输入图书的数量:");scanf("%d",&goods[i].count);printf("\n\t 请输入图书的单价:");scanf("%d",&goods[i].price);printf("\n\n\n\n\t……………………………………………………………………………………\n");i++;listnum++;printf("\n\t是否继续输入图书信息(Y/N)?");while(1){c=getch();if(c=='Y'||c=='y') flag=1;if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}system("cls");}while(flag==1);}void output () //输出子函数{system("cls");printf("\n\n\n*******************图书信息表**********************");printf("\n 图书编号图书名图书数量图书价格\n\n");for(i=0;i<listnum;i++){printf("\t%5d %5s %5d %d",goods[i].num,goods[i].name, goods[i].count,goods[i].price);printf("\n");}printf("\n\n\n******************按任意键返回主界面**********************");getch ();system("cls");}void sort() //排序子函数{int i,j;struct goods temp;system("cls");printf ("\n\n\n\n\t======================欢迎进入图书信息排序系统======================\n\n");for (i=0;i<listnum-1;i++)for (j=i+1;j<listnum;j++)if(goods[i].num>goods[j].num) /*按编号由小到大排序*/{temp=goods[i];goods[i]=goods[j];goods[j]=temp;}printf("\n\n\n*******************排序后的图书信息表**********************");printf("\n\t图书编号图书名称图书数量图书单价\n\n");for(i=0;i<listnum;i++)printf("\t %5ld %5s %5ld %5ld\n",goods[i].num, goods[i].name,goods[i].count,goods[i].price);printf("\n\n\n******************按任意键返回主界面**********************");getch ();system("cls");}void dele()//删除商品信息{int i,j,flag=1,member=0, ifsearch=0;char name[8],c;system ("cls");printf ("\n\n\n\n\t======================欢迎进入图书信息删除系统======================\n\n");while (flag==1){printf("\n\t请输入要删除图书名称后按回车键:");scanf("%s",name);for(i=0;i<listnum;i++)if (strcmp(name,goods[i].name )==0){ system("cls");ifsearch=1;printf ("\n\n\n\n\t要删除的图书信息为:");printf("\n\t图书编号图书名称图书数量图书单价\n\n");printf("\t %5ld %5s %5ld %5ld\n",goods[i].num, goods[i].name,goods[i].count,goods[i].price);printf("\n\n\n\t确定要删除图书信息(Y/N)?");while (1){c=getch();if(c=='Y'||c=='y') flag=1;if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}if(flag==1){for(j=i;j<listnum-1;j++)goods[j]=goods[j+1];member++;}}if(ifsearch==0) printf("\n\n\t对不起,没有这个图书的信息!");printf("\n\n\n\t是否继续删除?(Y/N)");while (1){c=getch();if(c=='Y'||c=='y') {flag=1;ifsearch=0;}if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}}listnum=listnum-member;system ("cls");}3、实训小结通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时单调的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,当一个程序写完以后,经常出现很多错误而没法解决。

合集下载

《C语言程序设计》实验报告(实验1-12)

《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。

⼆、预习内容:教材《C语⾔程序设计教程》第1章。

三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。

2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。

成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)

程序设计实训实验报告(热门20篇)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语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。

比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。

c语言实训心得体会(精选8篇)

c语言实训心得体会(精选8篇)

c语言实训心得体会(精选8篇)c语言实训篇1在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。

在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。

好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。

在这里,我作为其中的参与者,感触良多。

在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。

通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。

这次的实训,使我对C语言的学习产生浓厚的兴趣。

还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。

每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。

实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。

更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。

而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。

然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。

(整理)单片机C语言程序设计实训100例

(整理)单片机C语言程序设计实训100例

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第01 篇基础程序设计01 闪烁的LED/* 名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/* 名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i<7;i++)P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}05 LED模拟交通灯/* 名称:LED模拟交通灯说明:东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁5此后变红灯,东西向变绿灯,如此重复。

计算机c语言实训报告

计算机c语言实训报告

计算机c语言实训报告计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简洁计算器设计一个简洁的程序来模拟计算器的功能。

二、设计目的:1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。

2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范;3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计说明书(A4)。

五、代码设计:#include stdio.h main { float x,y;char operator;printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator){case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0)printf(chushushilingwuyiyi); elseprintf(%.2f/%.2f=%.2f,x,y,x/y); break;default: printf(yunsunfuwuxiao); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的同学来说当然非常重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步把握了一些关于这门课的学问这次的课程设计是对我们一个学期来所学的学问的综合考察,里面涉及到了我们大多数所学学问。

(完整word版)单片机C语言程序设计实训100例

(完整word版)单片机C语言程序设计实训100例

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LED/*名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h〉#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x-—){for(i=0;i〈120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include〈reg51。

h〉#include<intrins。

h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x—-){for(i=0;i〈120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/*名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include〈intrins.h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x——){for(i=0;i〈120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i〈7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51。

c语言的顺序结构程序设计的实训的结果和小结

C语言的顺序结构程序设计是计算机科学与技术专业的重要课程之一,在大学的学习生涯中,学生们需要通过实训来加深对课程知识的理解和掌握。

在本文中,我将总结我在C语言顺序结构程序设计实训中的结果,并进行小结。

一、实训结果在C语言顺序结构程序设计的实训中,我首先学习了C语言基本语法和数据类型,掌握了变量的定义和使用、运算符的使用、控制结构和数组等基本概念。

通过课堂和实验课的学习,我对C语言的基本知识有了更深入的理解和掌握。

我在实训中编写了多个程序,包括计算器、成绩管理系统、简单的图形界面程序等。

通过这些实际的编程练习,我更加熟练地掌握了C语言的编程技巧和规范,对程序的编写和调试有了更深入的认识。

另外,我还学习了C语言标准库中的常用函数,如输入输出函数、字符串处理函数、数学函数等。

这些函数的掌握不仅提高了我的编程效率,也拓展了我对C语言的应用范围。

二、实训小结通过C语言顺序结构程序设计的实训,我深刻认识到了编程技能的重要性。

其一,编程是一种实践能力,只有不断地动手实践,才能更好地掌握编程技能。

其二,编程需要细心和耐心,一个小小的语法错误可能会导致整个程序运行失败,因此需要反复检查和排查错误。

实训也让我意识到了团队合作的重要性。

在实训过程中,我们经常需要和同学讨论和交流,共同解决程序中遇到的问题。

团队合作不仅提高了我们的学习效率,也拓展了我们的思维视野,从不同角度思考问题。

C语言顺序结构程序设计的实训让我受益匪浅。

通过这次实训,我在编程能力、团队合作能力和问题解决能力上都得到了提升,为以后的学习和工作打下了坚实的基础。

结语C语言的顺序结构程序设计实训给我留下了深刻的印象,让我更加热爱编程这门学科。

我相信,通过不懈地努力和实践,我将能够在C语言程序设计领域取得更大的成就。

希望我的经历和总结能对大家有所启发,让我们一起努力,共同进步!在实训过程中,我还学会了如何进行程序调试和错误排查。

在编程过程中,经常会遇到各种各样的bug和错误,需要通过调试工具和方法来找出错误并进行修复。

c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。

2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。

3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。

4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。

实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。

程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。

C语言程序设计实训报告

青岛大学软件技术学院C语言程序设计实训报告姓名专业班级指导教师2011 年 7月14日目录一.实训目的和要求 (1)1. 实训目的 (1)2. 实训要求 (1)二.试训任务内容 (1)1.问题定义 (1)2.问题分析 (2)三. 总体设计 (2)1.设计思想 (2)2.实现方法 (2)3.主要模块 (2)4.模块关系 (3)5.详细设计 (3)四.软件使用说明 (7)五.实训心得与体会 (8)参考文献 (9)附录代码 (10)一.实训目的和要求1. 实训目的本实训是软件技术专业重要的实践性环节之一,是在学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。

本实训的目的和任务:1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力2. 实训要求1. 分析实训题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交实训报告二.试训任务内容1.问题定义汉诺塔问题(Towers of Hanoi)2.问题分析假设有三根木桩A、B和C。

在木桩A上放置了N个圆盘,由上到下编号为1,2,,…,N,编号越大的圆盘直径越大。

而我们必须将圆盘由木桩A通过木桩B全部搬到木桩C 。

在移动过程中,必须按照下述移动规则:1.直径较小的圆盘永远置于直径较大的圆盘上;2.圆盘可任意地由任何一个木桩移到其他的木桩上;3.每一次仅能移动一个圆盘。

三.总体设计1.设计思想如果盘子为1,则将这个盘子从塔座A移动到塔座C;如果不为1,则采用递归思想。

将塔座A的前n-1个盘子借助C盘(即目的盘)移到塔座B,移后,此时C为空座,那我们就可以将塔座A的第n个盘子移到塔座C了。

接下来就将塔座B的n-1个盘子借助A移到塔座C,从而完成盘子的移动。

C语言程序设计实训教程第2章 基础实验


19
(2)编写程序求出任一输入字符的 ASCII码。 提示:从键盘输入一个字符赋给字符变量,以 整型格式输出该变量。 (3)编写程序,由键盘任意输入 3个 1位整数 (第一个整数不为 0),将它们按输入顺序组合为 一个 3位数输出,如输入 2,5,8,则输出为258。 提示:输入 a,b,c3个整数,组合整数为 d =a﹡100 +b﹡10 +c。
(3)写一个函数,用“冒泡法”对输入的 10 个数字由小到大顺序排列,并输出。 提示: ①排序的函数名为 Sort。 ②排序前后的输入输出都应在主函数中完成。 ③使用数组作为函数参数。 ④使用“冒泡法”排序。
67
(4)写一函数,使给定的一个二维数组(5 ×5)转置,即行列互换。 提示: ①使用 5 ×5的二维数组存放数据。 ②矩阵转置的函数名为 Turn。 ③转置前后的输入输出都应在主函数中完成。 ④使用数组作为函数参数。
20
2.3
数据的输入和输出
1)实验目的 ①熟悉顺序结构的程序设计方法。 ②熟练使用 C 的赋值语句和各种表达式。 ③熟练掌握各种数据的输入、输出方法,能正 确使用各种格式转换符。
21
2)实验内容 程序验证性实验
22
23
24
25
程序填空性实验 程序功能:可以计算两个整数的商和余数。
26
程序设计性实验 (1)编写程序由键盘输入任意一个数字字符 (0 ~ 9),将其转换为数字输出。 提示:将该字符和“0”字符相减(字符的 ASCII码值相减)即得到数字。 (2)输入三角形三边长 a,b,c,求三角形 周长 l和面积 s。用 scanf()函数输入数据,printf ()函数输出计算结果,输出时要求有文字说明。
2)实验内容 程序验证性实验
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档