ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:23.70KB ,
资源ID:18017237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-18017237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C程序设计课程实习.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C程序设计课程实习.docx

1、C程序设计课程实习河北科技师范学院C程序设计课程实习院(系)名 称:工商管理学院专 业 名 称 :信息管理与信息系统10级指 导 教 师 :刘书霞学 生 姓 名 :钱杰 二一一 年七月课程实习一、C程序上机操作方法及运行环境编写一个C程序,输入a, b, c,d四个值,输出其中最小者。#includemain() int a,b,c,d,min,t,; scanf(%d,%d,%d,%d,&a,&b,&c,&d); t=(ab)?a:b; t=(ct)?c:t; min=(dt)?d:t; printf(min=%dn,min);课程实习二、C程序上机操作方法及运行环境从键盘输入三个字符,要求

2、输出这三个字符,并输出它们的ASCII码及其ASCII码的平方根和的平方。提示:字符变量以它的ASCII码值参加运算;求平方根应用函数SQRT,此函数存放在数学函数库中;求出的平方根可能不是整数。#include#includemain() char c1,c2; float t; scanf(%c,%c,&c1,&c2); printf(%c,%cn,c1,c2); printf(%d,%dn,c1,c2); t=(sqrt(c1)+sqrt(c2)*(sqrt(c1)+sqrt(c2); printf(%fn,t);课程实习三、循环结构程序设计1)输入两个正整数到m和n; 2)如果m=n输

3、出最大公约数m程序结束; 3)若mn则m=m-n否则n=n-m; 4)返回到2) (循环)。#includevoid main() int m,n; scanf(%d%d,&m,&n); while(m!=n) if(mn)m=m-n; else n=n-m; printf(%dn,m);课程实习四、 循环结构程序设计打印下面的图案# # # # # # # # # # # #includemain()int i,j,k;for(i=0;i=3;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-i;k+) printf(*); printf(n); 课程实习

4、五、数组的应用输入一个0到150之间的十进制整数,要求把此数转化为二进制形式。如: 14310001111提示:十进制转化为二进制用倒序取余法,可将每次产生的余数依次存入一数组中,输出时将数组倒序输出。#includemain()int i,num,n,j,a9; printf(输入数字:n); scanf(%d,&num); for(i=0;i=0;j-) printf(%d,aj); printf(n);课程实习六、函数输入10个景区内的5个不同景点门票价位,分别用函数求: 每个景区平均价位; 每个景点的平均价位; 找出最高的价位所对应的景点和景区。#include #define n1

5、10#define n2 5float a_jingqun1,a_jingdiann2;void main() void input(float an2); void jingqu_aver(float an2); void jingdian_aver(float an2); int hightest(int *q,int *d,float an2); float d(float an2); int i,j,q=0,d=0; float pricen1n2,h; input(price); jingqu_aver(price); jingdian_aver(price); printf(nn

6、序号 景点1 2 3 4 5 平均价位nn); for(i=0;in1;i+) printf( NO.%d ,i+1); for(j=0;jn2;j+) printf(%8.2f,priceij); printf(%8.2fnn,a_jingqui); printf(景点平均); for(i=0;in2;i+) printf(%8.2f,a_jingdiani); h=hightest(&s,&c,price); printf(nn最高价位为:%f 是第%d个景区,第%d个景点的价位nn,h,q,d);void input(float an2) int i,j; for(i=0;in1;i+)

7、 printf(nn输入%d个景区的5个价位nn,i+1); for(j=0;jn2;j+) scanf(%f,&aij); void jingqu_aver(float an2) int i,j; float s; for(i=0;in1;i+) s=0; for(j=0;jn2;j+) s+=aij; a_jingqui=s/n2; void jingdian_aver(float an2) int i,j; float s; for(i=0;in2;i+) s=0; for(j=0;jn1;j+) s+=aji; a_jingdiani=s/n1; int hightest(int *q

8、,int *d,float an2) float hightest=0; int i,j; for(i=0;in1;i+) for(j=0;jhightest) hightest=aij; *q=i+1; *d=j+1; return(hightest);课程实习七、指针输入10个整数,找出其中最小的数并与第一个数对换。写三个函数: 输入10个数 进行处理; 输出10个数。#include #define N 10f(x,n) int x,n; int *p0,*p1,i,j,t,y; i=j=x0;p0=p1=x; for(y=0;yn;y+) if(xyj) xy=j;p1=&xy; t=

9、*p0;*p0=xn-1;xn-1=t; t=*p1;*p1=xn-1;xn-1=t; return; main() int a10,u,*r; for(u=0;u10;u+) scanf(%d,&au); f(a,10); for(u=0,r=a;u10;u+,r+) printf( %d,au); printf(n); 课程实习八、结构体、共用体有10个学生,每个学生的数据包括专业、姓名、5门课的成绩,从键盘输入10个学生的数据,要求打印出5门课的总平均成绩。#include #define N 5struct stu char num10; char name10; float scor

10、e5; float average;stuN;void main() void input(struct stu *p); void aver(struct stu *p); float aver_total(struct stu *p); void print(struct stu *p); struct stu *p; p=stu; input(p); aver(p); print(p);void input(struct stu *p) int i,j; printf(按顺序依次输入学生的学号,姓名,成绩1,成绩2,成绩3,成绩4,成绩5n); for(i=0;inum,(p+i)-na

11、me); for(j=0;jscorej); void aver(struct stu *p) int i,j; float sum; for(i=0;iN;i+) sum=0; for(j=0;jscorej; (p+i)-average=sum/5; float aver_total(struct stu *p) float sum=0; for(;paverage; return (sum/N);void print(struct stu *p) int i,j; struct stu *q; float max=0; printf(五门课的总平均成绩为:%fnn,aver_total(

12、p); for(i=0;iaveragemax) max=(p+i)-average; q=p+i; printf(n);课程实习九、文件学生基本记录:学号、姓名、专业、性别、出生日期、籍贯、入学时间、高数成绩、管理学成绩、英语成绩、经济学成绩、C语言成绩。功能要求:1 文件操作:可读入和保存学生数据文件。2 编辑:录入记录、删除记录、显示记录(可排序)。3 数据查询可按学号查询某学生记录;可按姓名查询某学生记录;可按各分数段查询学生记录;4 统计分别可按总平均和单科成绩统计各分数段学生人数,所占总人数的百分比,用饼图和数据描述。按入学时间分别统计历届学生总平均成绩为分和小于分的人数,用曲线(

13、或直方图)和数据描述。5 尽量采用图形界面,界面要美观、操作要简单方便#includestdio.h#include #include #includeprocess.h#includectype.htypedef struct char num10; char name10; int chinese; int math; int english; int dianlu; double aver;Student;Student stu99; int shuru(Student stud,int n)/*输入若干条记录*/ int i=0; char sign,x10; double a=0.0

14、; while(sign!=n&sign!=N) printf(输入学生学号:); scanf(%s,stun+i.num); printf(输入学生姓名:); scanf(%s,stun+i.name); printf(输入学生的语文、数学、英语、管理学分数:);scanf(%d%d%d%d,&stun+i.chinese,&stun+i.math,&stun+i.english,&stun+i.guanlixue);a=1.0*(stun+i.chinese+stun+i.math+stun+i.english+stun+i.guanlixue)/4; stun+i.aver=a;gets

15、(x); /*清除多余的输入*/ printf(是否继续输入?(Y/N):n);scanf(%c,&sign);i+; return(n+i);void xianshi(Student stud,int n) /*显示所有记录*/ int i ; printf(-n); /*格式头*/ printf(学号 姓名 语文 数学 英语 管理学 平均成绩 n); printf(-n); for(i=0;in;i+) printf(%-10s%-10s%-10d%-10d%-10d%-10d%-10.2lfn,stui.num,stui.name,stui.chinese,stui.math,stui.

16、english,stui.guanlixue,stui.aver); void xiugai(Student stud,int n)/*修改*/ int i=0,choice=1; char x10; while(choice!=0) printf(请输入您要修改的学生的学号:n); scanf(%s,x); for(i=0;i+) if(strcmp(stui.num,x)=0) break; printf(请选择您要修改的内容:n); printf( - n); printf(| 姓名 请按 1 |n); printf(| 语文 请按 2 |n); printf(| 数学分数 请按 3 |

17、n); printf(| 英语分数 请按 4 |n); printf(| 管理学 请按 5 |n); printf(| 退出 请按 0|n); printf(+-+n); printf(请输入您的选择:); scanf(%d, &choice); switch(choice) case 0:break; case 1: printf(请输入新姓名:); scanf(%s, stui.name); break; case 2: printf(请输入新的语文分数:); scanf(%d, &stui.chinese); break; case 3: printf(请输入新的数学分数:); scan

18、f(%d,&stui.math); break; case 4: printf(请输入新的英语分数:); scanf(%d, &stui.english); break; case 5: printf(请输入新的管理学分数:); scanf(%d, &stui.guanlixue); break; default: printf(n无效选项!); break; break; return; int shanchu(Student stud,int n) /*按姓名查找,删除一条记录*/ char s20; int i;int j; i=0;printf(输入要删除记录的姓名:); scanf(

19、%s,s); while(strcmp(stui.name,s)!=0&in) i+; if(i=n) printf(not find!n); return(n); for(j=i;jn-1;j+) /*删除操作*/ strcpy(stuj.num,stuj+1.num); strcpy(stuj.name,stuj+1.name); stuj.chinese=stuj+1.chinese; stuj.math=stuj+1.math; stuj.english=stuj+1.english; stuj.guanlixue=stuj+1.guanlixue;stuj.aver=stuj+1.a

20、ver; printf(Delete Successed!n); return(n-1); void chaxun_xingming(Student stud,int n) /*按姓名查找并显示一个记录*/ char s20; int i=0; printf(输入姓名:); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; /*查找判断*/ if(i=n) printf(not find!n); /*输入失败信息*/ return; printf(他的姓名、学号是:%s %sn,stui.name,stui.num); /*输出该学生信息*/

21、printf(语文 高数 英语 管理学 平均成绩是:%d,%d,%d,%d,%lfn,stui.chinese,stui.math,stui.english,stui.guanlixue,stui.aver); void chaxun_pingjun(Student stud,int n) /*按平均成绩查找并显示一个记录*/ double s; int i=0; printf(输入平均成绩:); scanf(%lf,&s); while(stui.aver!=s & in) i+;if(i=n) printf(not find!n); /*输入失败信息*/ return; printf(他的

22、学号是:%sn,stui.num); /*输出该学生信息*/ printf(他的姓名是:%sn,stui.name); printf(他的语文、数学、英语、管理学分数是:%d %d %d %d n,stui.chinese,stui.math,stui.english,stui.guanlixue); void paixu_xuehao(Student stud,int n) /*按学号排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;j0) strcpy(t,studj.num);

23、 strcpy(studj.num,studj+1.num); strcpy(studj+1.num,t); strcpy(x,studj.name); strcpy(studj.name,studj+1.name); strcpy(studj+1.name,x); y=stuj.aver;stuj.aver=stuj+1.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.

24、english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.guanlixue;stuj.guanlixue=stuj+1.guanlixue;stuj+1.guanlixue=w; return; void paixu_pingjun(Student stud,int n) /*按平均成绩排序*/ int i,j,p,q,r,w; double y; char x20,t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;jstuj+1.aver) y=stuj.aver;stuj.aver=stuj+1

25、.aver;stuj+1.aver=y; p=stuj.chinese;stuj.chinese=stuj+1.chinese;stuj+1.chinese=p; q=stuj.math;stuj.math=stuj+1.math;stuj+1.math=q; r=stuj.english;stuj.english=stuj+1.english;stuj+1.english=r; w=stuj.guanlixue;stuj.guanlixue=stuj+1.guanlixue;stuj+1.guanlixue=w; strcpy(x,stuj.name); strcpy(stuj.name,stuj+1.name); strc

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2