C语言实验报告参考答案完整版
C语言实验报告参考答
案
HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】
长沙理工大学2010C语言实验报告参考答案
实验一熟悉C语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
答案:
#include<>
main()
{
printf("The dress is long\n");
printf("The shoes are big\n");
printf("The trousers are black\n");
}
2.改错题(将正确程序写在指定位置)
正确的程序为:
#include <>
main()
{
printf("商品名称价格\n");
printf("TCL电视机¥7600\n");
printf("美的空调¥2000\n");
printf("SunRose键盘¥\n");
}
2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。
答案:
#include<>
main()
{
int a,b,c,x,y;
a=150;
b=20;
c=45;
x=a/b;
y=a/c;
printf("a/b的商=%d\n",x);
printf("a/c的商=%d\n",y);
x=a%b;
y=a%c;
printf("a/b的余数=%d\n",x);
printf("a/c的余数=%d\n",y);
}
4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符)
答案:
#include<>
main()
{
int a,b,c;
a=0;
b=-10;
c= (a>b) b:a;
printf("c = %d\n",c);
}
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
3、编译、连接无错,运行后屏幕上显示以下结果:
a/b的商=7
a/c的商=3
a/b的余数=10
a/c的余数=15
4. 编译、连接无错,运行后屏幕上显示以下结果:
c =-10
实验二顺序结构程序设计
四、程序清单
1.键盘输入与屏幕输出练习
问题1 D 。
问题2 改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("%c %c %d\n",a,b,c);
问题3 改scanf("%c%c%d",&a,&b,&c);这条语句
改为:scanf("%c,%c,%d",&a,&b,&c);
问题4 改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("\’%c\’ \’ %c\’ %d\n",a,b,c);
2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。
#include <>
int main()
{
int a,b,c;
printf("Enter a and b:");
scanf("%o%o",&a,&b);
c = a + b;
printf("d:%d\n",c);
printf("x:%x\n",c);
return 0;
}
2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y 的值:
#include<>
#include<>
int main()
{
float a,x,y;
scanf("%f%f",&a,&x);
y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x);
printf("y=%f\n",y);
return 0;
}
3.改错题
正确的程序为:
#include <>
main()
{
int a,b,c,s;
scanf("%d%d%d",&a,&b,&c);
s=a+b+c;
printf("%d=%d+%d+%d\n",s,a,b,c); /*输出s=a+b+c*/
printf("%d+%d+%d=%d\n",a,b,c,s); /*输出a+b+c=s*/
}
五、调试和测试结果
2(1) 输入: 12 14
输出:26
1a
2(2) 输入:1 0
输出:
实验三选择结构程序设计
四、设计流程(算法描述)
(请写出上机内容2(2)题的算法描述)
主要是两两比较,然后得出最大的数
五、程序清单
2(1) 输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。
程序为:
#include <>
#include <>
main()
{
int x,a;
double y;
printf("Enter a and x:");
scanf("%d%d",&a,&x);
if(fabs(x)!=a)
y=log(fabs((a+x)/(a-x)))/(2*a);
else
y=0;
printf("a=%d,f(%d)=%.2f\n",a,x,y); }
(2)输入a、b、c三个整数,输出最大数。
#include<>
main()
{
int a,b,c,x;
scanf("%d%d%d",&a,&b,&c);
if(a>=b)
x=a;
else
x=b;
if (x x=c; printf("the max number is:%d\n",x); return 0; } 3.改错题 正确程序为: #include <> main() { double n; printf("Enter n:"); scanf("%lf",&n); if(n<0) printf("n is less than 0\n"); else if(n==0) printf("n is equal to 0\n"); else printf("n is greater 0\n"); } 六、调试和测试结果 2(1) Enter a and x:5 6 a=5,f(6)= Enter a and x:5 5 a=5,f(5)= 2(2) 输入:3 2 1 输出:the max number is:3 输入:2 3 1 输出:the max number is:3 输入:1 2 3 输出:the max number is:3 实验四循环结构程序设计 四、设计流程(算法描述) (请写出上机内容2的算法描述) 首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。 五、程序清单 1.编写程序:求1+2+3+...+100和12+22+33+ (1002) #include<> #include<> int main() { int i,j,sum; sum = 0; for (i=1;i<=100;i++) sum += i; printf("the sum is:%d\n",sum); sum =0; for(i=1;i<=100;i++) { j=pow(i,2); sum +=j; } printf("the square sum is:%d\n",sum); return 0; } 2.一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出2~5000中的所有完数。 #include<> #include<> main() { int i,j,sum=0; for(i=2;i<=5000;i++) 改错题 正确的程序为: #include <> main() { int n=1; int find=0; while(!find) { if(n%5==1 && n%6==5 && n%7==4 && n%11==10) { printf("n=%d\n", n); find =1; } n++; } } 六、调试和测试结果 1:结果:the sum is:5050 the square sum is:338350 2:结果:6 28 496 实验五函数和预处理命令 四、设计流程(算法描述) (请写出上机内容1的算法描述) 利用循环将m乘n次 五、程序清单 1.编写自定义函数long power(int m,int n),计算n m的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出n m的值。#include<> long power(int m,int n) 3、输出结果为: 实验六数组 四、设计流程(算法描述) (请写出上机内容1的算法描述) 设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。 五、程序清单 1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序输出。自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。 void antitone(int a[],int n) { int i,j; int k; i=0; j=n-1; while(i { k=a[i]; a[i]=a[j]; a[j]=k; i +=1; j -=1; } } 2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编 程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项? #include<> #include<> void Mad(int a[],int n) { int i; a[0]=2; a[1]=3; for(i=2;i { a[i] = a[i-1] * a[i-2]; } } int main(void) { int a[100],x,k1,k2; int i; 将x x所指的存储{ *y=(int)x; *z=x - *y; } 六、调试和测试结果 测试结果正确 实验十结构体 四、程序清单 (请写出上机内容1的源程序和上机内容2中的函数) 1、上机内容1的源程序 #include<> #include <> #define FORMAT "%0d\t%s\t%d\t%c\n" struct student { int num; char name[20]; i nt age; char sex; }; main() { void input(struct student stu[] ); void stat(struct student stu[]); struct student stu[4]; int i; input(stu); for(i=0;i<4;i++) { printf(FORMAT,stu[i].num,stu[i].name,stu[i].age,stu[i].sex); } stat(stu); } void input(struct student stu[]) {int i; for(i=0;i<4;i++) {scanf("%d",&stu[i].num); getchar(); scanf("%s",&stu[i].name); getchar(); scanf("%d",&stu[i].age); getchar(); scanf("%c",&stu[i].sex); getchar();} } void stat(struct student stu[]) {int i,c=0,boy=0,girl=0; for(i=0;i<4;i++) { if(stu[i].age<18) c+=1; if(stu[i].sex=='m') boy++; else girl++; } printf("boy\tgirl\tage<18\n"); printf("%d\t%d\t%d\n",boy,girl,c); } 2、 void fun(struct STREC *a) { int i; a->ave=0; for(i=0;i a->ave+=a->s[i]; a->ave/=N; } 3、改错题 正确的程序为: 将 printf("%5d %-20s %2c %4d\n",*, *,, ; 改为:printf("%5d %-20s %2c %4d\n", p->.num, p->name, p->sex, p->age); 实验十一共用体、位运算和文件 四、程序清单 (请写出上机内容2中的程序源代码) (1)求100以内能同时被3和5整除的自然数,分别将它们输出到显示器屏幕和文件中。 (2)用程序读出上述文件中的数据,将它们输出到屏幕,并求它们的和。 #include <> #include <> #include <> int main(void) { int i,sum; FILE *fd; char s[10],*p,ch; if( (fd=fopen("D:\\","wt"))==NULL) { printf("creat the file failed\n"); exit(0); } else { for(i=1;i<100;i++) { if( (i%3 ==0) && (i%5 == 0) ) { printf("%d, ",i); itoa(i,s,10); Init list", " 2. Enter list", " 3. Delete a record from list", " 4. print list ", " 5. Search record by name", " 6. Search record by Number", " 7. Save the file", " 8. Load the file", " 9. insert record to list ", " 10. sort by total scores", " 11. sort by maths scores", " 12. sort by program scores", " 13. index on number", " 0. Quit"}; char s[3]; int c,i; gotoxy(1,25); printf("press any key continue......\n"); getch(); clrscr(); gotoxy(1,1); textcolor(YELLOW); textbackground(BLACK); gotoxy(10,2); putch(0xc9); for(i=1;i<44;i++) putch(0xcd); putch(0xbb); for(i=3;i<20;i++) { gotoxy(10,i);putch(0xba); gotoxy(54,i);putch(0xba); } gotoxy(10,20);putch(0xc8); for(i=1;i<44;i++) putch(0xcd); putch(0xbc); window(11,3,53,19); clrscr(); for(i=0;i<16;i++) { gotoxy(10,i+1); cprintf("%s",menu[i]); } textbackground(BLACK); window(1,1,80,25); gotoxy(10,21); do{ printf("\n Enter you choice(0~13):"); scanf("%s",s); c=atoi(s); }while(c<0||c>14); return c; } STUDENT *init() { return NULL; } STUDENT *create() { int i; int s; STUDENT *h=NULL,*info; for(;;) { info=(STUDENT *)malloc(sizeof(STUDENT)); if(!info) { printf("\nout of memory"); return NULL; } inputs("enter no:(10 digitals .enter 0 to exit)",info->no,11); if(info->no[0]=='0') break; /*when the first number is 0,break*/ inputs("enter name:(<15 letters)",info->name,15); printf("please input scores \n"); s=0; /*s is sum,begins with 0*/ for(i=0;i { do{ if(i==0) printf("Please input Maths scores:"); if(i==1) printf("Please input Program scores:"); scanf("%d",&info->score[i]); /* socre[0] stores maths scores,socore[1] stores program scores*/ if(info->score[i]>100||info->score[i]<0) printf("bad data,repeat input\n"); }while(info->score[i]>100||info->score[i]<0); s=s+info->score[i]; } info->sum=s; info->order=0; info->next=h; h=info; } return(h); } inputs(char *prompt, char *s, int count) { char p[255]; do{ printf(prompt); scanf("%s",p); if(strlen(p)>count)printf("\n too long! \n"); }while(strlen(p)>count); strcpy(s,p); } /*Print infor*/ void print(STUDENT *h) { int i=0; STUDENT *p; clrscr(); p=h; printf("\n\n\n*******************************STUDENT********************** \n"); printf("|rec| NO. | name | maths | program | sum |order|\n"); printf("|---|----------|---------------|-------|---------|------|----- |\n"); while(p!=NULL) { i++; printf("|%3d|%-10s|%-15s|%7d|%9d|%4.2f| %3d |\n",i,p->no,p->name,p- >score[0],p->score[1],p->sum,p->order); p=p->next; } printf("**********************************end***************************\n "); } STUDENT *delete(STUDENT *h) { STUDENT *p,*q; char s[11]; clrscr(); printf("please enter the number you want to delete \n"); scanf("%s",s); q=p=h; while(strcmp(p->no,s)&&p!=NULL) { q=p; p=p->next; } if(p==NULL) printf("\nlist no %s student\n",s); else { printf("\n\n\n******************************STUDENT**********************\ n"); printf("| NO. | name | maths | program | sum |order|\n"); printf("|----------|---------------|-------|---------|------|-----|\n"); printf("|%-10s|%-15s|%7d|%9d|%4.2f| %3d |\n",p->no,p->name,p->score[0],p->score[1],p->sum,p->order); printf("********************************end*****************************\n "); getch(); if(p==h) h=p->next; else q->next=p->next; free(p); printf("\n have deleted No %s student\n",s); } return(h); } STUDENT *searchno(STUDENT *h) { STUDENT *p,*q; char s[11]; clrscr(); printf("please enter the number you want to search \n"); scanf("%s",s); q=p=h; while(strcmp(p->no,s)&&p!=NULL) { q=p; p=p->next; } if(p==NULL) printf("\n %s No Found!\n",s); else { printf("\n %s Found!\n",s); printf("\n\n\n****************************STUDENT************************\ n"); printf("| NO. | name | maths | program | sum |order|\n"); printf("|----------|---------------|-------|---------|------|-----|\n"); printf("|%-10s|%-15s|%7d|%9d|%4.2f| %3d |\n",p->no,p->name,p->score[0],p->score[1],p->sum,p->order); printf("********************************end*****************************\n "); getch(); } return(h); } void search(STUDENT *h) { STUDENT *p; char s[15]; clrscr(); printf("please enter name for search\n"); scanf("%s",s); p=h; while(strcmp(p->name,s)&&p!=NULL) p=p->next; if(p==NULL) printf("\n %s No Found!\n",s); else { printf("\n %s Found!\n",s); printf("\n\n\n****************************STUDENT**********************\n" ); printf("| NO. | name | maths | program | sum |order|\n"); printf("|----------|---------------|-------|---------|------|-----|\n"); printf("|%-10s|%-15s|%7d|%9d|%4.2f| %3d |\n",p->no,p->name,p->score[0],p->score[1],p->sum,p->order); printf("********************************end*****************************\n "); } } STUDENT *insert(STUDENT *h) { STUDENT *p,*q,*info; char s[11]; int s1,i; printf("please enter the this record will be located before \n"); scanf("%s",s); printf("\nplease new record\n"); info=(STUDENT *)malloc(sizeof(STUDENT)); if(!info) { printf("\nout of memory"); return NULL; } inputs("enter no:(10 digitals)",info->no,11); inputs("enter name:(<15 letters)",info->name,15); printf("please input scores \n"); s1=0; for(i=0;i { do{ if(i==0) printf("Please input Maths scores:"); if(i==1) printf("Please input Program scores:"); scanf("%d",&info->score[i]); if(info->score[i]>100||info->score[i]<0) printf("bad data,repeat input\n"); }while(info->score[i]>100||info->score[i]<0); s1=s1+info->score[i]; } info->sum=s1; info->order=0; info->next=NULL; p=h; q=h; while(strcmp(p->no,s)&&p!=NULL) { q=p; p=p->next; } if(p==NULL) if(p==h) h=info; else q->next=info; else if(p==h) { info->next=p; h=info; } else { info->next=p; q->next=info; } printf("\n ----have inserted %s student----\n",info->name); return(h); } /* SAVE*/ void save(STUDENT *h) { FILE *fp; STUDENT *p; char outfile[10]; printf("Enter outfile name,for example c:\\c\\:\n"); scanf("%s",outfile); 华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日 科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2; char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey; C语言 标识符的命名规则 变量名可以由字母、数字和_(下划线)组合而成 变量名不能包含除_ 以外的任何特殊字符,如:%、# 、逗号、空格等 变量名必须以字母或_(下划线)开头 变量名不能包含空白字符(换行符、空格和制表符称为空白字符) C 语言中的某些词(例如int 和float 等)称为保留字,具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量price 与变量PRICE 是两个不同的变量 C语言的基本元素:常量 常量的特点: 1.在程序中保持不变 2.在程序中,常量可以不经说明而直接使用 常量的分类: 1.直接常量:对应数据类型的常量 整形常量:12U、0L、-3 实型常量:4.6F、-1.23 字符常量:…a?、‘b? 等 字符串常量“Hello!” 2.标识符:用来标识变量名、符号常量名、函数名、数组名、文件名的有 效字符序列。 有时常量定义成宏的形式:#define 标识符常量 单精度float 和双精度double 1.float为单精度实数,double为双精度实数 2.在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元 3.float数值范围约在-10e38~10e38,并提供6~7位有效数字位,绝对值小于10e38的数被处理成零值(MAC提供7位有效数字) 4.double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308的数被处理成零值(MAC提供15位有效数字) %m.nf m表示最小字符宽度,当实际字符显示,小于该值时,自动补空格,正数时数字右对齐,负数时,左对齐 例如%3d 对应 1 的话,就是##1 %-3d 对应 1 的话,就是1## 当实际的显示大于m,那就按实际输出,也就是m无意义了 篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后 输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 通知 各位老师: 本学期非计算机专业《计算机程序设计基础(C语言)》课实验报告要求: 1.统一用《武汉科技大学实验报告》本写。本学期交三次实验报告。 ①循环结构程序设计。 ②数组。 ③函数。 要求学生在完成以下实验报告,参考《C语言程序设计课程实验与题解》中的要求认真完成。 实验1 循环结构程序设计 一、实验目的 1.熟悉用while语句,do-while语句和for语句实现循环的方法。 2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。 3.熟悉break语句和continue语句用法的不同之处。 二、实验内容 【例】以下程序,输出下三角形状的乘法九九表。 #include 《C程序设计》实验教学大纲 欧阳家百(2021.03.07) 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分: 4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解C 语言的特点,熟练掌握C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 五、实验项目与学时分配 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。 2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每 实习报告 实习性质: 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程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇 目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................ 《C语言程序设计》实验报告 专业:应用化学班级:1702 学号:201713280206学生姓名蒋振桢实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结) 《C语言程序设计》实验报告 实验日期:2015.03.19 成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字 母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include 附表2 C++(或C)语言课程设计总结报告 源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include C语言程序设计实验报告优秀范文 实验名称计算出1000以内10个最大素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。 3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 实验内容 计算并输出1000以内最大的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数*/ { int t,i; t=sqrt(n); for(i=2;i if(n%i==0)/* 如果不是素数,返回0 */ return 0; return n;/* 如果是素数,返回该数*/ } void main { int i,j=0,n,m=0,a[1000],x; /*clrscr;*/ printf("please input a number form 1 to 1000:"); scanf("%d",&x); if(x==2)/* x=2时的处理*/ printf("%dn",x); else if(x printf("error!n"); 华北水院高级语言程序设计(C语言)实验报告(六) --学年第学期 级专业:学号:姓名:……………………………………………………………………………………………… 一、实验题目:指针 二、实验目的:(略) 三、实验内容: 1. 程序验证(略) 2.程序设计 1)分别求出数组中所有3的倍数之和以及5的倍数之和。形参n给了数组中数据的个数,利用指针three返回3的倍数之和,利用指针five返回5的倍数之和。例如:数组中的值依次为:1,5,9,2,3,15,11,6,10;则利用指针three返回3的倍数之和33;利用指针five返回5的倍数之和30。请在下面空白处完善这一函数的功能,并且调试运行出结果。 源代码:运行结果: #include C语言课程设计总结报告 题目银行排队系统 指导教师 院系工学院 专业 班级网络 【 学号 姓名 成绩 七月八日 " 表1 进度安排表 表2 中期报告表 通客户,vip客户人数。 三、. 四、系统设计 1.程序总体结构 2.界面设计 主菜单: —————————————欢迎光临XX银行————————————— 、 1 顾客到达 2 顾客离开 3 查看业务办理 4 查看排队情况 5 系统查询 6 退出 现在时刻:Sat Jul 07 11:28:04 2018 … 目录 第一章系统功能说明 (1) 第二章程序结构 (1) 2.1程序结构说明 (1) 2.2重要数据说明 (2) 2.3函数清单 (2) 第三章使用说明 (7) 3.1安装手册 (7) 3.2使用手册 (7) 第四章系统设计难点及其解决方法 (10) 4.1顾客的到达和离开 (10) 第五章不足之处 (10) 第一章系统功能说明 本程序可实现银行排队功能,对客户进行排序、业务管理,并能对错误的输入进行提示,对溢出进行判断并提示错误的功能。 为了实现“银行排队系统”的各项功能,首先要设计一个含有多个菜单的主控制菜单子程序,以链接系统的各项子功能,方便客户使用本系统。本系统采用队列存储银行排队中的顾客信息。其中:用数组存放办理业务的窗口;用链式队列存放排队顾客的信息。 系统分成六个功能模块。 一.主菜单。显示五个功能模块。 二.顾客到达。分为VIP客户和普通客户进行拿号排队,普通用户进入逻辑队列。 VIP客户通过VIP认证函数认证后直接到VIP柜台办理业务,跳出该循环。 三.顾客离开。顾客离开时,将顾客从从列队中删除,并提供让客户对银行窗口职员评价的平台。此时时间函数结束,输出其使用时间。然后执行柜台评分函数四.查看业务办理。可以查看每个业务窗口正在给第几个顾客办理业务。 五.查看排队情况。通过逻辑队列查看当前顾客前有多个顾客在排队等待。 六.系统查询。可以查询本系统为多个普通客户和VIP客户办理过业务。 顾客的到达是通过队列实现的。每增加一个顾客就增加一个元素和一个编号,其中设置了一个判断的操作,如果是VIP客户,输入卡号密码就可以直接到VIP柜台办理;如果是普通客户则归入队列。 顾客的离开包含了一个时间函数和评分函数。在顾客离开时,时间函数结束显示顾客办理业务所需时间。配分函数通过IF函数判断输入是否正确,然后用将分数累加再均除得到柜台的平均评分。 业务办理是一个For循环函数,分别将顾客对应柜台,已查看办理情况。 排队情况则是队列中剩余的元素个数。 第二章程序结构 2.1程序结构说明 该银行排队程序大体结构如图2-1所示。 郑州轻工业学院 实践报告 实现内容: OJ1123最佳校友(数组)、OJ1158又是升序(指针)、OJ1180成绩统计(结构)、OJ1203做幻方(文件) 学号:541507020140 学生姓名:王红旭 专业班级:电子信息科学与技术15-01 所在院系:计算机与通信工程学院 指导教师:王秉政 成绩: 实践名称:上机实验课 来源课程:[0404230]C程序设计进阶 实践时间:2016.03-05 实践地点:科学校区实验楼301 报告撰写时间:2016.05.10 1123最佳校友(数组) 1实践目的 为了方便数组的管理和使用,提高程序设计的效率。 2 实践要求 熟练使用数组解决问题。 3 使用的技术、知识点、工具等 C语言程序设计书本教材,数组等。 4 需求分析和功能描述 要求;北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。 5 系统总体设计 #include C语言程序设计实验报告姓名: 班级: 学号: 实验内容: 编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为: 4 2 3 3 9 【提示】巧妙使用/ 和% 两种运算符。 源代码: #include 运行结果: 实验内容: 已知三角形三边a,b,c,计算三角形的面积。 注:三角形面积公式为area=[s(s-a)(s-b)(s-c)]的1/2次幂 S=1/2*(a+b+c) 源代码: #include 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=%lf\n",area); } else printf("输入错误,三角形边长不能为负数或0\n"); } 运行结果: 实验内容: 输入圆的半径,计算出圆的周长和面积源代码: #include 信息工程系 课程设计报告书 所属课程名称:C语言程序设计专业班级: 150311 学生姓名:曾传凤 学号:15031102 长春工业大学人文信息学院2016年9月9日 课程设计成绩评定表 第一部分完成题目 1、简单的数学计算。编写程序,计算任意输入的3个数的和的平均值。 (1)截屏: (2)源代码: //1. 简单的数学计算。编写程序,计算任意输入的3个数的和的平均值。 #include "stdio.h" void main() { int a=0,b=0,c=0,s=0; float v; printf("三个数"); scanf("%d%d%d",&a,&b,&c); printf("三个数的和为,三个数的和的平均值为"); s=a+b+c; v=s/3; printf("三个数的和为%d,三个数的和的平均值为%f",s,v); } 2. 题目:编写程序。a为100,b为50,若a>b成立将a赋予给c,否则将b赋予给c。同时,若ab) { c=a; d=b*b*b; } else { c=b; d=a; } printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d); 3.题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 (1)截屏: (2)源代码: #include "stdio.h" void main() { int a; printf("请输入学生成绩:\n "); scanf("%d",&a); if(a>=90) { printf("A\n"); } else if(a>60&&a<89) { printf("B\n"); } else { printf("C\n"); } } 4题目:构造一个一元二次方程,方程有两个不相等的实数解,将两个实数解输出出来。 (1)截屏: c语言实验报告心得总结 c语言实验报告心得总结一在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲 课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在C 语言编程上的一个里程碑。 c语言实验报告心得总结二在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机, C语言实验报告 实验1-1: hello world程序: 源代码: #include 源代码: #include c语言大学生大学生报告心得体会 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。小编整理了c语言大学生大学生报告心得体会,希望能帮助到您。 c语言大学生大学生报告心得体会一 学习C语言已经一年多,对C也算得上半个入门者,期间也写过一些自娱自乐的代码。其实个人认为无论学习什么语言,最重要的是掌握习编程思想,然而C语言一种学习编程思想的基础语言。所以,C 语言的重要性不言而喻。 一、课本 无论用的是什么书,要学好C语言,把书上的每一个例题、习题的代码读懂,这是学C最基本的要求。弄懂每一章的内容是什么?在C 语言中有什么用?并尝试修改每一个例题的代码,采用不同的代码来实现题目的要求。 二、课堂 在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。 三、笔记 无论学习什么知识,笔记是重点,俗话说:好记性不如烂笔头。一个认真学习的人,总是记了很多笔记的,想学好编程,你的笔记本上 总有课本上的每一个例题代码的核心部分。以及八大经典的算法举例,递推、递归、穷举、贪心、分治、动规、迭代、分枝。 四、交流 想学好C语言,交流是必须的,尤其是学习C语言的新手,这里,我向大家推介——百度C语言贴吧,这里有很多的学习者,也有很多高手,在这里你能学到课本以及课堂上学不到的东西。和他人交流也是很重要的。 五、上机练习 这是学习好C语言的关重要的环节,无论你编程学得多好,上机实现才是目的,所以,不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。平时没事的时候,在计算机上多敲代码,一个编程厉害的高手,他的计算机上会有多代码。 想成为编程高手的军规: 1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘! 2、编程不是技术活,而是体力活。 3、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。 4、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣。 5、学习编程的秘诀是:编程,编程,再编程。 《程序设计基础》实验报告 { float a, b; printf_s("please input cost price of TV:"); scanf_s("%f", &a); b = a*K; printf_s("the current price of TV:"); printf_s("%f", b); return 0; 2. #include"stdafx.h" int main() { int a, b, c, d, e, f; printf_s("please input three figures:"); scanf_s("%d", &a); b = a / 100; c = a % 100; d = c / 10; e = c % 10; f = e * 100 + d * 10 + b; printf_s("the new three figures:"); printf_s("%d", f); return 0; } 3. #include"stdafx.h" int main() { float a, b, c, d, e; printf_s("please input scores:\n"); scanf_s("%f%f%f", &a, &b, &c); d = a + b + c; e = (a + b + c) / 3; printf_s("the total scores:"); printf_s("%5.1f\n", d); printf_s("the average scores:"); printf_s("%4.1f\n", e); return 0; } 4. #include"stdafx.h" int main() { float a, b; printf("please input a number:"); scanf_s("%f", &a); printf_s("the integer part is:"); printf_s("%d\n", (int)a); b = a - (int)a; printf_s("the decimal part is:"); printf_s("%2.1f", b); return 0; } 5. #include"stdafx.h"华中科技大学计算机学院C语言课设实验报告
C语言总结
c语言实验报告总结
2016年C语言实验报告
C语言程序设计实验报告(实验大纲+过程)之欧阳家百创编
c语言实习报告
游戏C语言实验报告
大一c语言程序报告
c语言课程设计总结报告
C语言程序设计实验报告优秀范文
华北水利水电大学C语言实验报告(六)
C语言课程设计总结报告1
C语言实验报告
大一C语言上机实验报告
C语言程序设计总结报告
c语言实验报告心得总结
大学大一c语言程序设计实验室上机题全部代码答案实验报告
最新c语言大学生大学生报告心得体会
C语言实验报告