- 博客(56)
- 收藏
- 关注
原创 数组测验3 7-3 字符串替换 (15 分)
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.结尾无空行输出样例:Lnl
2021-12-15 00:34:18 5357
原创 数组测验3 7-2 字符串逆序 (15 分)
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!结尾无空行输出样例:!dlroW olleH结尾无空行我的答案:#include<stdio.h>int main(){ int i, j, k; char ch, a[80], b[80]; ch=getchar(); for
2021-12-15 00:31:59 879
原创 数组测验3 7-1 查找指定字符 (15 分)
本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming结尾无空行输出样例1:index = 7结尾无空行输入样例2:a1234输出样例2:Not Found我的..
2021-12-14 20:44:25 288
原创 数组测验2 7-2 求矩阵各行元素之和 (15 分)
本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12结尾无空行输出样例:9-715结尾无空行我的答案:#include <stdio.h>int main() { int i,j,n,m,sum; int a[6][6]; scanf
2021-12-14 20:43:00 938
原创 数组测验2 7-1 判断上三角矩阵 (15 分)
上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。输入样例:331 2 30 4 50 0 621 0-8
2021-12-14 20:41:48 560
原创 数组测验1 7-5 冒泡法排序 (20 分)
将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序法
2021-12-04 17:19:40 184
原创 数组测验1 7-4 输出数组元素 (15 分)
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。输入格式:输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。输出格式:顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。输入样例:105 1 7 14 6 36 4 28 50 100结尾无空行输出样例:-4 6 7-8 30 -3224 22 50结尾无空行我的答案:#incl
2021-12-04 17:02:50 93
原创 数组测验1 7-3 求整数序列中出现次数最多的数 (15 分)
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2结尾无空行输出样例:3 4结尾无空行我的答案:#include <stdio.h>int main(){ int i, n,
2021-12-04 16:53:13 3115
原创 数组测验1 7-2 交换最小值和最大值 (15 分)
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4结尾无空行输出样例:1 2 5 4 8 结尾无空行我的答案:#include <stdio.h>int
2021-12-04 16:27:55 189
原创 数组测验1 7-1 查找整数 (10 分)
本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。输入格式:输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。输出格式:在一行中输出X的位置,或者“Not Found”。输入样例1:5 73 5 7 1 9结尾无空行输出样例1:2结尾无空行输入样例2:5 73 5 8 1 9输出样例2:Not Found我的答案:
2021-12-04 16:26:01 148
原创 函数+数组小测验 6-3 使用函数输出水仙花数 (20 分)
wo水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void PrintN( int m, int n );函数narcissistic判断number是否为水仙花数,是则返回1,否则返回0。函数PrintN则打印开区间(m,n...
2021-12-04 16:19:26 531
原创 函数+数组小测验 6-2 使用函数统计指定数字的个数 (15 分)
本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit( int number, int digit );int main(){ int nu
2021-12-04 15:04:36 239
原创 函数+数组小测验 6-1 使用函数求奇数和 (15 分)
本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:int even( int n );int OddSum( int List[], int N );其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。裁判测试程序样例:#include <stdio.h>#define MAXN 10int even( int
2021-12-04 15:02:17 514
原创 循环类测验(下)7-10 不变初心数 (15 分)
不变初心数是指这样一种特别的数,它分别乘 2、3、4、5、6、7、8、9 时,所得乘积各位数之和却不变。例如 18 就是这样的数:18 的 2 倍是 36,3+6=9;18 的 3 倍是 54,5+4=9;…… 18 的 9 倍是 162,1+6+2=9。对于 18 而言,9 就是它的初心。本题要求你判断任一个给定的数是否有不变的初心。输入格式:输入在第一行中给出一个正整数 N(≤100)。随后 N 行,每行给出一个不超过105的正整数。输出格式:对每个给定的数字,如果它有不变的初心,...
2021-11-24 22:28:34 4786 1
原创 循环类测验(下)7-9 循环-古角猜想 (20 分)
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。输入格式:输入一个自然数n输出格式:输出每次运算步骤,直到结果为1.输入样例1:5结尾无空行输出样例1:5*3+1=1616/2=88/2=44/2=22/2=1结尾无空行输入样例2:6结尾无空行输出样例1:6/2=33*3+1=1010/2
2021-11-24 22:27:12 1021
原创 循环类测验(下)7-8 英文字母替换加密(大小写转换+后移1位) (15 分)
本题要求编写程序,将英文字母替换加密。为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:将明文中的所有英文字母替换为字母表中的后一个字母,同时将小写字母转换为大写字母,大写字母转换为小写字母。例如,字母a->B、b->C、…、z->A、A->b、B->c、…、Z->a。输入一行字符,将其中的英文字母按照以上规则转换后输出,其他字符按原样输出。输入格式:输入一行字符,以回车符 '\n'作为 结束符。输出格式:将输入的一行字符中的
2021-11-24 22:24:25 828
原创 循环类测验(下)7-6 N个数求和 (20 分)
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,则只输出分数部分。输入
2021-11-24 22:20:17 646
原创 循环类测验(下)7-5 输出1000以内能被7整除又能被5整除的数 (8 分)
本题目要求从键盘读入一个整数M,输出大于1小于等于M能同时被7和5整除的数,如果读入的M小于等于1,表示输入不合法,则程序结束。输入格式:输入在一行中给出M的值。输出格式:对每一组输入,输出满足要求的数,要求每个数占5列,右对齐,每行输出5个数。如果没有满足要求的数则输出“NOT FOUND!”;M输入不合法则输出“ERROR!”且结束程序。输入样例:10结尾无空行输出样例:NOT FOUND!结尾无空行输入样例:1000结尾无空行我的答案:
2021-11-24 22:09:18 2147
原创 循环类测验(下)7-4 1000以内所有各位数字之和为n的正整数 (10 分)
输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。输入格式:从键盘输入整数n的值。输出格式:每行输出6列,每个整数占8位宽度右对齐。如果最后一行不足6列,也需要换行。输入样例:在这里给出一组输入。例如:6结尾无空行输出样例:在这里给出相应的输出。例如: 6 15 24
2021-11-24 22:06:11 633 1
原创 循环类测验(下)7-3 求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过109的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。输入样例:321结尾无空行输出样例:3 6结尾无空行我的答案:#include <stdio.h>int main(){ int n,i=0,m,sum=0; scanf("%d",&n); while(n!=0) { m=n%10; sum+=m
2021-11-24 22:04:03 428
原创 循环类测验(下)7-2 统计各类字符数量并输出字母 (12 分)
对于输入的一行字符,统计其中各类字符的数量,并将其中的字母大小写互换后输出。输入格式:在一行内输入各类字符(行末以换行符结束),字符总数不少于1个、不超过2000个。输出格式:输出为两行:先按照输入的顺序,将其中的字母大小写互换后,在第一行输出,再统计输入的各类字符数量,按照letters:<l>, digits:<d>, spaces:<s>, others:<o>.的格式在第二行输出。注意统计字符数量,不包含行末输入的换行符;..
2021-11-23 22:09:09 2081 1
原创 循环类测验(下)7-1 求奇数和 (15 分)
本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1结尾无空行输出样例:116结尾无空行我的答案:#include<stdio.h>int main(){ int i, a; i=0; scanf("%d",&a);
2021-11-23 21:14:56 739
原创 循环类测验(中)7-9 4.12-显示整数的位数 (10 分)
编写一段程序,读取一个正整数,显示其位数。※注意:代码清单4-10中while语句的循环次数和no的位数一致。-----出自【明解C语言】练习4-11.请输入一个正整数:19631963的位数是4。输入样例:-31963结尾无空行输出样例:请输入一个正整数:请不要输入非正整数。请输入一个正整数:1963的位数是4。结尾无空行别人的答案:# include <stdio.h>void Input(int * p){ printf
2021-11-23 20:41:17 667
原创 循环类测验(中)7-8 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13结尾无空行输出样例:fen5:2, fen2:1, fen1:1,
2021-11-23 20:29:20 175
原创 循环类测验(中)7-7 统计单词的长度 (15 分)
本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出每个单词的长度。每个数字后有一个空格。输入样例:How are you?结尾无空行输出样例:3 3 4 结尾无空行我的答案:#include<stdio.h>int main(){ int i=0,n=0; char b; scanf("%c",&
2021-11-21 02:32:15 812
原创 循环类测验(中)7-6 念数字 (10 分) 老题
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-600结尾无空行输出样例:f.
2021-11-21 02:15:46 210
原创 循环类测验(中)7-5 统计素数并求和 (20 分)
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31结尾无空行输出样例:7 143结尾无空行我的答案:#include<stdio.h>int main(){ int M, N, i, a, b=0, sum=0, num=0; scanf("%d %d...
2021-11-21 01:45:52 1770
原创 循环类测验(中)7-4 求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的和 (2 分)
求1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的和输入格式:输入一个整数。输出格式:输出所求的和。输入样例:在这里给出一组输入。例如:3结尾无空行输出样例:在这里给出相应的输出。例如:sum = 10结尾无空行我的答案:#include<stdio.h>int main(){ int n, i, sum=0; scanf("%d",&n); for(i=0;i<=n;i++)...
2021-11-21 00:51:54 656
原创 循环类测验(中)7-3 统计指定数量学生的平均成绩与不及格人数 (15 分)
q本题要求编写程序,计算学生们的平均成绩,并统计不及格(成绩低于60分)的人数。题目保证输入与输出均在双精度范围内。输入格式:输入在第一行中给出非负整数n,即学生人数。第二行给出n个非负实数,即这n位学生的成绩,其间以空格分隔。输出格式:average = 成绩均值count = 不及格人数其中平均值精确到小数点后两位,等号的左右各有一个空格。输入样例1:460 54 95 73结尾无空行输出样例1:average = 70.50count = 1输
2021-11-21 00:45:11 1155
原创 循环类测验(中)7-2 简单的猜数字游戏[2] (15 分)
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”)、小了(“Too small”),还是相等(“Lucky You!”)。如果猜到,则结束程序。如果超过7次都没有猜到,则提示“Game Over!”,并结束程序。输入格式:输入第一行中给出一个不超过100的正整数,代表游戏机产生的随机数。 从第二行起,每行给出一个用户的输入,直到猜中或者超过7次还没有猜中。输出格式:每次在一行中输出
2021-11-21 00:34:22 622
原创 循环类测验(中)7-1 降价提醒机器人 (10 分)
小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。输入格式:输入第一行是两个正整数N和M(1≤N≤100,0≤M≤1000),表示有N条价格记录,小 T 设置的价格为M。接下来N行,每行有一个实数Pi(−1000.0<Pi<1000.0),表示一条价格记录。输出格式:对每一条比设定价格M便宜的价格记录P,在一行中输出On Sa...
2021-11-21 00:26:20 712
原创 循环类测验(上)7-5 4.18-显示整数值个*号,每行5个 (10 分)
编写一段程序,输入一个整数值,显示该整数值的‘*’。每显示5个就进行换行。-----出自【明解C语言】练习4-18.显示多少个*:12************注: 若输入非正整数,则什么也不输出。输入样例:12结尾无空行输出样例:显示多少个*:************结尾无空行我的答案:#include <stdio.h>#include <stdlib.h>int main(){ int n, i, a;...
2021-11-18 00:37:40 470
原创 循环类测验(上)7-4 4.16-输出小于某数的所有奇数 (10 分)
编写一段程序, 输入一个整数值, 显示该整数值以下的所有奇数.-----出自【明解C语言】练习4-16.整数值:151 3 5 7 9 11 13 15注:若非正整数,则什么也不输出。输入样例:15结尾无空行输出样例:整数值:1 3 5 7 9 11 13 15结尾无空行我的答案:#include <stdio.h>#include <math.h>int main(){ int a, n; scanf("...
2021-11-18 00:36:37 1646
原创 循环类测验(上)7-3 统计奇偶 (20 分)
从键盘输入一批正整数(输入-1结束),统计有多少奇数,多少偶数。输入格式:输入一批正整数,以空格分隔,以-1结束,-1 仅仅代表结束标志,不算作真正数据,一批数据中仅仅会在最后出现-1。输出格式:分别统计奇数和偶数的个数,然后输出,按如下格式:Odds=4Evens=5输入样例:在这里给出一组输入。例如:5 2 8 9 4 7 6 3 10 -1结尾无空行输出样例:在这里给出相应的输出。例如:Odds=4Evens=5我的答案:#inc.
2021-11-18 00:35:36 1169
原创 循环类测验(上)7-2 循环结构_ 求数列和 (40 分)
键盘输入两个整数A和B(大于-100且小于+100)A<B,筛选两数之间(不包括这两个数)的所有满足条件“除7余2” 的整数,输出这些整数的和。 注意:输入数据不在 [-100,100] 区间时,没有输出。输入格式:键盘输入两个整数, [-100,100]区间内,逗号分隔。输出格式:1)输入俩个合法数据(大于-100且小于+100)时, 筛选两数之间的所有满足条件“除7余2” 的整数,输出这些整数的和(不包括两个输入数据)。 2)输入数据超过题目要求范围时,没有任何输出。输入样例:
2021-11-18 00:34:05 987
原创 循环类测验(上)7-1 数列求和 (300 分)
输入一个整数n,求出1到n的累加和。输入格式:输入一个n值。输出格式:输出结果。输入样例:在这里给出一组输入。例如:5结尾无空行输出样例:在这里给出相应的输出。例如:15结尾无空行我的答案:#include <stdio.h>#include <math.h>int main(){ int n; double s; scanf("%d",&n); s=(n+1)*n/2.0;...
2021-11-18 00:32:53 459
原创 基本数据类型和表达式(下)7-4 格式化输出 (60 分)
定义两个整型变量,键盘输入数据,然后分行输出求和,乘积。输入格式:键盘输入2个整数,逗号分隔。输出格式:第1行输出两个数的和,第二行输出两个数相乘的结果输入样例:3,5结尾无空行输出样例:3+5=83*5=15结尾无空行我的答案:#include <stdio.h>#include <math.h>int main(){ int n, i, a, b; scanf("%d,%d",&n,&...
2021-11-11 16:50:14 2120
原创 基本数据类型和表达式(下)7-3 输入一个整数,在一行中输出相应个数的星号。 (5 分)
输入样例:5结尾无空行输出样例:*****结尾无空行我的答案:#include <stdio.h>#include <math.h>int main(){ int n, i; scanf("%d",&n); for(i=1;i<=n;i++) { printf("*"); } return 0;}...
2021-11-11 16:48:17 595
原创 基本数据类型和表达式(下)7-2 三角形面积 (10 分)
请编写程序,输入三角形的底b和高h,计算并输出三角形的面积a。输入格式b和h输出格式a输入样例19.77 48.36输出样例478.04要求:输出 2 位小数(末位四舍五入)。我的答案:#include <stdio.h>#include <math.h>int main(){ double h, a, b; scanf("%lf %lf",&b,&h); a=...
2021-11-11 16:45:19 1101
原创 基本数据类型和表达式(下)7-1 快速求和 (10 分)
7-1 快速求和 (10 分)请编写程序,输入整数n,快速计算:输入格式n输出格式s要求:输出 5 位小数,末位四舍五入。输入样例14输出样例10.80000输入样例2300输出样例20.99668我的答案:#include <stdio.h>#include <math.h>int main(){ int n; double s; scanf("%d",&...
2021-11-11 16:43:33 1496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人