基础编程题目集
不定期更新,但今年内会把基础编程题目集里的内容全部更新完
Zjb107
这个作者很懒,什么都没留下…
展开
-
7-24 约分最简分式
题目要求编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式:输入在一行中给出一个分数,分子和分母中间以斜杠/分隔。输出格式:在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用分子/分母的形式表示分数。如 5/6表示6分之5。算法思路本题可以直接采用7-33有理数加法里约分的原创 2021-10-19 12:31:30 · 252 阅读 · 0 评论 -
7-20 打印九九口诀表
题目要求下面是一个完整的下三角九九口诀表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*原创 2021-10-19 11:50:59 · 1226 阅读 · 1 评论 -
7-33 有理数加法
题目要求本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数。输出格式:在一行中按照a/b的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。算法思路a1:第一个数的分子; a2:第二个数的分子;b1:第一个数的分母; b2:第二个数的分母;第一步: 判断b1,b2是否相等,若不等,求出b1,b2的最小公倍数,相应地a1,a2的值也发生变化;若相等,两个数原创 2021-10-19 10:03:57 · 649 阅读 · 0 评论 -
7-7 12-24小时制 (15 分)
题目要求编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号)的24小时制的时间,如12:34表示12点34分。当小时或分钟数小于10时,均没有前导的零,如5:6表示5点零6分。提示:在scanf的格式字符串中加入:,让scanf来处理这个冒号。输出格式:在一行中输出这个时间对应的12小时制的时间,数字部分格式与输入的相同,然后跟上空格,再跟上AM或PM。如5:6 PM表示下午5点零6分。注意,在英文的习惯中,中午12点被认原创 2021-10-18 18:34:46 · 192 阅读 · 0 评论 -
7-2 然后是几点
题目要求根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以四位数字(比如 1106 表示 11 点零 6 分)表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。输出格式:输出不多于原创 2021-10-18 17:17:42 · 120 阅读 · 0 评论 -
7-16 求符合给定条件的整数集
题目要求给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。输入格式:输入在一行中给出A。输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。算法思路因为有3个处于不同位置的发生变化,因此考虑三重for循环。代码实现#include <stdio.h>void Print(int);int main() { int A; scanf("%d",&A)原创 2021-10-17 21:01:26 · 770 阅读 · 0 评论 -
7-1 厘米换算英尺英寸
题目要求如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,求对应英制长度的英尺和英寸。1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。算法思路本题主要运用了计算机中的除法特性,先求出厘米数对应的英尺数,然后将不足1英尺的转化为英寸。代码实现#include <stdio.h>void原创 2021-10-17 10:36:46 · 1476 阅读 · 0 评论 -
7-13 日K蜡烛图
题目要求股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);如果Open等于Close,则为“R-Cross”(即“原创 2021-10-17 09:47:47 · 136 阅读 · 0 评论 -
7-17 爬动的蠕虫
题目要求一条蠕虫长1寸,在深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能往上爬。在休息的过程中,蠕虫下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,蠕虫就完成任务了。初始时,蠕虫是趴在井底的,即高度为0。输入格式:输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。输出格式:在一行中输出蠕虫爬出井的时间,以分钟为单位。算法思路1、首先考虑原创 2021-10-16 18:32:33 · 1235 阅读 · 0 评论 -
7-12 两个数的简单计算器
题目要求本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余以外的其他符号)则输出ERROR。算法思路对运算符判断,运算符不同,执行的语句不同代码实现#include <原创 2021-10-16 16:17:03 · 179 阅读 · 0 评论 -
7-6 混合类型数据格式化输入
题目要求本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。代码实现#include <stdio.h>int main(){ double a, b; //两个浮点数 char c; //字符 int d;原创 2021-10-16 15:43:36 · 145 阅读 · 0 评论 -
7-5 表格输出
题目要求本题要求编写程序,按照规定格式输出表格。输入格式:本题目没有输入。输出格式:要求严格按照给出的格式输出下列表格:------------------------------------Province Area(km2) Pop.(10K)------------------------------------Anhui 139600.00 6461.00Beijing 16410.54 1180.70Chongqin原创 2021-10-16 15:21:44 · 785 阅读 · 0 评论 -
6-5 求自定类型元素的最大值
题目要求本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Max( ElementType S[], int N );给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。代码实现#include <stdio.h>#define MAXN 10typedef float ElementType;Elem原创 2021-10-16 11:08:30 · 382 阅读 · 0 评论 -
6-4 求自定类型元素的平均值
题目要求本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。函数接口定义:ElementType Average( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。代码实现#include <stdio.h>#define MAXN 10 typedef float E原创 2021-10-16 10:19:12 · 1091 阅读 · 1 评论 -
7-14 求整数段和
题目要求给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。代码实现#include <stdio.h>void Print_sum(int a,int b); //函数声明int main() { int a, b;原创 2021-10-15 20:16:51 · 1204 阅读 · 0 评论 -
7-8 超速判断
题目要求模拟交通警察的雷达测速仪。输入汽车速度,速度超出60 mph,则显示“Speeding”,否则显示“OK”。输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。输出格式:在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。算法思路采用if else语句,车速不同,执行不同语句。代码实现#include <stdio.h>void Speeding(int S); //函数声明in原创 2021-10-15 17:51:45 · 697 阅读 · 0 评论 -
7-9 用天平找小球
题目要求三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:1 1 2输出样例:C代码实现#include <stdio.h>void Contrast(int a, int b, int c);int main() { int a, b, c; //记录三个小球的重量 scanf("%d原创 2021-10-15 15:30:49 · 252 阅读 · 0 评论 -
7-3 逆序的三位数
题目要求程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。代码实现#include <stdio.h>int Reversed_order(int N); //函数声明int main() { int N; scanf("%d", &N); printf("%d\n", Rever原创 2021-10-15 14:52:49 · 450 阅读 · 0 评论 -
7-11 分段计算居民水费
题目要求自来水公司采取阶梯式计价,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。输入格式:输入在一行中给出非负实数x。输出格式:在一行输出应交的水费,精确到小数点后2位。算法思路运用if else语句,X的数值不同,执行不同语句。代码实现#include <stdio.h>void Water_rate (double quantity);int main(){ double原创 2021-10-15 11:57:37 · 2720 阅读 · 0 评论 -
7-10 计算工资
题目要求某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。输入格式:输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。输出格式:在一行输出该员工的周薪,精确到小数点后2位。算法思路1、用if el原创 2021-10-15 10:52:23 · 2157 阅读 · 0 评论 -
6—12 判断数字的奇偶性
题目要求本题要求实现判断给定整数奇偶性的函数。函数接口定义:int even( int n );其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。算法思路对2做取余操作完整代码#include <stdio.h>int even (int n);int main(){ int n; scanf("%d", &n); if(even(n)) printf("%d is even原创 2021-10-15 09:48:01 · 219 阅读 · 0 评论 -
6-8计算从1到N(用户输入)的正整数的阶乘
题目要求本题要求实现一个计算非负整数阶乘的简单函数。函数接口定义:int Factorial( const int N );其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0。代码实现#include <stdio.h>int Factorial (const int N);int main(){ int N, NF; scanf("%d",&N); NF = Factorial(N);原创 2021-10-14 18:36:25 · 220 阅读 · 0 评论 -
6-8统计个位数字出现的次数
题目要求:本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。函数接口定义:int Count_Digit ( const int N, const int D );其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。算法思路:1、判断用户输入的N是否是负数,若是负数,进行取反操作。2、利用while循环,取余操作,除法操作,变量i(统计次数),对除N的最高位(若N是25原创 2021-10-14 18:16:01 · 1070 阅读 · 0 评论 -
6-3 求数组中元素的和
算法思路:利用for循环和变量sum1求和。题目要求及代码如下:/* 题目要求: 本题要求实现一个函数,求给定的N个整数的和。 函数接口定义: int Sum ( int List[], int N ); 其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。 */#include <stdio.h>#define MAXN 10int Sum ( int List[], int N);int main(){原创 2021-10-14 11:32:31 · 1483 阅读 · 0 评论 -
基础编程题目集 6-1
6—1本题要求实现一个函数,对给定的正整数N,顺序打印从1到N的全部正整数,每个数字占一行。函数接口定义 void PrintN(int N);算法思路:利用一个for循环,每循环一次加1,循环结束条件 i <= N。6—3本题要求实现一个函数求给定的N个整数的和。 给定整数存放在数组List[]中,正整数N是数组元素个数,要求返回N个List[]元素的和。算法思路:利用for循环和变量sum1,依次加上数组中的元素。重要代码...原创 2021-10-14 11:10:34 · 285 阅读 · 0 评论