北京交通大学c语言程序设计,北京交通大学C语言综合程序设计(黄宇班).doc
北京交通大学C语言综合程序设计(黄宇班)
综合程序设计
实验目的
培养和锻炼对具有一定复杂度和规模的问题的分析与求解能力。
掌握程序设计的综合方法,能综合应用各种数据类型实现较复杂数据的存储。
培养良好的C程序设计风格与代码规范意识。
二、课程设计内容
(一)设计一个菜单程序:1、寻找肇事汽车车牌号
2、形成的新数
3、替换后的新字符串
4、狗熊吃包谷
5、学生的平均分
6、再见
(二)具体内容如下:
1.寻找肇事汽车车牌号
一辆汽车撞人后逃跑,4个目击者提供如下线索:
甲:牌照3、4位相同。 乙:牌号为31XXXX。
丙:牌照5、6位相同。 丁:3~6位是一个整数的平方。
请根据4个目击者的话,找出肇事汽车车牌号。
Int a,b;
for
2. 形成的新数
将长整型数s中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。、
例如, 当s中的数,t中的数为862。
3.替换后的新字符串
将s所指字符串中出现的与t1所指字符串相同的子串,全部替换为t2所指字符串,所形成的新串放在w所指的数组中,要求t1 和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfab”,t1所指子串中的内容为“ab”,t2所指子串中的内容为“99”时,在w所指的数组中的内容应为“99cd99f99”
4.狗熊吃包谷
狗熊到玉米地吃包谷,第一天吃了一半又拿走一个回去喂小狗熊。第二天又去吃了剩下的一半,走时仍然带一个回去。以后每天都吃前一天剩下的一半,拿走一个。到第十天时,狗熊到地里一看,只剩下一个包谷了。求地里一共有多少包谷?
5.学生的平均分
链表也是一种结构,我们把它单独作为一个知识点学习,最后为检查一下同学们学习能力,请同学们在自己阅读完链表的相应知识点以后,做以下题目:
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是求出平均分,并由函数值返回。请在{ }中填写相应的程序。
例如,假定学生的成绩为85、76、69、85、91、72、64、87,则平均分应为78.625。
#include
#include
#define N 8
struct slist
{ double s;
struct slist *next;
};
typedef struct slist STREC;
double fun(STREC *h)
{
double aver=0.0;
while(h!=NULL)
{
aver+=h->s;
h=h->next;
}
aver/=N;
return aver;
}
STREC *creat(double *s)
{ STREC *h,*p,*q;
int i=0;
h=p=(STREC*)malloc(sizeof(STREC));p->s=0;
while(i
{ q=(STREC*)malloc(sizeof(STREC));
q->s=s[i];i++;p->next=q;p=q;
}
p->next=0;
return h;
}
outlist(STREC *h)
{ STREC *p;
p=h->next;printf("head");
do
{ printf("->%4.1f",p->s);p=p->next;
}
while(p!=0);
printf("\n\n");
}
int main()
{ double s[N]={85,76,69,85,91,72,64,87},ave;
STREC *h;
h=creat(s);outlist(h);
ave=fun(h);
printf("ave=%6.3lf\n",ave);
return 0;
}
参考答案:
double aver=0.0;
while(h!=NULL)
{
aver+=h->s;
h=h->next;
}
aver/=N;
return aver;
程序:
#include
#include
#include
#include
#include
#define N 8
struct slist
{
double s;
struct slist *next;
};
typedef struct slist STREC;
void draw();
void link();
void corn();
北京交通大学c语言程序设计,北京交通大学C语言综合程序设计(黄宇班).doc相关推荐
- 北京交通计算机技术分数线,2020北京交通大学录取分数线一览表(含2018 2019历年)...
填报高考时,北京交通大学2020年的录取分数线和近三年的分数线是2021年考生非常重要的参考数据,反映了申请该校的难度.为了方便大家查询,小编整理了北京交通大学2017年至2020年的录取分数线名单, ...
- 重庆交通大学c语言上机试题,重庆交通大学2021硕士招生考试《C语言程序设计》复试大纲...
考研初试已经结束,如果想要顺利成为一名研究生,那么对于考研复试的重视必不可少.考研复试是考生在通过初试的基础上,对考生业务水平和实际能力的进一步考察.如何了解报考院校的考研复试要求呢?本文中公考研小编 ...
- 北京交通大学和北京科技大学计算机专业好,北京交通大学和北京科技大学哪个更好点?王牌专业是最大的差别!...
各省高考分数线公布后,考生就要面临填写志愿报考,"很多考生第一时间就想着去"北上广"三座城市的大学,因为那里经济发展好.信息快.就业平台多,能快速提升自己的见识和开拓自己 ...
- 用汇编语言程序设计实现c=a b,西安交通大学18年3月课程考试《汇编语言程序设计》作业考核试题...
西安交通大学18年3月课程考试<汇编语言程序设计>作业考核试题 共题,总分:100分 一.单选题共30题,60分 1.2分 段内直接转移指令采用的寻址方式是:(B) A直接寻址 B相对寻址 ...
- 出圈游戏c语言用指针求,出圈游戏程序设计.doc
出圈游戏程序设计.doc 存档资料 成绩 华东交通大学课 程 设 计 报 告 书所属课程名称C程序设计题 目出圈游戏的程序设计院 (系)信息工程学院班 级通信一班学号20140610080126学生姓 ...
- 考研北京理工计算机科学与技术,北京理工大学计算机科学与技术考研
一.北京理工大学计算机科学与技术考研研究方向有什么? 01 软件理论与工程 02 高性能嵌入式计算 03 网络与信息安全 04 语言信息处理与知识工程 05 智能感知与媒体计算 06 虚拟现实与仿真计 ...
- c语言书面作业3,C语言程序设计
软件学院<C语言程序设计>课程教学大纲 课程名称C语言程序设计 英文名称C Programming Language 适用专业软件工程 课程编码20H15281开课学期1学分/周学时4/ ...
- c语言程序设计 指针 .ppt,C语言程序设计 指针.ppt
C语言程序设计 指针.ppt 第6章 指 针,C 语言程序设计,北京科技大学 计算机系,2018/8/156.1 概述6.2 指针和指针变量6.3 指针与数组6.4 指针和函数6.5 动态存储分配,第 ...
- 北京燕化附中2021年高考成绩查询,2021年北京最好的高中排名,北京重点高中排名榜公布...
2020年北京最好的高中排名,北京重点高中排名榜公布 名次中学名称全国排名所在城市城市 排名近10年状元人数 1中国人民大学附属中学8北京110 2北京四中39北京24 2清华大学附属中学39北京24 ...
- 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt
算法与程序设计实验最小生成树(c语言).ppt 最小生成树 问题分析: 由于在每两个城市之间都可以建立一条通信线路,n个城市之间最多可能设置n(n-1)/2条线路,而每条线路都要付出一定的经济代价,因 ...
最新文章
- xmlUtil 解析 创建
- 100本名著浓缩成了100句话
- struts配置详解
- myeclipse优化
- DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...
- 解读:计数器Counter
- 中国速度袋行业市场供需与战略研究报告
- mybatisplus代码生成连接池_SpringBoot2 高级案例(15): 配置多数据源,整合MybatisPlus增强插件...
- SPSS制作三线表【SPSS 013期】
- Qt中用QLabel显示图片
- 一个高速公路交警的救命忠告
- Zencart模板结构和设计详解
- 观察者模式-百度摇号短信提醒举例说明
- 域名解析软件SwitchHosts的安装与使用
- 基于Java的NetCDF文件解析
- 头条号优化 如何提高头条文章阅读量
- matplotlib从折线图入门并解决中文乱码
- 【数仓设计】宽表和窄表
- java将秒转换为天,时,分
- Stable Diffsuion还能用来压缩图像?压缩率更高,清晰度超越JPEG等算法