自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 R7-1 列表或元组的数字元素求和

求列表中数字和,列表中嵌套层次不限2层在一行中输入列表或元组在一行中输出数字的和在这里给出一组输入。例如:输出样例:在这里给出相应的输出。例如:代码:

2022-06-04 11:44:37 630 1

原创 6-5 找密码

在一个古堡的大门上有5行字符。其中隐藏着打开大门的密码。密码共有4位数字(0到9)。小明发现了一种找密码的方法:最后一行中的字符在第一行字符中出现的总次数是密码的第一个数字,依此类推。输入数据保证每行得到的数字在0到9之间。 请编写一个函数 decode帮助小明找出密码。函数接口定义:int decode(char**s); 通过参数s向函数传递5行字符串,函数返回密码值。裁判测试程序样例:#include <stdio.h>#include <stdlib.h&g

2022-03-12 15:24:06 530

原创 P1016 [NOIP1999 提高组] 旅行家的预算

题目描述一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1D1、汽车油箱的容量CC(以升为单位)、每升汽油能行驶的距离D2D2、出发点每升汽油价格PP和沿途油站数NN(NN可以为零),油站ii离出发点的距离DiDi、每升汽油价格PiPi(i=1,2,…,Ni=1,2,…,N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。输入格式第一行,D1D1,CC,D2D2,PP,NN。接下来有NN行。第

2022-02-11 11:22:58 201

原创 7-2 买电影票 (C语言)

有n个人在一个售票窗口购买电影票,由于支付方式不同,每个人买票的时间Ti​也不尽相同,请编程找出这n个人排队的一种顺序,使得n个人的总的等待时间最小。输入格式:共两行,第一行为n(1≤n≤1000);第二行分别表示第1个人到第n个人每人的买票时间T1​,T2​,⋯,Tn​,每个数据之间有1个空格,其中0<Ti​≤1000。输出格式:只有一个整数,表示总的等待时间。输入样例:10 56 12 1 99 1000 234 33 55 99 812结尾无空行输

2021-12-29 23:14:26 1632 1

原创 7-17 错误探测 (C语言)

任务描述给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。 "改变矩阵元素"的操作定义为0变成1或者1变成0。输入格式:输入n + 1行,第1行为矩阵的大小n(0 < n < 100),以下n行为矩阵的每一行的元素,元素之间以一个空格分开。输出格式:如果矩阵符合条件,则输出OK; 如果矩阵仅改变一个矩阵元素就能符合条件,则输出需要改变的元素所在的行号和列号

2021-12-26 00:24:43 1060

原创 7-20 判断两个字符串是否为变位词

如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。输入格式:第一行输入第一个字符串,第二行输入第二个字符串。输出格式:输出“yes”,表示是互换词,输出“no”,表示不是互换词。输入样例1:在这里给出一组输入。例如:MaryarMy结尾无空行输出样例1在这里给出相应的输出。例如:yes结尾无空行输入样例2:在这里给出一组输入。例如:

2021-12-26 00:08:44 497

原创 7-7 组个最小数

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。输出格式:在一行中输出能够组成的最小的数。输入样例:2 2 0

2021-12-26 00:06:22 149

原创 7-6 找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1结尾无空行输出样例:3 5 -15 6

2021-12-25 20:20:25 249

原创 7-2 素数对猜想

让我们定义dn​为:dn​=pn+1​−pn​,其中pi​是第i个素数。显然有d1​=1,且对于n>1有dn​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中输出不超过N的满足猜想的素数对的个数。输入样例:20结尾无空行输出样例:4代码:#include<stdio.h>#include&lt

2021-12-25 17:14:45 347

原创 6-10 阶乘计算

程序的功能是:求S=1/1!+1/2!+1/3!+…+1/N!并输出结果。N为任意自然数(只考虑int型),从键盘读入函数接口定义:double fac();double fac();计算阶乘,函数需要使用static 局部变量裁判测试程序样例:#include <stdio.h>double fac();int main(void){ int i, n; double Sum = 0; scanf("%d", &n); fo

2021-12-25 16:20:51 800

原创 6-8 输入单词并排序输出

本题要求通过input()函数实现输入若干个单词(每单词的长度不超过20,单词的最大数目不超过10)。输入过程中遇到单词*END* 则提前结束输入(*END*不作为后面排序的单词),或单词数目达到10个也结束。然后调用函数paixu(),对这若干个单词按字典顺序进行排序,最后调用函数printArr()输出排序后的单词,输出的单词之间以空格进行分隔,最后一个单词后面没有空格。函数接口定义:int input(char ar2[][21]);其中函数的返回值等于输入的有效单词的数目。void p

2021-12-25 15:53:59 507

原创 6-7 转换字符串中数字为整数 (10 分)

函数conv的功能:提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数作为函数的返回值。 程序输入:在一行中给出一个不超过80个字符且以回车结束的字符串(字符串中数字字符的个数为0到10个之间)。函数接口定义:int conv(char arr[]);其中arr[]是用户传入的参数。如果arr[]满足条件,则该函数返回一整数裁判测试程序样例:#include<stdio.h>#include<string.h>int conv(char

2021-12-25 15:07:32 1140 4

原创 6-4 去字符串中的重复字符与空格

dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。函数接口定义:void dele(char arr[]);裁判测试程序样例:#include<stdio.h>#include"string.h"void dele(char arr[]);int main(void){ char strA[81]; gets(strA); dele(strA); puts(strA);

2021-12-25 14:40:13 612

原创 7-5 统计字符 (12 分)

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入格式:输入为10个字符。最后一个回车表示输入结束,不算在内。输出格式:在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数的格式输出。输入样例:aZ &09 Az结尾无空行输出样例:letter = 4, blank = 3, digit = 2, other = 1

2021-12-25 14:08:53 5429 1

原创 6-3 数组循环右移

本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0​a1​⋯an−1​)变换为(an−m​⋯an−1​a0​a1​⋯an−m−1​)(最后m个数循环移至最前面的m个位置)。函数接口定义:void ArrayShift( int a[], int n, int m );其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。裁判测试

2021-12-25 13:09:24 1224

原创 7-30 编程团体赛 (20 分)

编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。输入格式:输入第一行给出一个正整数N(≤104),即所有参赛队员总数。随后N行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。输出格式:在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题...

2021-12-25 00:49:00 209

原创 7-29 Left-pad (20 分)

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。输入格式:输入在第

2021-12-25 00:35:12 69

原创 7-27 帅到没朋友 (C语言)

当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。注意:没有朋友的人可以是根本没安装“

2021-12-24 23:59:45 287

原创 7-5 螺旋方阵 (C语言)

所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9代码:#includ

2021-12-22 13:41:00 2697 1

原创 7-2 古风排版 C语言

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例:4This is a test case输出样例:asa Tst ihe tsi ce s代码:#include<stdio.h>#in.

2021-12-21 23:12:35 348

原创 7-1 敲笨钟

微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。输入格式:输入首先在第一行给出一个不超过 2

2021-12-21 21:53:01 621

原创 7-15 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9结尾无空行输出样例1:2

2021-12-21 19:16:45 196

原创 7-37 验证“哥德巴赫猜想”

数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。输出格式:在一行中按照格式“N = p + q”输出N的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。输入样例:24结..

2021-12-21 14:01:38 196

原创 7-36 求n以内最大的k个素数以及它们的和

本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入格式:输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。输出格式:在一行中按下列格式输出:素数1+素数2+…+素数k=总和值其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。输入样例1:1000 10结尾无空行输出样例1:997+991+983+977+971+967+953+947+941+937=9664结尾无空行输入样例2:12 6输出样例2:

2021-12-21 13:52:55 197

原创 7-35 找完数

输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。输入格式:从键盘输入整数n的值。输出格式:每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如: 6 15 24 33

2021-12-21 13:50:07 215

原创 7-34 1000以内所有各位数字之和为n的正整数

输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。输入格式:从键盘输入整数n的值。输出格式:每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如: 6 15 24 33

2021-12-21 13:39:20 554

原创 7-33 水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3结尾无空行输出样例:153370371407代码:#include<stdio.h>int main(){ int n,i,j,sum=0,m,t; scan

2021-12-21 13:37:11 119

原创 7-31 奇偶归一猜想

编程输入一个正整数(大于1),验证奇偶归一猜想,输出其运算过程的每一个数。[科普] 奇偶归一猜想,又称为3n+1猜想、冰雹猜想、角谷猜想等。其内容为“对于任意一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1”。例如整数7,它的变换过程为:22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1。输入样例:7输出样例:22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

2021-12-20 23:06:13 810

原创 7-28 打印沙漏

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最

2021-12-20 14:21:46 48

原创 7-38 梅森数

形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。输入格式:输入在一行中给出正整数n(n<20)。输出格式:按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。输入样例:

2021-12-20 14:19:42 101

原创 7-30 计算阶乘和

对于给定的正整数N,需要你计算S=1!+2!+3!+...+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9代码:#include<stdio.h>int main(){ int n,i,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=Sum(i); } printf("%d",sum); ret..

2021-12-20 14:13:01 84

原创 7-29 日期格式化

世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入格式:输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。输出格式:在一行中按照“yyyy-mm-dd”的格式给出年、月、日。输入样例:03-15-2017输出样例:2017-03-15代码:#include<stdio..

2021-12-20 14:06:50 61

原创 7-27 幸运彩票

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。输入格式:输入在第一行中给出一个正整数 N(≤100)。随后 N 行,每行给出一张彩票的 6 位数字。输出格式:对每张彩票,如果它是幸运的,就在一行中输出You are lucky!;否则输出Wish you good luck.。输入样例:2233008123456结尾无空行输出样例:You are lucky!...

2021-12-20 13:35:21 94

原创 7-26 求交错序列前N项和

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5结尾无空行输出样例:0.917#include<stdio.h>int main(){ int n,i; float sum=0,flag=1.0; scanf("%d",&n); for(i=1;i<=n;i++) {

2021-12-20 13:11:04 326

原创 7-29 二维数组找最值

从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。输入格式:在第一行输入数据的行数m和列数n的值,从第二行开始以二维数组的形式依次输入m行n列整型数据。输出格式:依次输出最大值及其所在位置的行列下标值,中间以逗号,分隔,最后换行。输入样例:3 41 2 3 48 9 7 65 6 7 0结尾无空行输出样例:9,1,1结尾无空行代码:#include<st

2021-12-20 12:52:08 1036

原创 7-10 单词长度

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",...);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.

2021-12-20 12:43:16 101

原创 简单选择排序显示第K趟

将N个整数按从小到大排序的选择排序法是这样工作的:选择所有数中最大(小)的,与最后一个(第一个)交换。通过一遍扫描,则最后一个元素必定是最大的元素(或第一个元素必定是最小的元素)。然后用同样的方法余下的N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,即完成对N个数的排序。 本题要求对任意给定的K(<N)按找大的原则,输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在

2021-12-20 12:40:36 1286

原创 凯撒密码

为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入格式:输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。输出格式:输出加密后的结果字符串。输入样

2021-12-19 23:52:09 531

原创 统计学生平均成绩与及格人数

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count = 4代码:#inc.

2021-12-19 20:45:24 164

原创 两个数的简单计算器

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。输入样例1:-7 / 2结尾无空行输出样例1:-3结尾

2021-12-19 20:09:14 188

字符串排序算法比较(C语言)

采用模块化程序设计的方法,读入N个字符串,并且按照升序将其排序后输出。要求采用两种方法完成:(1)数组方法(2)指针法(函数参数用二级指针),对两种方法的优缺点进行比较 (题目分析) 分别写出input、output和sort函数,排序用选择排序法。

2023-01-09

C语言工程实践II(小超市商品管理系统)

• 使用文件、链表,系统以菜单方式工作。 • 某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务。设计一个菜单,实现下述功能 • 创建商品档案。每一个商品信息包括编号、品名、进价、售价、进货量、销售量、销售额、剩余数、毛利;考虑商品信息的存储。 • 编辑商品信息。例如向商品档案添加新商品,修改商品信息,删除原有商品、处理原有商品的新进货量、新销售量、报废量; • 统计销售情况。在此项中统计每种商品的销售额、剩余数、毛利(毛利=销售额-进价*销售量); • 查询商品信息。如:根据商品名、剩余数(小于5或大于20)进行查询; • 显示商品信息。显示方式有3种:即按原来商品顺序显示、按销售额高到低的顺序显示、按毛利高到低的顺序显示。由于商品较多,所以要求分屏显示。 • 退出系统。

2023-01-09

C语言工程实践I (数组与链表的集合合并、有序表合并)

C语言程序设计课程的第一次工程实践,文件中各个函数严格按照老师所给函数名实现。代码详细、有注解。 文件中有四份代码,分别是集合合并(数组、链表),有序表合并(数组、链表)。集合合并中会自动将重复元素删除,有序表合并后仍是有序表。

2023-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除