广东工业大学C语言实验报告模板
c语言实验报告(附答案版)

1、熟练掌握while,do—while,for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。
2、掌握break语句与continue语句的使用方法。
3、熟悉循环的嵌套以及从循环体内退出循环的处理。
4、理解什么是循环程序结构。
三、实验指导
为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。
实验1简单判定性问题求解
一、实验学时
完成本实验需4学时。
二、实验目的
1、阅读程序题
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;
(2)掌握不同的类型数据之间赋值的规律;
(3)掌握数据在内存中的存储方式;
(4)学会输入、输出函数的基本格式和使用方法;
(5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。
1)解题分析:解决问题的关键算法为求圆的面积并按要求输出。循环求圆的面积area,若area<40,则用continue语句提前结束本次循环并开始新一轮循环,若area>90,则用break语句跳出循环。
2)算法流程图如图2-1:
3)综合分析
需要从循环体中提前跳出循环,或者在满足某种条件下,不执行循环中剩下的语句而立即从头开始新的一轮循环,这时就要用到break和continue语句。
(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系如下表:
百分制
90-100
80-89
70-79
60-69
<60
等级制
优
良
中
差
劣
具体要求如下:
1)用switch语句实现该功能;
实验报告7

《C语言程序设计》实验报告7实验班级:08软件工程2班姓名:林佳学号: 3108006888广东工业大学广东工业大学实验报告____计算机__学院___软件工程___专业__2__班成绩评定___________实验类型:□综合性□设计性□验证性实验项目名称:函数实验实验项目性质:普通所属课程名称:C语言程序设计一.实验目的1.掌握定义函数的方法。
2.掌握函数实参与形参的对应关系,以及“值传递”的方式。
3.掌握函数的嵌套调用和递归调用的方法。
4.掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。
5.学习对多文件的程序的编译和运行。
二.实验内容和要求设计程序,熟悉函数的定义和调用;区别值传递和地址传递方式;全局变量和静态变量的使用;多文件的编译。
三.程序流程图/源代码和注释(1)#include <stdio.h>int main(){int prime(int);int n;printf("\ninput an integer:");scanf("%d",&n);if(prime(n))printf("\n %d is a prime.\n",n);elseprintf("\n %d is not a prime.\n",n);}int prime(int n){int flag=1,i;for(i=2;i<n/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);}(2)#include <stdio.h>#include <string.h>int main(){int alphabetic(char);int longest(char[]);int i;char line[100];printf("input ine line:\n");gets(line);printf("The longest word is:");for(i=longest(line);alphabetic(line[i]);i++) printf("%c",line[i]);printf("\n");}int alphabetic(char c){if((c>='a'&&c<='z')||c>='A'&&c<='Z')return(1);elsereturn(0);}int longest(char string[]){int len=0,i,length=0,flag=1,place=0,point; for(i=0;i<=strlen(string);i++)if(alphabetic(string[i]))if(flag){point=i;flag=0;}elselen++;else{flag=1;if(len>=length){length=len;place=point;len=0;}}return(place);}(3)#include <stdio.h>int main(){void convert(int n);int number;printf("input an integer:"); scanf("%d",&number);printf("output:");if(number<0){putchar('-');number=-number;}convert(number);putchar('\n');}void convert(int n){int i;if((i=n/10)!=0)convert(i);putchar(n%10+'0');}(4)#include <stdio.h>int main(){int hef(int,int);int led(int,int,int);int u,v,h,l;printf("input two numbers:");scanf("%d,%d",&u,&v);h=hef(u,v);printf("H.C.F=%d\n",h);l=led(u,v,h);printf("L.C.D=%d\n",l);}int hef(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;}return(v);}int led(int u,int v,int h){return(u*v/h);}(5)#include <stdio.h>int main(){int i; long dec,htoi(char d[]);char d[10],loop='y',c;for(;loop=='y'||loop=='Y';){printf("\ninput a HEX number:");i=0;while((c=getchar())!='\n'){if(c>='0'&&c<='9'||c>='A'&&c<='F'||c>='a'&&c<='f'){d[i]=c; i++; /* 若输入的字符是十六进制允许的字符,存入d数组 */ if(i>=9)break; /* 最多九位 */}d[i]='\0'; /* 数组最后一个元素赋’\0’ */dec=htoi(d); /* 调用转换函数 */}printf("The decimal number is %ld.\n",dec); printf("continue?(Y/N)");scanf("%2c",&loop);}}long htoi(char de[]){char c;int i;long dec=0;for(i=0;(c=de[i])!='\0';i++)/* 循环将de数组的各元素拼成十进制数 */if(c>='0'&&c<='9')dec=dec*16+c-'0';else if(c>='a'&&c<='f')dec=dec*16+c-'a'+10; else if(c>='A'&&c<='F')dec=dec*16+c-'A'+10; return dec;}四.问题与讨论程序(1)运行结果:input an integer:1717 is a prime.input an integer:3434 is not a prime.input an integer:22 is a prime.input an integer:11 is a prime.input an integer:00 is a prime.因为1和0不是素数,所以调用函数应改为:int prime(int n){int flag=1,i;if(n<2){flag=0;return(flag);}for(i=2;i<n/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);}运行结果:input an integer:1717 is a prime.input an integer:3434 is not a prime.input an integer:22 is a prime.input an integer:11 is not a prime.input an integer:00 is not a prime.程序(2)运行结果:input ine line:I am a student.The longest word is:student把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。
广东工业大学 操作系统实验报告

char state;
int super;
int ntime;
int rtime;
struct pcb* link;
}*ready=NULL,*p;
typedef struct pcb PCB;
//////////////////////////////////////////////////////////////
}
}
//////////////////////////////////////////////////////////////
input()/* 建立进程控制块函数*/
{
int i,num;
system("cls");
printf("\n 请输入进程号?");
scanf("%d",&num);
for(i=0;i<num;i++)
printf("%s\t",pr->name);
printf("%c\t",pr->state);
printf("%d\t",pr->super);
printf("%d\t",pr->ntime);
printf("%d\t",pr->rtime);
printf("\n");
}
////////////////////////////////////////////////
while(second!=NULL)
{
if((p->super)>(second->super))
广东工业大学c语言课程设计技术报告 2

课 程 设 计课程名称______________________ 题目名称______________________ 学生学院______________________ 专业班级______________________ 学 号______________________学生姓名______________________ 指导教师______________________2014 年 5月 1 日创新方法计基于TRIZ 的对现有电蚊拍的改进应用数学学院信息与计算科学(信息安全)术3112008092 卢展延周金平每到夏天大家就经常被烦人的蚊子所困扰,为此人们也发明了多种东西来驱蚊。
其它就包括蚊香,电蚊拍等等。
电蚊拍的出现确实给人们扑灭蚊子带来了很大程度的便捷,但电蚊拍本身也存在许多有待改进的不方便之处,比如每次看到蚊子再去拿电蚊拍拍通常找不到蚊子在哪里以及拍面不易清洁等等问题。
所以研究当下蚊拍的改进是有着重要意义的。
本文通过对目前电蚊拍的缺点分析,又通知创新训练课程学习知道如果我们的目的是解决具体的产品设计问题,那么我们便执行解决具体问题的流程,首先要对当前的问题进行清晰、全面的陈述,然后构想最终理想解IFR,接着建立物-场模型,再定义当前技术系统中的冲突元素是什么,再根据当前系统中最重要、最突出的冲突,建立一个能反映整个系统关键问题的矛盾模型。
然后对该矛盾进行判断,如果是技术矛盾,则运用矛盾矩阵,找到相应的解决该矛盾的创新原理,在创新原理的指导下,找到实际问题的解决方案。
如果是物理矛盾,则有两种方式可以选择,一种是运用分离原理,在创新原理指导下找到问题的解决方案;另一种是运用标准解法,在标准解法的指导下找到问题的解决方案。
在执行TRIZ 的解题流程,利用TRIZ提供的工具分析问题、解决问题,并将TRIZ的解决方案转化为实际问题的解决方案后,进入对方案的筛选和评价阶段。
如果对获得的方案满意,则执行方案,如果不满意则要返回到最初的分析问题阶段,再次执行整个分析步骤,直到获得满意的方案。
广东工业大学龙洞C语言选修实验报告—黄永慧.

序号:C程序设计实验报告课程名称 C程序设计学生学院 XX学院专业班级 20XX级XXXX学号XXXXXXX学生姓名 XXXX指导教师黄永惠2015 年 10月一.实验目的1.熟悉并掌握VC++6.0的开发环境,掌握C程序的编辑、编译、连接和运行的基本过程。
2.了解数据类型在程序设计语言中的意义。
3.掌握并熟练应用赋值语句和格式化输入输出函数。
4.理解C语言程序的顺序结构,学会正确编写并运行顺序结构程序。
5.学会设计简单的顺序结构程序。
二.实验软件环境操作系统:microsoft windows 7 64位旗舰版。
操作软件:Visual C++ 6.0三.实验内容1、判定2000—2500年中的每一年是否闰年,并将结果输出。
要求1)画流程图2)编写程序实现,并输出结果2、由键盘输入某个数n,求1至n的累加和。
例如,键盘输入100,求1+2+3+…+100的和。
要求1)画流程图2)编写程序实现,并输出结果3、一家大型化工厂采用佣金方式为推销员付酬金。
推销员每周领到基本工资200美元,再加上这周销售毛利的9%。
例如,某位销售员某周卖了价值5000美元的化工产品,那么除领取基本的200美元外,还有5000美元的9%,共计650美元。
开发一个C程序,它利用一条while语句输入每位销售员上周的毛利,然后计算和显示其收入。
每次处理一个销售员的数据。
要求1)画流程图2)编写程序实现,并输出结果4、编写程序,按下列格式打印九九乘法表。
* 1 2 3 4 5 6 7 8 91 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 815、从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。
6、计算费波那西(Fibonacci)数列的前15个数。
c语言程序设计实验报告模板

c语言程序设计实验报告模板篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); } ②运行此程序并分析结果(2)按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n;unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
c语言实践报告范文(精选3篇)

c语言实践报告范文(精选3篇)c语言实践报告范文篇1在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
2、熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。
所谓";环境";就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。
广东工业大学C#实验题目和报告 1

.NET 程序设计实验报告班级:计科7 姓名:陈日燊学号: 3110006131教师:蒋艳荣广东工业大学2013年 4 月 11日第一次实验:内容:完成下面的实验一和二。
地点:工学一号馆415时间:2013-3-28实验环境与工具:(1)计算机及操作系统:PC机,WindowsXP(2)程序开发平台:Visual Studio 2005/2008/2010实验一简单程序设计一.实验目的1.熟悉Visual 的IDE界面。
2.学会使用帮助系统,在编写程序时使“动态帮助”始终打开,注意观察“动态帮助”窗口中内容的变化。
二.实验内容1.模仿书中的例子,编写“Hello, C#!”程序。
2.在“帮助”菜单下选择“对…帮助‟的帮助”,阅读其中的内容,学习帮助的使用。
三.源程序using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace HelloWorld{class Program{static void Main(string[] args){Console.WriteLine("Hello World!");Console.ReadLine();}}}四.调试和运行结果实验二 C#.NET面向对象程序设计实验一.实验目的1.理解面向对象思想,体会面向对象思想在编程中的应用。
2.掌握Visual C#.NET类的创建(成员,方法,属性),类的继承,类的多态性及类的方法的重载。
二.实验内容题目1:(1).为某公司创建一个类来建立员工的人事记录:包括员工的姓名、性别、工资、到公司的日期、部门以及联系方式等信息。
构建该类,并做出适当的测试。
(2).从上面的类中派生出一个类,来记录公司干部的情况。
包括职位、提职时间、管理的员工人数及姓名。
题目2:定义一个类,具有如下功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验_______题目____________________________课程名称C程序设计
C程序设计
实验报告
课程名称 C程序设计
学生学院管理学院
专业班级
学号
学生姓名
指导教师____黄永慧 ______________
年月日
实验_______题目____________________________课程名称C程序设计
一.实验目的
1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。
2.输入一个三角形的三个边长值,求该三角形的面积并输出。
3.要求用户输入两个数,并输出这两个数的和、乘积、差和商。
4.编写一个程序。
要求读入一个圆的半径(一个整数),并打印圆的直径、周长和面积。
π=3.14159。
8.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。
11.输入三个数,按从小到大的大顺序输出。
12.在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。
二.实验软件环境
Visual c++6.0
三.实验内容
1.设计一个C++程序,输入一个学生的三门课成绩,求其总成绩并输出。
#include <stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三门课的成绩:");
scanf("%d%d%d", &a, &b, &c);
printf("三门课总成绩为:%d\n", a + b + c);
return 0;
}
实验_______题目____________________________课程名称C程序设计
2.输入一个三角形的三个边长值,求该三角形的面积并输出。
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b, c;
float C, S;
printf("请输入三条边的长度:");
scanf("%d%d%d", &a, &b, &c);
C = 0.5 * (a + b + c);
S = sqrt(C * (C - a) * (C - b) * (C - c));
printf("三角形面积为:%f\n", S);
return 0;
}
3.要求用户输入两个数,并输出这两个数的和、乘积、差和商。
#include <stdio.h>
int main(void)
{
实验_______题目____________________________课程名称C程序设计
int a, b;
float c;
printf("请输入两个数字:");
scanf("%d%d", &a, &b);
c = (float)a / b;
printf("两数字和为%d, 差为%d,乘积%d, 商为%f\n",
a + b, a - b, a * b, c);
return 0;
}
4.编写一个程序。
要求读入一个圆的半径(一个整数),并打印圆的直径、周长和面积。
π=3.14159。
#include <stdio.h>
int main(void)
{
int a, b;
float c, d;
printf("请输入圆的半径:");
scanf("%d", &a);
b = 2 * a;
c = 2 * 3.14159 * a;
实验_______题目____________________________课程名称C程序设计
d = 3.14159 * a * a;
printf("直径为%d, 周长为%f, 面积为%f\n", b, c, d);
return 0;
}
8.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。
#include <stdio.h>
int main(void)
{
int a;
printf("请输入成绩:");
scanf("%d", &a);
if (a > 100)
printf("痴心做梦\n");
else if (a >= 90 && a <= 100)
printf("excellent\n");
else if (a >= 80 && a <= 89)
printf("good\n");
else if (a >= 70 && a <= 79)
printf("general\n");
else if (a >= 60 && a <= 69)
printf("pass\n");
实验_______题目____________________________课程名称C程序设计else if (a >= 0 && a <= 59)
printf("no pass\n");
else
printf("别自卑嘛\n");
return 0;
}
11.输入三个数,按从小到大的大顺序输出。
#include <stdio.h>
int main(void)
{
int a, b, c;
int t;
printf("请输入三个数字:");
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
t = a;
a = b;
b = t;
}
if (b > c)
{
t = b;
实验_______题目____________________________课程名称C程序设计
b = c;
c = t;
}
if (a > c)
{
t = a;
a = c;
c = t;
}
printf("%d<%d<%d\n", a, b, c);
return 0;
}
12.在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。
#include <stdio.h>
int main(void)
{
int a = 100;
while (a <= 200)
{
if ((a % 3 == 2) && (a % 5 == 3) && (a % 7 == 2))
printf("%d ", a);
++a;
}
printf("\n");
实验_______题目____________________________课程名称C程序设计
return 0;
}
四.实验的结果及分析
1.
2.
3.
4.
8.
11.
12.
实验_______题目____________________________课程名称C程序设计
五.实验心得体会
在上过这个学期的C语言程序设计课程以及自己练习过如何操作Visual c++6.0后,我对程序设计,特别是C 语言程序设计有了一定的了解。
类似这样的题目,每当我做完后我都觉得算法是C语言设计最难也是最灵魂的一步。
对于C语言和“砖瓦”之间的差异,我个人认为C语言胜在其功能丰富、使用灵活,既适用于编写系统语言,又能方便地用来编写应用软件。
因此,无论是否是计算机专业的学生,都要学习程序设计知识,并且把它作为进一步学习与应用计算机的基础。
即使我们将来不是计算机专业人员,通过学习程序设计,了解软件的生产过程的特点,这将有利于我们与程序开发人员更好地沟通合作!。