编程题
最快乐星球居民
这个作者很懒,什么都没留下…
展开
-
7-5 梅森数 (10 分)
7-5 梅森数 (10 分)形如2n −1的素数称为梅森数(Mersenne Number)。例如2^2 −1=3、2^3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231 −1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n −1的梅森数...原创 2018-12-31 17:17:36 · 8735 阅读 · 7 评论 -
7-3 方阵转置 (10 分)
7-3 方阵转置 (10 分)本题要求编写程序,将一个给定的 n×n 方阵转置(行列互换)后输出。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出转置后的n行n列矩阵,每个数占4位。输入样例:31 2 34 5 67 8 9输出样例: 1 4 7 2 5 8 3 6 9...原创 2018-12-31 17:03:15 · 7060 阅读 · 0 评论 -
7-1 判断上三角矩阵 (10 分)
7-1 判断上三角矩阵 (10 分)上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。本题要求编写程序,判断一个给定的方阵是否上三角矩阵。输入格式:输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。输出格式:每个矩阵的判断结果占一行。如果...原创 2018-12-31 16:56:39 · 2104 阅读 · 0 评论 -
6-6 递归求阶乘和 (10 分)
6-6 递归求阶乘和 (10 分)本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。函数接口定义:double fact( int n );double factsum( int n );函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。裁判测试程序样例:#in...原创 2019-01-04 18:12:40 · 8523 阅读 · 0 评论 -
7-1 分数 (10 分)
7-1 分数 (10 分)任务描述用分数形式表示2个正整数的相除结果。 例如:4/2 结果为2,4/3结果为1(1/3), 3/4结果为3/4,10/6结果为1(4/6),2/4结果为2/4。输入输入形如a/b,其中a,b为正整数,"/"表示除法。输出以约分形式输出a除以b的结果。输入举例5/3输出举例1(2/3)#include<stdio.h>int mai...原创 2019-01-03 22:07:06 · 1025 阅读 · 0 评论 -
计算年year、月month和日day对应的是该年的第几天
6-1 计算年year、月month和日day对应的是该年的第几天 (10 分)自定义1个函数day_of_year(year, month, day),计算并返回年year、月month和日day对应的是该年的第几天。函数接口定义:int day_of_year(year, month, day);year, month, day分别为输入的年,月,日裁判测试程序样例:#includ...原创 2018-12-28 17:25:36 · 26193 阅读 · 0 评论 -
6-14 统计某类完全平方数 (10 分)
6-14 统计某类完全平方数 (10 分)本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。函数接口定义:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。裁判测试程序样例:#include <stdio.h>#include...原创 2019-01-05 22:23:33 · 701 阅读 · 0 评论 -
数组循环左移
本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0 a1 ⋯an−1 )变换为(am ⋯an−1 a0 a1 ⋯am−1 )(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据...原创 2019-04-23 12:01:58 · 950 阅读 · 0 评论 -
7-8 英文单词排序 (25 分)
7-8 英文单词排序 (25 分)本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。输出格式:输出为排序后的结果,每个单词后面都额外输出一个空格。输入样例:blueredyello...原创 2019-04-23 11:10:46 · 1046 阅读 · 0 评论 -
输出指定位置的字符串
#include <stdio.h>#include <string.h>int main(){ char ch1,ch2,a[100]; int i=0,flag=0;//i要记得初始化 scanf("%s",a); scanf("\n%c\n%c",&ch1,&ch2); while(a[i]!='\0')...原创 2019-01-12 12:56:40 · 1960 阅读 · 0 评论 -
7-8 男生女生 (10 分)
7-8 男生女生 (10 分)任务描述给定一个班每个同学的性别,分别输出男女比例,男生学号和女生学号。输入第一行一个整数n,0<n≤500表示班级人数。第二行中有n个0(女生)或者1(男生),表示按学号(从1号开始)顺序的每个同学性别。输出第一行输出男生与女生的比例,形式为1:?。如果男女生相等,则输出1:1;如果没有男生输出性别为0:1;如果没有女生,性别比输出1:0,否则输出...原创 2019-01-06 20:27:37 · 1359 阅读 · 2 评论 -
7-4 矩阵运算 (10 分)
7-4 矩阵运算 (10 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17...原创 2019-01-11 16:04:07 · 2943 阅读 · 0 评论 -
7-2 查找书籍
7-2 查找书籍 (10 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样...原创 2019-01-11 15:04:35 · 3330 阅读 · 0 评论 -
7-2 票数统计 (10 分)
输入一行包含2个整数m,n (1≤m,n≤100),m为投票人数,n为明星人数。其后一行中包含m个整数ai(1≤ai≤n≤200, 1≤i≤m),表示第i位投票人给第ai位明星投了一票。输出请输出1到n号明星各自的所得票数。注意,票数之间用空格分隔,最后一个票数之后不能输出空格。输入举例10 31 2 1 3 1 3 2 1 1 1输出举例6 2 2#include <s...原创 2018-12-28 17:23:52 · 1216 阅读 · 0 评论 -
猜数游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(&amp;amp;gt;3)次以内(包...原创 2018-12-14 15:15:31 · 238 阅读 · 0 评论 -
7-10 删除数字字符 (10 分)
将一个字符串中的所有数字字符删掉。输入格式:在一行中输入一个长度不超过20的字符串、并以回车结束。输出格式:在一行中输出删完数字字符的字符串。输入样例:ab12f+g输出样例:abf+g代码如下:///continue:跳出本次循环///#include “stdio.h”#include “string.h”void main(){char str[500];in...原创 2018-12-04 15:00:33 · 3969 阅读 · 0 评论 -
7-9 指定位置输出字符串 (10 分)
编写一个程序,输入一个字符串后再输入2个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。例:(括号内为说明)输入样例:programrg输出样例:rog#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main(){char a[100];char ch1,ch2;int i...原创 2018-12-04 14:38:57 · 744 阅读 · 0 评论 -
7-8 10个整数中偶数之积 (10 分)
7-8 10个整数中偶数之积 (10 分)任意输入10个整数,求其中偶数之积。输入格式:在一行中输入10个整数,数据之间只能用1个空格间隔。输出格式:直接输出结果。没有其它任何附加字符。输入样例:3 2 1 6 5 4 8 7 1 3输出样例:384#include <stdio.h>#include <stdlib.h>int main(){ ...原创 2018-12-04 14:32:02 · 7717 阅读 · 0 评论 -
7-7 斐波那契(Fibonacci)数列前20项 (10 分)
7-7 斐波那契(Fibonacci)数列前20项 (10 分)输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项 链接输出格式:每个数输出占8列。输出样例:1 1 2 3 5 8 13 21 34 55 89 144 233 ...原创 2018-12-04 14:16:43 · 5506 阅读 · 1 评论 -
7-6 0,0,1数列前20项 (10 分)
7-6 0,0,1数列前20项 (10 分)一个数列的前三个数是0、0、1,以后的每个数都是前三个数的和,编程求改数列的前20项,并按每行4个数的格式输出。输出格式:每行输出4个数,每个数输出占10列列宽。输出样例:0 0 1 12 4 7 1324 44 81 ...原创 2018-12-04 14:12:00 · 2291 阅读 · 0 评论 -
交换最小值和最大值
7-9 交换最小值和最大值 (10 分)本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。注意:题目保证最大和最小值都是唯一的。输入格式:输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:58 2 5 1 4输出...原创 2018-12-14 14:45:05 · 2939 阅读 · 7 评论 -
7-1 单词长度 (10 分)
7-1 单词长度 (10 分)你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",…);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的...原创 2018-12-08 23:18:51 · 5150 阅读 · 1 评论 -
7-4 画菱形 (10 分)
7-4 画菱形 (10 分)菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。如n=1,输出:*n=2,输出: **** * n=3,输出: * ******** *** *那么,你能用程序来实现么?输入格式:输入菱形的边长n,1<n<100。输出格式:输出对应的用*表示的菱形。输入样例:4...原创 2018-12-17 21:08:59 · 4476 阅读 · 0 评论 -
7-6 字符串逆序 (10 分)
7-6 字符串逆序 (10 分)将一个字符串中的字符逆序存放。如字符串为“abcde",则逆序存放后应为"edcba"。输入格式:在一行中输入一个长度不超过20的字符串、并以回车结束。输出格式:在一行中输出逆序后的字符串。输入样例:abcde输出样例:edcba# include<stdio.h># include<string.h>int mai...原创 2018-12-17 21:06:20 · 6502 阅读 · 0 评论 -
7-7 将字符串中数字字符替换成$字符 (10 分)
7-7 将字符串中数字字符替换成$字符 (10 分)将字符串中每一个数字字符都替换成一个$字符。输入格式:在一行中输入长度小于20的含有数字字符的字符串。在字符串中不要出现换行符,空格,制表符。输出格式:直接输出变化后的字符串。输入样例:as123rf输出样例:as$$$rf作者: 王跃萍单位: 东北石油大学时间限制: 400 ms内存限制: 64 MB代码长度限制: ...原创 2018-12-17 21:03:30 · 11332 阅读 · 0 评论 -
7-8 删除字符串中下标为偶数的所有字符 (10 分)
7-8 删除字符串中下标为偶数的所有字符 (10 分).删除一个字符串中下标为偶数的所有字符,将剩余字符组成一个新串输出。输入格式:在 一行中输入长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。输出格式:直接输出变化后的字符串。输入样例:asdfghj输出样例:sfhinclude<stdio.h>include<string.h>in...原创 2018-12-17 21:02:14 · 6520 阅读 · 0 评论 -
7-1 单词长度 (10 分)
7-1 单词长度 (10 分)你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",…);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的...原创 2018-12-11 15:29:47 · 988 阅读 · 0 评论 -
7-1 连接两个字符串 (10 分)
7-1 连接两个字符串 (10 分)连接两个字符串,不允许使用strcat函数。输入格式:在两行分别输入两个长度小于20的字符串。输出格式:在一行中直接输出连接后的字符串。输入样例:abc123输出样例:abc123#include &lt;stdio.h&gt;#include &lt;math.h&gt;int main(){char s1[21],s2[21],...原创 2018-12-14 16:07:25 · 4662 阅读 · 2 评论 -
7-2 一行文本的字母数字个数 (10 分)
#include <stdio.h>#include <string.h>int main(){ char text[1001];gets(text);int len=strlen(text);int i,count=0;for(i=0;i<len;i++){if(‘a’<=text[i]&&text[i]<=‘z’|...原创 2018-12-03 23:48:56 · 603 阅读 · 0 评论 -
统计一行文本的单词个数
#include&lt;stdio.h&gt;#include&lt;string.h&gt;int main(){char a[1000];gets(a);int m,i,j;m=strlen(a);if(a[0]’ ')j=0;elsej=1;for(i=0;i&lt;m-1;i++){if(a[i]’ ’ &amp;&amp; a[i+原创 2018-12-14 14:43:18 · 763 阅读 · 0 评论 -
7-3 字符串的长度 (10 分)
7-3 字符串的长度 (10 分)任务描述给定一个以换行符结束的字符串,请输出它的长度。输入一行仅包含英文字符的字符串。字符串的长度小于100。输出字符串的长度。在此所谓长度不包括行尾的换行符。输入举例I am a student!输出举例15#include <stdio.h>#include <stdlib.h>int main(){cha...原创 2018-12-04 13:43:50 · 1441 阅读 · 0 评论