![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OJ题库
星空天涯
这个作者很懒,什么都没留下…
展开
-
山东科技大学OJ题库 1381 求(x-y+z)*2
1381 求(x-y+z)*2Description编写一个程序,求解以下三个函数:f(x,y,z)=2*(x-y+z)f(x,y) =2*(x-y)f(x) =2*(x-1)函数调用格式见append.cc。append.cc中已给出main()函数。Input输入的测试数据为多组。每组测试数据的第一个数是n(1<=n<=3),表示后面有n个整数。当n为3时,后跟3个输入为x,y,z;当n为2时,后跟2个输入为x,y;当n为1时,后跟1个输入为x;当n为0原创 2021-03-16 17:12:53 · 633 阅读 · 0 评论 -
山东科技大学OJ题库 1215 编写函数:字符串的复制 之一 (Append Code)
1215 编写函数:字符串的复制 之一 (Append Code)Description将输入的一个字符串s拷贝输出。编写一个函数str_cpy()求一个串的拷贝:原型:char * str_cpy(char * t, char * s);功能:把串s复制到串t中,返回值是串t。函数的调用格式见“Append Code”。Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。被禁用的头文件:s原创 2021-01-01 09:39:09 · 578 阅读 · 0 评论 -
山东科技大学OJ题库 1506 产生单位矩阵
1506 产生单位矩阵Description单位矩阵是一个主对角线全为1,其他元素全为0的方阵。例如3阶的单位矩阵是1 0 00 1 00 0 1编写一个程序能产生n阶的单位矩阵。Input输入为多行,每行一个整数n(n<1000),至EOF结束。Output对每个输入的n,输出一个n阶的单位矩阵,顺序与输入对应。任意两矩阵之间输出一个空行。矩阵每行的元素之间用一个空格分开,行尾无空格,矩阵每行都有一个回车结束。Sample Input43Sample Output1原创 2021-01-01 09:38:53 · 660 阅读 · 0 评论 -
山东科技大学OJ题库 1507 四舍五入
1507 四舍五入Description将一个浮点数四舍五入成一个整数。Input输入为一个double类型的浮点数m。Output输出为一个int类型的整数n。n是m四舍五入以后的整数。Sample Input-3.14Sample Output-3#include <stdio.h>int main(){ double m; int n,z; scanf("%lf",&m); z=m; if(m>=0&原创 2021-01-01 09:38:31 · 566 阅读 · 4 评论 -
山东科技大学OJ题库 1275 有多少人?
1275 有多少人?Description学校举行运动会,如果全体学生按照3人一队列队,则多了1个人;如果按照4人一队列队,则多了2个人;如果按照5人一队排队,则多了3个人。请问这个学校有多少学生?Input一个int类型的正整数N,是学生人数的上界,即:该校学生数不超过N。Output所有可能的学生数,每个数占一行。Sample Input200Sample Output58118178#include <stdio.h>int main(){ int原创 2021-01-01 09:38:11 · 391 阅读 · 0 评论 -
山东科技大学OJ题库 1243 浮点数的拆分
1243 浮点数的拆分Description把一个浮点数拆分成符号、整数部分和小数部分。所有测试数据的浮点数在double范围内,其整数部分和小数部分都在int范围内。你可能会用到以下函数:double floor(double x) 返回值是小于或等于x的最大整数;double ceil(double x) 返回值是大于或等于x的最小整数;其实不用也行,如果你会用强制(显式)类型转换。Input一个用小数点形式(即a.b)表示的浮点数x。Output输出x的符号、整数部分a和小数原创 2021-01-01 09:37:51 · 384 阅读 · 0 评论 -
山东科技大学OJ题库 1202 编写函数:你交换了吗?之二 (Append Code)
1202 编写函数:你交换了吗?之二 (Append Code)Description从标准输入读取两个整数a、b,按先小后大的次序输出。那么a、b的输出顺序与输入顺序是否一致呢?即,输出相对于输入是否交换过位置。注意:a和b相等时不产生交换。用C语言编写函数实现,append.c中函数原型为:int is_swapped(int * a, int * b);功能:返回值是0或者1。其它的就不告诉你了,猜猜看-。用C++编写函数实现,append.cc中函数原型为:bool isSwa原创 2020-12-31 23:25:58 · 398 阅读 · 0 评论 -
山东科技大学OJ题库 1213 编写函数:字符串的连接 之一 (Append Code)
1213 编写函数:字符串的连接 之一 (Append Code)Description将输入的两个字符串连接在一起输出。编写一个函数str_cat()求两个串的连接:原型:char * str_cat(char * t, char * s);功能:把串s连接到串t之后,返回值是串t。函数的调用格式见“Append Code”。Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了下列的关键词之一,就会产生这个错误。被禁用的头文原创 2020-12-31 23:25:10 · 722 阅读 · 1 评论 -
山东科技大学OJ题库 1216 编写函数:字符串的复制 之二 (Append Code)
1216 编写函数:字符串的复制 之二 (Append Code)Description将输入的一个字符串s拷贝输出。编写一个函数str_cpy()求一个串的拷贝:原型:char * str_cpy(char * t, char * s, int n);功能:把串s的前n个字符复制到串t中,返回值是串t。如果串s的字符个数不足n个,则全部复制。函数的调用格式见“Append Code”。Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中原创 2020-12-31 22:25:38 · 464 阅读 · 0 评论 -
山东科技大学OJ题库 1382 编写函数:三个数的最大最小值 (Append Code)
1382 编写函数:三个数的最大最小值 (Append Code)Description给出三个数a,b,c,最大值是?最小值是?编写以下两个函数:get_num()的功能是读取输入的三个整数a,b,c;max_min()的功能是求出a,b,c的最大值和最小值。以上函数的调用格式见“Append Code”。这里不给出函数原型,请通过main()函数自行确定。Input输入的第一个整数n,表示有n组测试数据,每组3个整数:a,b,c。a,b,c都在int类型范围内。Output每组原创 2020-12-31 22:03:33 · 706 阅读 · 0 评论 -
山东科技大学OJ题库 1201 编写函数:你交换了吗?之一 (Append Code)
1201 编写函数:你交换了吗?之一 (Append Code)Description从标准输入读取两个整数a、b,按先小后大的次序输出。那么a、b的输出顺序与输入顺序是否一致呢?即,输出相对于输入是否交换过位置。注意:a和b相等时不产生交换。用C语言编写函数实现,append.c中函数原型为:int is_swapped(int * a, int * b);功能:返回值是0或者1。其它的就不告诉你了,猜猜看-。用C++编写函数实现,append.cc中函数原型为:bool isSwap原创 2020-12-31 22:02:42 · 338 阅读 · 0 评论 -
山东科技大学OJ 1271 编写函数:各位数字之和 (Append Code)
1271 编写函数:各位数字之和 (Append Code)Description给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。例如,给出整数1236,那么计算1+2+3+6=12因为12是一个两位数,所以继续求和1+2=3得到结果为:3。编写一个函数digit_sum()完成求和的功能:原型:int digit_sum(int num);功能:返回整数num的各个位数字之和。函数的调用格式见“Append Code”。Input一个int类型的正整数N。O原创 2020-12-31 21:56:42 · 1641 阅读 · 0 评论 -
山东科技大学OJ题库 1508 求中位数
1508 求中位数Description中位数(Medians)是一个统计学名词,是指将统计总体当中的各个数据的值按大小顺序排列起来,形成一个数列,处于变量数列中间位置的值就称为中位数。当数据的项数N为奇数时,处于中间位置的数据值即为中位数;当N为偶数时,中位数则为处于中间位置的2个数据值的平均数。Input输入为多行,每行为一组测试样例。每个测试样例以一个整数N(N<=1000)开始,后面接着是N个整数。当输入的N为0时表示输入结束。Output每组测试样例对应一行输出,为所给的N个原创 2020-12-31 21:50:13 · 907 阅读 · 0 评论 -
山东科技大学OJ题库 1219 体重正常吗?
1219 体重正常吗?Description体重指数计算器是体重与身高之比值,知道它很重要,可以了解你的健康情况,你的体重是不是标准体重、超重和肥胖等。编写一个体重指数计算器,只需要输入身高与体重,即可计算出体重指数。体重指数(BMI–Body Mass Index)是评估体重与身高比例的参考指数,它的计算公式为:体重(kg)除以身高(m)的平方。判断结论为:BMI <19 体重偏低[19,25) 健康体重[25,30) 超重[30,40) 严重超重>=40 极度原创 2020-12-31 11:20:55 · 588 阅读 · 0 评论 -
山东科技大学OJ题库 1120 简单的数值统计
1120 简单的数值统计Description现有一堆非零整数,要求统计其中正数、负数的个数以及它们的平均值。Input输入一系列整数,仅有最后一个数字是0,表示输入的结束。所有数据以及它们的和都在int的表示范围之内。Output输出有2行。如果有负数,第一行输出负数的个数和平均值,否则第一行输出0;如果有正数,第二行输出正数的个数以及平均值,否则第二行输出0。每行输出如果有2个数,则用空格隔开。平均值只保留2位小数。Sample Input1 2 3 4 -1 -2 -3 -4 0原创 2020-12-31 11:19:01 · 1906 阅读 · 2 评论 -
山东科技大学OJ题库 1098 序数的后缀
1098 序数的后缀Description英文中经常用阿拉伯数字加上字母后缀表示“第几“这样的序数词。比如,”第10次会面“通常写成”10th meeting“。后缀来源于英文的序数词:第1的英文是first,写成”1st‘;第2的英文是second,写成“2nd”;第3的英文是third,写成“3rd”,第4是fourth,写成“4th”,以后的数字都加“th”。在这里规定,所有后缀为1的数字都写成“st”结尾,后缀为2的数字写成“nd”结尾,后缀为3的英文写成“rd”结尾,其他的写成“th”原创 2020-12-31 11:17:43 · 544 阅读 · 0 评论 -
山东科技大学OJ题库 1146 编写函数:计算分段函数 (Append Code)
1146 编写函数:计算分段函数 (Append Code)Description设有函数y=f(x)定义为:给定x的值,编程求出y的值并输出。编写函数func()和output(),其原型为:double func(double x);功能:计算f(x)并返回。int output(int n, double x)功能:按照题意的格式输出。函数的调用格式见“Append Code”。Input输入的第一个是测试样例数N,后跟N个输入为x的值。Output输出为N行,每行顺序原创 2020-12-30 17:57:13 · 1001 阅读 · 0 评论 -
山东科技大学OJ题库 1168 输出连续的整数序列 之二
1168 输出连续的整数序列 之二Description输出若干个连续的整数序列。Input输入有多行。第一行是N>0,表示后面有N行输入。之后每行输入包含2个数据P和Q,两者之间用空格隔开,且均在int类型的表示范围内。Output输出N个连续的整数序列,序列两两之间用一个空行隔开。其中第i个序列是在P和Q之间的整数,包括P和Q,且当输出的数据多于1个时,两两之间用一个空格隔开。Sample Input31 10010 -1010 10Sample Output1原创 2020-12-29 20:39:53 · 680 阅读 · 1 评论 -
山东科技大学OJ题库 2226 除法运算
2226 除法运算DescriptionC语言里面的除法有两种方式:整型除法和浮点除法。这两种除法都使用相同的运算符“/”,但是运算结果是不一样的,起决定作用的是除法运算符两端的数据类型。Input输入两个整数,以逗号分隔。Output输出两种除法的运算结果。第一行输出整型除法的商和余数,第二行输出浮点除法的结果。输出格式见样例。Sample Input5,3Sample Output1,21.67#include <stdio.h>int main(){原创 2020-12-29 20:38:06 · 598 阅读 · 0 评论 -
山东科技大学OJ题库 2225 顺序输出英文字母
2225 顺序输出英文字母Description请顺序输出所有的大写英文字母。Input无输入Output输出是“ABCDEFGHIJKLMNOPQRSTUVWXYZ”Sample InputSample OutputABCDEFGHIJKLMNOPQRSTUVWXYZ#include <stdio.h>int main(){ printf("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); return 0;}...原创 2020-12-29 20:37:03 · 362 阅读 · 0 评论 -
山东科技大学OJ题库 1905 帮小明算算数(II)
1905 帮小明算算数(II)Description小明现在正在学习加法和减法,完成家庭作业后,经常需要借助计算机来验证自己做的答案是否正确。请帮小明写一个程序,辅助他进行验证答案。Input输入只有一行,格式为a o b =其中a、b是两个int类型的整数,且它们的运算结果也在int类型范围内。o是一个’+‘或者’-‘。’注意a、o、b、=之间都有一个空格隔开。Output输出也只有一行,格式为:a o b = c其中a、o、b与输入相同,c是a和b的和或差,取决于o是‘+‘还是’原创 2020-12-29 20:35:44 · 1025 阅读 · 0 评论 -
山东科技大学OJ题库 1904 帮小明算算数
1904 帮小明算算数Description小明现在正在学习加法,完成家庭作业后,经常需要借助计算机来验证自己做的答案是否正确。请帮小明写一个程序,辅助他进行验证答案。Input输入只有一行,格式为a + b =其中a、b是两个int类型的整数,且它们的和也在int类型范围内。注意a、+、b、=之间都有一个空格隔开。Output输出也只有一行,格式为:a + b = c其中a、b即输入的两个整数,c是a和b的和,注意a、+、b、=、c之间都有一个空格隔开。Sample Input1原创 2020-12-29 20:34:31 · 1288 阅读 · 1 评论 -
山东科技大学OJ题库 1090 产生等差序列 之一
1090 产生等差序列 之一Description根据给出的初始数、公差和序列长度求等差序列。Input输入为一行,格式见sample。其中,start为初始数,step为公差,times为序列长度。满足,times>0,step不为0。Output把这个等差序列输出在一行里,序列两数之间用一个空格分隔。Sample Inputstart = 1, step = 2, times = 100Sample Output1 3 5 7 9 11 13 15 17 19 21 23 2原创 2020-12-29 20:31:10 · 1657 阅读 · 0 评论 -
山东科技大学OJ题库 1145 求累加和
1145 求累加和Description编程求min~max的累加和(含min和max),其中max>=min>0。Input输入为多行。第一行是一个整数N>0,表示后面有N个测试用例。后面有N行,每行包含2个整数,分别是min和max。Output输出为N行,每个测试用例的计算结果占据一行。每行的格式为:case i:sum=s.其中i表示测试用例的编号(从1开始),s是该测试用例对应的累加和(设不超过int的表示范围)。Sample Input21 101 1原创 2020-12-29 20:28:26 · 1176 阅读 · 0 评论 -
山东科技大学OJ题库 1252 自增自减运算
1252 自增自减运算DescriptionC语言中有自增运算++、自减运算–,并且可以前置和后置。编写一个程序:对输入的一个整数a,输出a++、a–、++a、–a的值。Input一个整数a,a是很小的整数。Output输出为5行,第一行为a的值,后面依次为–a、a–、a++、++a的值。5行输出纵向a要对齐,“:”对齐,“:”前后各一个空格,后面的数值不用对齐。每行行尾都有回车。Sample Input0Sample Outputa : 0–a : -1a-- : 0原创 2020-12-29 20:26:40 · 490 阅读 · 0 评论 -
山东科技大学OJ题库 1347 是元音字母吗?
1347 Problem A 是元音字母吗?Description输入一个英文字母,判断是否是元音字母。元音字母是:a,e,i,o u,A,E,I,O,UInput输入一个英文字母Output是元音字母,输出“yes”,否则输出“no”,行尾没有回车。Sample InputASample Outputyes#include <stdio.h>int main(){ char n; scanf("%c",&n); switch(n)原创 2020-12-29 20:23:49 · 986 阅读 · 0 评论 -
山东科技大学OJ题库 1402 奇怪的求和 之一
1402 奇怪的求和 之一Description给定3个正整数a、b和c,按照如下规则求和:如果这个数字是偶数,则累加到和中;如果这个数字是奇数,则将大于该数的最小偶数累加到和中。Input三个正整数,均在100以内。Output一个和。Sample Input2 3 5Sample Output12HINT如果不会使用分支语句, 可使用条件运算符判断到底将哪个数累积到和中。#include <stdio.h>int main(){ int a,b,原创 2020-12-29 18:32:15 · 1063 阅读 · 0 评论 -
山东科技大学OJ题库 1417 多个数的平均值之二
1417 多个数的平均值之二Description求k个数的平均值。Input输入k个较小的整数,以EOF结尾。Output输出为这k个整数的平均值,保留3位小数。Sample Input1 2 3Sample Output2.000#include <stdio.h>int main(){ double a,b=0,i=0; while(scanf("%lf",&a)!=EOF) { b=b+a;原创 2020-12-28 23:22:53 · 987 阅读 · 1 评论 -
山东科技大学OJ题库 1416 多个数的平均值之一
1416 多个数的平均值之一Description求k个数的平均值。Input输入分为两部分:第一个数是k,然后输入k个较小的整数。Output输出为这k个整数的平均值,保留3位小数。Sample Input31 2 3Sample Output2.000#include <stdio.h>int main(){ double k,a,b=0,i; scanf("%lf\n",&k); for(i=1;i<=k;i++)原创 2020-12-28 23:21:44 · 844 阅读 · 0 评论 -
山东科技大学OJ题库 1404 你过线了吗?
1404 你过线了吗?Description经过四年的学习,你决定报考我国著名的“285”高校之一的北青大学,经过认真的复习,残酷的考试,终于知晓了自己的考试成绩,也知道了北青大学的录取分数线,请你编程判断,自己过线了吗?Input输入有2行,第一行有4个正整数,分别表示三门课程的分数线以及总分分数线。第二行有3个非负整数,分别表示你考的三门课程的成绩。Output如果你的三门课程成绩都不低于相应课程的分数线,且你的考试总分也不低于北青大学的总分分数线要求,则输出“congratulatio原创 2020-12-28 23:20:25 · 1191 阅读 · 1 评论 -
山东科技大学OJ题库 1177 成绩统计
1177 成绩统计Description把百分制的考试成绩转换为五个等级:90~100:Excellent80~89:Good70~79:Average60~69:Pass0~59:Failing统计每个等级的成绩,并输出。Input输入多行,每行一个整数。输入的成绩总数不超过1000个。到EOF结束。Output按从好到差的顺序分等级输出成绩,第一行为“等级 : 成绩数”,成绩数为这一等级的成绩总数;第二行为具体的成绩,用逗号分隔开,每个逗号后面有空格,每行最后一个成绩后没有逗原创 2020-12-28 23:18:10 · 648 阅读 · 1 评论 -
山东科技大学OJ题库 1163 时间:24小时制转12小时制
1163 时间:24小时制转12小时制Description编写一个程序,把输入的24小时制的时间,转换12小时制的格式输出。12小时制没有0点时段,是以数字12、1、2、3、4、5、6、7、8、9、10、11依次序表示每个时段的。正午是“12:00 p.m.”,也就是24小时制的中午12点;24小时制的12:00~12:59,是12小时制的12:00 p.m.~12:59 p.m.;24小时制的13:00~23:59是十二小时制的1:00 p.m.~11:59 p.m.。午夜是“12:0原创 2020-12-28 23:16:13 · 1117 阅读 · 0 评论 -
山东科技大学OJ题库 1092 字符串的逆序
1092 字符串的逆序Description将输入的一个字符串s逆序输出。Input输入为一个串s。输入最少为一个字符,最多不会超过100个字符。输入不含各种空白符(’\t’、’\n’、’\r’、’ ')。Output串s的逆序。Sample InputabcdeSample OutputedcbaHINT输入可以用scanf("%s")处理。#include<stdio.h>#include<string.h>int main(){ int原创 2020-12-28 23:12:08 · 926 阅读 · 0 评论 -
山东科技大学OJ题库 1093 登录密码验证
1093 登录密码验证Description编写一个程序,模拟用户登录系统的密码验证过程。系统提供给用户的密码长度最长为20个字符,若密码输入错误可以再次输入。但为了保证用户密码安全,若连续输入密码错误超过5次就会锁定账号一段时间。Input输入为若干个串,至EOF结束。输入的第一个串是用户的正确密码,后面的串为模拟用户登录时的输入的密码。Output每次输入错误的密码,输出一个“Wrong!”,若输入的密码为正确的,输出一个“Welcome!”,并结束密码测试。若前5次输入的密码都是错误的,原创 2020-12-28 23:09:58 · 1998 阅读 · 0 评论 -
山东科技大学OJ题库 1217 编写函数:浮点数取整 (Append Code)
1217 编写函数:浮点数取整 (Append Code)Description各种程序设计语言里常见的取整函数有四个,分别是fix()、floor()、ceil()、round()。它们的功能细微之处各不相同,但有一点功能是共同的,就是把一个可能带小数点的浮点数转换成一个整数。编写函数myFloor()和myCeil():原型:int myFloor(double data);功能:下取整,返回不大于data的最大整数。原型:int myCeil(double data);功能:上取整,原创 2020-12-28 23:02:58 · 571 阅读 · 0 评论 -
山东科技大学OJ题库 1143 Print Graphics Problerm (III) (Append Code)
1143 Print Graphics Problerm (III) (Append Code)Description向标准输出上打印一些用ASCII字符组成的图形。编写一个函数用于输出ASCII图形。用C语言实现:append.c中函数原型为int print_graphic(int n, char c);用C++实现:append.cc中函数原型为int printGraphic(int n, char c);功能:输出n层有字符c组成的图形。函数的调用格式见“Append Co原创 2020-12-28 23:00:43 · 1217 阅读 · 3 评论 -
山东科技大学OJ题库 1118 计算a-b之间特定数值之和
1118 计算a-b之间特定数值之和Description求整数a~b之间,含有某个特定数字k的数值之和sum。假定a、b、k都是整数,且a<=b,0<=k<10。b-a<100000,sum在int类型的表示范围之内。Input输入为多行。第一行M表示有M组输入。之后有M行,每一行含有3个值:a,b,k,分别表示数据的范围和特定的数字。Output输出为多行,每一行对应于每一组输入的结果sum。Sample Input21 100 3-10 10 2S原创 2020-12-28 18:16:12 · 351 阅读 · 0 评论 -
山东科技大学OJ题库 1297 Beautiful Year
1297 Beautiful YearDescription2013是1987年之后第一个Beautiful Year,也就是说2013由四个不同的数字构成,现在你的任务是,给你一个数字y,请你写出第一个严格大于y的第一个数字,并且它由不同的数字组成。Input输入为多组数据,每组一个整数y(1000<=y<=9000)。Output每组输出占一行,为大于y的第一个Beautiful YearSample Input2013Sample Output2014#inclu原创 2020-12-27 23:08:44 · 396 阅读 · 0 评论 -
山东科技大学OJ题库 1176 数组去重
1176 数组去重Description现有一个非减序(即前面的元素值不会比后面元素的数值大)排列的一维数组,其中有若干元素是重复的。编程将重复元素删除掉若干个,仅保留1个,使数组中没有重复元素。Input输入有多行。第一行M>0,表示之后有M行输入。之后的M行输入是若干个一维数组。每行的第一个数据0<N<=1000,表示该数组有N个整数。其后是按照非减序排好的N个整数,每个元素均在int类型的表示范围之内。每行的所有数据两两之间用一个空格隔开。Output输出有M行,每原创 2020-12-27 23:07:29 · 1449 阅读 · 0 评论 -
山东科技大学OJ题库 1469 数字统计
1469 数字统计Description给出一些数字,统计出现最多的数字的次数。Input输入中第一行包含一个N,0 < N <= 500000。后面N行每行包含一个数字k,0<=k<=200000。Output输出出现次数最多的数字的个数。Sample Input511234Sample Output2#include<stdio.h>int main(){ int n,a,i,b[100000],m=0; for原创 2020-12-27 23:06:06 · 830 阅读 · 0 评论