C语言实验06_数学

实验06(01)判断素数的函数

6.2 写一个判断素数的函数,在主函数中输出 1~100 间的素数信息
输入描述
无
输出描述
输出 1~100 之间所有的素数,中间用空格隔开
输入样例
无
输出样例
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
#include <stdio.h>
int IsPrime(int n);
int main()
{int n;for (n = 2; n <= 100; n++){if (IsPrime(n))printf("%d ", n);}printf("\n");return 0;
}
int IsPrime(int n)
{int i;for (i = 2; i < n; i++){if (n % i == 0)return 0;}return 1;
}

实验06(02)不定方程组解

6.3 设 a,b,c 为三个大于零的正整数,计算并输出下列不定方程组解的个数 Number 以及满足
此条件的所有 a,b,c 之和 sum。题目描述
设 a,b,c 为三个大于零的正整数,计算并输出下列不定方程组解的个数 Number 以及满足此条件的所有 a,b,c 之和 sum。
不定方程组为:(1) a+b+c=13 (2)a-c=5,且(a,b,c>0)
请编写函数 countValue()实现程序要求并在主函数中输出结果。
输入描述
无
输出描述
在子函数 countValue()中依次输出满足条件的 a,b,c,并求 Number 和 sum,在主函数里输出
Number 和 sum
输入样例
无
输出样例
a=6,b=6,c=1
a=7,b=4,c=2
a=8,b=2,c=3
sum=39,Number=3
#include <stdio.h>
void countValue();
int main()
{countValue();return 0;
}
void countValue()
{int a, b, c, sum, Number;sum = 0, Number = 0;for (a = 1; a < 10; a++){for (b = 1; b < 10; b++){for (c = 1; c < 10; c++){if (a + b + c == 13 && a - c == 5){printf("a=%d,b=%d,c=%d\n", a, b, c);sum = sum + a + b + c;Number++;}}}}printf("sum=%d,Number=%d\n", sum, Number);
}

实验06(03)Fibonacci

6.4 用递归调用法求 Fibonacci 数列前 30 个数。题目描述
递推公式如下:F1=1(n=1),F2=1(n=2),Fn=Fn-1+Fn-2(n>2)
输入描述
无
输出描述
每一个数以%15ld 的格式输出,每 5 个数换一行
输出样例
//忽略第一行的注释
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
10946 17711 28657 46368 75025
121393 196418 317811 514229 832040
#include <stdio.h>
void Fibonacci();
int main()
{Fibonacci();return 0;
}
void Fibonacci()
{long f1, f2, i, t;f1 = 1, f2 = 1, t = 0;for (i = 0; i < 15; i++){if (t != 0 && t % 5 == 0)printf("\n");printf("%15ld", f1);t++;if (t != 0 && t % 5 == 0)printf("\n");printf("%15ld", f2);t++;f1 = f1 + f2;f2 = f1 + f2;}printf("\n");
}

实验06(04)计算分数

参加我校大学生英语演讲比赛决赛阶段的选手有 n 位,决赛中共有 m 位评委,假设所有选
手的成绩存放在一个二维数组中,根据评分规则计算每位选手的平均分,并按成绩逆序打印。
(评分的规则是:去掉一个最高分,去掉一个最低分,然后对剩下评委的评分求和平均即为
该选手得分)请编程实现(输出形式表 6.1)(假设 n=5, m=5)。本程序要求必须编写如下 2
个函数:
题目描述
参加我校大学生英语演讲比赛决赛阶段的选手有 n 位,决赛中共有 m 位评委,假设所有选
手的成绩存放在一个二维数组中,根据评分规则计算每位选手的平均分,并按成绩逆序打印。
(评分的规则是:去掉一个最高分,去掉一个最低分,然后对剩下评委的评分求和平均即为
该选手得分)请编程实现(输出形式表 6.1)(假设 n=5, m=5)。本程序要求必须编写如下 2
个函数:a)  求平均分的函数;
b)  排序函数。(排序时注意分数和姓名的对应关系,姓名可以使用拼音)
表 6.1 英语演讲比赛成绩表
Name  Ref1 Ref2 Ref3 Ref4 Ref5 Average 排名
ChenJun 9.3 8.5 9.2 9.2 9.5 9.23 1
ZhanRen 9.0 8.9 8.6 9.2 7.8 8.83 2
HuKai  8.6 8.4 8.8 9.5 8.0 8.63 3
XieQian 9.1 8.3 8.5 8.1 9.0 8.60 4
DuMu  7.8 8.2 9.7 8.0 9.4 8.53 5
【提示】选手姓名用二维字符数组,成绩用二维数组存储。排名可采用两种方法:(1)另用
一个数组存储选手的名次,根据名次输出成绩。(2)实现数据排序,注意按均分排序时,姓
名要对应(即姓名也要对应交换)。
输入描述
依次输入 5 位选手的姓名和成绩,空格隔开
输出描述
按照平均成绩从高到低排名并输出各个选手的姓名成绩平均成绩以及排名
输出格式:%10s%8.1f%8.1f%8.1f%8.1f%8.1f%8.2f%8d\n
输入样例
ChenJun 9.3 8.5 9.2 9.2 9.5
ZhanRen 9.0 8.9 8.6 9.2 7.8
HuKai 8.6 8.5 8.8 9.5 8.0
XieQian 9.1 8.3 8.5 8.1 9.0
DuMu 7.8 8.2 9.7 8.0 9.4
输出样例
ChenJun 9.3 8.5 9.2 9.2 9.5 9.23 1
ZhanRen 9.0 8.9 8.6 9.2 7.8 8.83 2
HuKai 8.6 8.5 8.8 9.5 8.0 8.63 3
XieQian 9.1 8.3 8.5 8.1 9.0 8.60 4
DuMu 7.8 8.2 9.7 8.0 9.4 8.53 5
#include <stdio.h>
void xuanze();
void scan();
void avg();
void print();
char Name[5][10];
double Score[5][5];
double a[5][5];
double Average[5];
int i, j;
int main()
{scan();xuanze();avg();print();
}
void scan()
{for (i = 0; i < 5; i++){scanf("%s", Name[i]);for (j = 0; j < 5; j++){scanf("%lf", &Score[i][j]);}}for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){a[i][j] = Score[i][j];}}
}
void xuanze()
{int k;double t;for (i = 0; i < 5; i++){for (k = 0; k < 5; k++){for (j = 0; j < 4 - k; j++){if (a[i][j] > a[i][j + 1]){t = a[i][j];a[i][j] = a[i][j + 1];a[i][j + 1] = t;}}}}
}
void avg()
{double sum;sum = 0;for (i = 0; i < 5; i++){sum = sum + a[i][1] + a[i][2] + a[i][3];Average[i] = sum / 3.0;sum = 0;}
}
void print()
{double t1, t2;int z;char m;for (i = 0; i < 4; i++){for (j = 0; j < 4 - i; j++){if (Average[j] < Average[j + 1]){t1 = Average[j];Average[j] = Average[j + 1];Average[j + 1] = t1;for (z = 0; z < 10; z++){m = Name[j][z];Name[j][z] = Name[j + 1][z];Name[j + 1][z] = m;}for (z = 0; z < 5; z++){t2 = Score[j][z];Score[j][z] = Score[j + 1][z];Score[j + 1][z] = t2;}}}}for (i = 0; i < 5; i++)printf("%10s%8.1f%8.1f%8.1f%8.1f%8.1f%8.2f%8d\n", Name[i], Score[i][0], Score[i][1], Score[i][2], Score[i][3], Score[i][4], Average[i], i + 1);
}

C语言实验06_数学相关推荐

  1. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  2. c语言简单密码字符a用f代替,c语言实验.doc

    c语言实验.doc 实验1 熟悉C语言的运行环境[实验目的]1. 熟悉C语言编程环境VC 6.0,掌握运行一个C程序的基本步骤,包括编辑.编译.连接和运行.2. 了解C程序的基本框架,能够编写简单的C ...

  3. 华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc

    华北水利水电大学C语言实验11 C语言程序设计实验报告 实验11.结构体程序设计 班级 2013156 学号 201315613 姓名 吴浩 [实验目的] (1)掌握结构体类型的概念.定义和使用: ( ...

  4. c语言的报告一,C语言实验报告(一).doc

    C语言实验报告(一) C语言实验报告(一) 一.实验目的 掌握C语言中,基本的输入输出函数的使用方法. 掌握printf中转义字符'\t','\n'的用法. 掌握赋值语句的用法. 掌握算术表达式.赋值 ...

  5. c语言学籍管理实验报告,c语言实验报告(学生学籍管理系统)

    c语言实验报告(学生学籍管理系统) (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 实实 验验 报报 告告学学 生生 学学 籍籍 ...

  6. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx

    c 语言实验一实验报告1000 字范文 c 语言实验一实验报告1000 字范文一 .首先结合老师上课所讲内容,将课本知识点回顾一遍,并将重点知识点摘录到笔记本中,经常翻看,形成自己的知识结构体系,把握 ...

  7. 川轻化c语言实验答案,c语言实验报告(学生学籍管理系统)

    <c语言实验报告(学生学籍管理系统)>由会员分享,可在线阅读,更多相关<c语言实验报告(学生学籍管理系统)(20页珍藏版)>请在人人文库网上搜索. 1.氮闭谜蹋典灸逐簇距坏硕蹄 ...

  8. 【实验2 选择结构】7-3 sdut-C语言实验-时间间隔

    7-3 sdut-C语言实验-时间间隔 分数 20 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用"小 ...

  9. 2015华北水院c语言实验报告5,华北水利水电大学C语言实验5.doc

    华北水利水电大学C语言实验5 C语言程序设计实验报告 实验5 使用数组的程序设计 班级 2013156 学号 201315613 姓名 吴浩 一.实验目的二.实验内容及步骤#include int m ...

最新文章

  1. [翻译]How JavaScript Timers Work
  2. 基本概念_复杂网络基本概念
  3. Matlab GUI 设计(4):不同控件之间的数据传递
  4. .NET环境下创建Activex (转)
  5. 已知p是一个指向类a的数据成员m的指针_第三十八章、结构体指针、单向链表简介...
  6. 重磅!《Apache Flink 十大技术难点实战》发布
  7. CentOS 7 的 32 位版发布
  8. 当前FreeBSD的版本
  9. npm在项目目录安装插件需要使用sudo
  10. 《天天数学》连载46:二月十五日
  11. AudioToolbox.framework框架学习
  12. NSIS V3.08 简体中文增强版
  13. Keil与ADS软件冲突问题解决办法
  14. 计算机辅助制图cad论文,cad论文模板
  15. 从二维码图片到镂空二维码stl模型(1)
  16. php 验证手机号邮箱,PHP使用正在表达检查是否未手机号码或者邮箱
  17. [VT虚拟化驱动]启用EPT
  18. javac提示信息变成英文
  19. Android 图片资源
  20. KEIL4 的操作技巧

热门文章

  1. 商务洽谈(谈判)步骤及技巧
  2. 【报告分享】2020年短视频及电商直播趋势报告-飞瓜数据(附下载)
  3. python利用jieba实现中文分词
  4. java的框架_java 三大框架——spring
  5. Quartus的SignalTap的使用
  6. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整
  7. 小伙子不讲武德,竟用Python爬取了B站上1.4w条马老师视频数据来分析
  8. 无分类编址(超网)中的网络前缀
  9. Android Studio入门(安装--开发调试)
  10. 袁国勇、裴伟士、张杰和施敏四位科学家获2021未来科学大奖