大一c语言程序课程报告,大一C语言课程设计.doc
大一C语言课程设计
C语言课程设计报告
班 级: 电气1004
学 号: 201009334
姓 名: 雷海燕
指导教师: 王果
2011 年 07 月 18 日
1 基本题目
1.1题目
1.1 题目
有17个人围成一圈,从0号的人开始报数,凡报到3的倍数的人离开圈子,然后再数下去。直到最后只剩下一个人为止。问此人原来的位置是多少号。
1.2 题目分析
创建一个指针变量,指针变量中的初值为0至16。然后通过for循环将指针变量中所指的值是三的倍数的变量赋值为0,最后找出所要找的值。
1.3 程序
#include
#define N 17
int main()
{
int i,j,k,a[N+1],*p;
for(i=0,p=a;p<=a+N;i++,p++)
*p=i;
p=a+1;
k=N;
for(i=0,j=1;k!=1;j++)
{
if(p>(a+N))
p=a+1;
if(*p!=0)
i++;
if(i%3==0&&i!=0)
{
*p=0;i=0;k--;
}
p++;
}
for(i=1;i<=N;i++)
if(a[i]!=0)
printf("最后留下的是%d\n",a[i]);
return 0;
}
1.4流程图
图1.1 基本题目的流程图
1.5程序的运行结果
基本体运行结果如图1.2所示:
图1.2 基本题目运行结果
2 改错题目
2.1 改正后程序
#include
int main()
{
int x=1; int y;
y=x++;
printf("y=%d ",y);
int z;
z=++x;
printf("z=%d\n",z)
return 0;
}
2.2 程序运行结果
程序完成的功能:用x的初始值算出y与z的值。
改正后的运行结果如图2.1所示:
图2.1 改正后的运行结果
3.综合题目
3.1 题目
班级成绩管理系统,对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
3.2 程序的主要功能
本程序实现对一个班学生某几门课程的录入,成绩的显示、成绩的保存、对成绩进行排、对成绩进行修改、对成绩进行统计(包括每门课程的最高分、平均分、超过每门平均分的人数等),运行程序后退出程序。
3.3 各函数的功能
(1)input函数
利用嵌套循环语句,实现对N位学生,M门课程的输入。
(2)output函数
实现对先前输入学生成绩的输出。
(3)save函数
将输入数据存入指定文件中。
(4)rank函数
计算出所有学生的成绩总分,并按照分数从高到低,进行输出。
(5)change函数
判断密码是否正确,并对选中学生成绩进行修改。
3.4程序流程图
图3.1 综合题目的流程图
3.4 源程序
#include
#include
#include
#define N 10/*学生人数*/
#define M 4/*课程数*/
#define PASS 890508/*修改密码*/
void input();/*成绩输入*/
void output();/*成绩显示*/
void save();/*成绩保存*/
void rank();/*成绩排序*/
void tran();/*成绩修改*/
void coun();/*成绩统计*/
void errorinput();/*出错输出*/
struct student/*成绩数据结构体*/
{
char name[10];
int num;
float score[M];
double sum;
}
stud[N];
char subject_name[N][10];
int main()
{
char x;
while(1)
{
system("cls");
printf(" __________________________________________________
大一c语言程序课程报告,大一C语言课程设计.doc相关推荐
- 基于51单片机的数字电压表c语言程序,基于51单片机的数字电压表的设计..doc
数字电压表的设计目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc282204562" 绪论1 HYPERLINK \l & ...
- 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc
重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...
- c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...
- C语言学生信息管理系统设计方案,c语言程序设计方案报告图书标准管理系统
<c语言程序设计方案报告图书标准管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计方案报告图书标准管理系统(6页珍藏版)>请在人人文库网上搜索. 1.c 语言程序设计方 ...
- c语言报告程序分析报告,2012C语言程序分析报告.doc
2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...
- c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础
<编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...
- 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT
编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...
- c语言程序的书写格式,C语言程序书写格式辅导
C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...
- 大一c语言程序设计项目教程课,C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案...
C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案 习题答案模块 1 C 语言基础知识1. 选择题(1)C 语言中运算对象必须是整型的运算符是 (B ).A. %= ...
最新文章
- 青蛙跳台阶c语言递归函数,青蛙跳台阶问题的四种解法
- 通过web sql实现增删查改
- java学mybatis还用学jdbc吗,mybatis系统学习(二)——使用基础mybatis代替原始jdbc
- CCNA 之 三 TCP/IP 及 子网划分
- Vue.js 插件开发详解
- 关于枚举概念的理解以及存在意义
- 197. 阶乘分解【数论】
- 腾讯2021春季校园招聘启动
- cximage 控制台 程序 显示图片_VisualStudio创建程序(Create a program)
- 量化投资拥有光明的未来
- Windows BAT中7zip压缩时排除某些目录
- rabbitmq4-工作队列及公平分发模式
- 如何制定目标 (转自我学网)
- java数组降序排列_java数组排序sort升序,java数组排序sort降序
- Verilog 实现占空比为50%的三分频 断言SVA查看波形
- Framer X 21 特别版 Mac 强大的移动应用交互原型设计神器工具
- EXCEL数组公式,求多条件下的中位数的实现方法和注意点
- 创业明星|她曾是中国互联网界最年轻的首席运营官:不靠美貌一样征服
- QRCode - 二维码识别与生成
- 极客时间《Java并发编程》学习笔记