c语言程序设计实践实验题目
绥化学院程序设计实践实验报告范例 参考1实验题目:循环结构程序设计实验目的:1.熟悉 VC++6.0 的运行环境,掌握 C 程序的执行方法;2.掌握三种基本数据类型、部分运算符号和常用函数;3.掌握三种循环控制语句及 break 和 continue 语句的使用方法;4.掌握循环结构的嵌套及正确控制计数型循环结构次数的方法。实验内容:程序 1:搬砖问题:36 块砖,36 人搬,男搬 4,女搬 3,两个小孩抬 1 砖,要求一次搬完,问男、女和小孩各若干?#include “stdio.h”main(){int men,women,children;men=0;while(menm-1) printf(“%5d“,m);}}程序 4:计算和统计旅客运费程序 。由键盘输入旅客行李重量(w) ,按公式 :若( w50kg)f=1.5*50 + 2.8*(w-50) ( w>50kg )绥化学院程序设计实践实验报告范例 参考2计算运费,要求:(1)打印每位旅客的顺序号,行李重量,应付运费 ;(2)假定每天最多办理 100 人的行李托运手续或当 w≤0 时循环结束, 下班时打印出全天的运费总收入和办理的总人数。方法一(while 结构) #include “stdio.h”main( ){int num=0;float w,f,total=0;scanf(“%f “,while (w>0int n=8,i,k=0,j=1,len; len=n;i=0;//给数组赋值for(i=0;i0){if(a[k%n]>0){if(j%3==0){printf(“%d\n“,a[k%n]);//找到要出圈的人,并把圈中人数减一 ,最后一个人才输出 a[k%n]=-1;j=1;k++;len--;}else{//报数不是 3k++;j++;}}else//遇到空位了,就跳到下一位,但 j 不加一,也就是这个位置没有报数k++;}}2.学生成绩统计与分析输入 10 名学生的英语、C 语言、计算机文化基础成绩,统计每名学生三科成绩的平均分,分析三门课程的优秀率,85 分以上为优秀。#include void main(){int grade[10][4];int i,j,average,egood,cgood,jgood;绥化学院程序设计实践实验报告范例 参考5for(i=0;i=85){if(j==0) egood++; if(j==1) cgood++; if(j==2) jgood++;}}grade[i][3]=average/3;}for(i=0;ivoid main(){ int paixu (int c[]);int a[8]={1,7,9,11,13,15,17,19};int b[5]={2,3,6,8,10};int c[13];int *p,*q,*s;for(p=a,s=c;pc[i+1]){ k=c[i];c[i]=c[i+1];c[i+1]=k;}for(i=0;i<13;i++)printf(“%d\n“,c[i]);}绥化学院程序设计实践实验报告范例 参考7实 验 三:函数实验目的:1.更加灵活的使用数组和指针作为函数参数;2.更加灵活使用指针处理字符串。实验内容:1.字符串复制输入一个长度不大于 30 的字符串,将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针方法处理字符串。2.插入字符串从键盘上先后读入两个字符串,假定存储在字符数组 s1 和 s2 中。注意,这两个字符串最长均可达到 26 个字符、最短均可为 0 个字符。将字符串 s2 插入字符串 s1 中,生成一个新的字符串 s。插入方法为 s2 的第 i 个字符插入到原 s1 的第 i 个字符后,如果 s2 比 s1(假定s1 的长度为 L1)长,则 s2 的第 L1 个字符开始到 s2 结尾的所有字符按在 s2 中的顺序放在新生成的字符串 s 之后。用指针完成程序。3.学生成绩管理系统某班期末考试科目为数学(MT) 、英语(EN)和物理(PH) ,有最多不超过 30 人参加考试。(1)计算每个学生的总分;(2)按总分成绩由高到低排出成绩的名次;(3)打印出名次表,包括名次、学生编号、各科分数、总分;要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、成绩查找,在选择某项功能后执行相应的操作。绥化学院程序设计实践实验报告范例 参考8实 验 四:结构体实验目的:1.更加灵活的使用数组作为函数参数;2.初步掌握开发一个小型实用系统的基本方法;3.初步掌握书写程序设计开发文档的能力。实验内容:程序一:学生信息管理系统编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找) ,要求:小组分工情况小组分工情况统计表班级 信息工程学院 计算机科学与技术专业 2012 级 软件工程(方向) 班 组名称 学生信息管理系统项目组长 (本次项目小组组长)组员组员学号工作简介一 需求分析I 设计一个学生成绩管理系统至少具有以下功能 :(1)菜单功能:采用文本菜单界面。(2)学生信息的建立。(3)学生信息的增加。(4)学生信息的删除。(5)学生信息的修改。(6)学生信息的查找。II 数据库结构struct student{ char num[10];char name[10];char xibie[10];char sex; int age; }st[30];二 总体设计框架结构图(系统的功能结构图)绥化学院程序设计实践实验报告范例 参考9学生成绩管理系统输入增加…….退出程序流程图: (visio)结束开始输出菜单根据菜单输入 n 的值选择程序输入增加删除修改查找三、详细设计(流程图!!!)四、程序源代码(参考答案)1.用结构体数组完成2.用结构体指针完成1. #include “stdio.h“#include “string.h“typedef struct node{ char num[10];char name[10];char xibie[10];char sex; int age; }st;int n;st *creslink(){int i;st s[10];printf(“请输入要录入的人数:“);退出绥化学院程序设计实践实验报告范例