大一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相关推荐

  1. 基于51单片机的数字电压表c语言程序,基于51单片机的数字电压表的设计..doc

    数字电压表的设计目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc282204562" 绪论1 HYPERLINK \l & ...

  2. 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc

    重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...

  3. c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc

    C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...

  4. C语言学生信息管理系统设计方案,c语言程序设计方案报告图书标准管理系统

    <c语言程序设计方案报告图书标准管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计方案报告图书标准管理系统(6页珍藏版)>请在人人文库网上搜索. 1.c 语言程序设计方 ...

  5. c语言报告程序分析报告,2012C语言程序分析报告.doc

    2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...

  6. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  7. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  8. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  9. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  10. 大一c语言程序设计项目教程课,C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案...

    C语言程序设计项目教程 教学课件 ppt 作者 王瑞红 C语言程序设计项目教程习题答案 习题答案模块 1 C 语言基础知识1. 选择题(1)C 语言中运算对象必须是整型的运算符是 (B ).A. %= ...

最新文章

  1. 青蛙跳台阶c语言递归函数,青蛙跳台阶问题的四种解法
  2. 通过web sql实现增删查改
  3. java学mybatis还用学jdbc吗,mybatis系统学习(二)——使用基础mybatis代替原始jdbc
  4. CCNA 之 三 TCP/IP 及 子网划分
  5. Vue.js 插件开发详解
  6. 关于枚举概念的理解以及存在意义
  7. 197. 阶乘分解【数论】
  8. 腾讯2021春季校园招聘启动
  9. cximage 控制台 程序 显示图片_VisualStudio创建程序(Create a program)
  10. 量化投资拥有光明的未来
  11. Windows BAT中7zip压缩时排除某些目录
  12. rabbitmq4-工作队列及公平分发模式
  13. 如何制定目标 (转自我学网)
  14. java数组降序排列_java数组排序sort升序,java数组排序sort降序
  15. Verilog 实现占空比为50%的三分频 断言SVA查看波形
  16. Framer X 21 特别版 Mac 强大的移动应用交互原型设计神器工具
  17. EXCEL数组公式,求多条件下的中位数的实现方法和注意点
  18. 创业明星|她曾是中国互联网界最年轻的首席运营官:不靠美貌一样征服
  19. QRCode - 二维码识别与生成
  20. 极客时间《Java并发编程》学习笔记

热门文章

  1. 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
  2. 年月日时的天干推算方法
  3. java-net-php-python-jspm现代化社区去也管理系统计算机毕业设计程序
  4. 读书笔记 - -《Python网络编程》重点
  5. 雨林木风欲借Linux洗白走上大雅之堂?
  6. Mac电脑打不开app store,打开网页提示连接不到服务器,图片不能加载提示证书问题
  7. 了解利用API接口通过网格策略的增长模式
  8. html调用手机NFC,怎样使用手机的NFC功能模拟门禁?
  9. 代币系统对会计准则和企业财务革新的启示
  10. 计蒜客 难题题库 205 图书ISBN号码