- 博客(34)
- 收藏
- 关注
原创 进制转换:将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。
题目描述将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。输入多组数据,每行为一个长度不超过30位的十进制非负整数。(注意是10进制数字的个数可能有30个,而非30bits的整数)输出每行输出对应的二进制数。样例输入9852111126样例输出11110110011101001110001100110AC代码#include<stdio.h>#include<string.h>int fun(int* m,int len){ int
2021-09-02 10:25:13
1175
原创 数制转换(任意两个十六进制之内的数)
任意十六进制之内的数制转换题目描述求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。不同进制的表示符号为(0,1,…,9,a,b,…,f)或者(0,1,…,9,A,B,…,F)。输入输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b <= 16。输出可能有多组测试数据,对于每组数据,输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部
2021-08-29 19:03:53
383
原创 寻找矩阵的鞍点:二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值。输入一个二维数组的行数n,列数m,二维数组的诸元素值;输出数组的鞍点,以及鞍点所在的行列号。
题目内容:二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值。二维数组也可能没有鞍点。输入一个二维数组的行数n,列数m,二维数组的诸元素值;输出数组的鞍点,以及鞍点所在的行列号。输入格式:第一行为矩阵的行数和列数,从第二行开始,为矩阵本身(假设输入的矩阵只有0和1个鞍点)输出格式:数组的鞍点,以及鞍点所在的行列号 (下标从0开始)输入样例1:3 41 3 5 32 3 4 13 2 6 7[回车]输出样例1:Point:a[1][2]==4[回车]输入样例
2020-06-09 19:30:23
4331
原创 单词排序:输入 5 个单词,将它们按从大到小的顺序排列后输出。
题目内容:输入 5 个单词,将它们按从大到小的顺序排列后输出。输入格式:5个单词输出格式:排序后的顺序输入样例:BASIC[回车]C++[回车]Pascal[回车]C[回车]Fortran[回车]输出样例:Pascal[回车]Fortran[回车]C++[回车]C[回车]BASIC[回车]时间限制:500ms内存限制:32000kb代码:#include<stdio.h>#include<string.h>int main(){
2020-06-09 19:28:05
11441
原创 成绩排序:从键盘输入3个同学4门课的成绩,将其按平均分从高到低排序输出。
题目内容:从键盘输入3个同学4门课的成绩,将其按平均分从高到低排序输出。输入格式:输入3个同学4门课的成绩输出格式:按平均分从高到低排序输出输入样例:89 78 80 76 88 78 75 90 99 92 100 89[回车]输出样例:99,92,100,89[回车]88,78,75,90[回车]89,78,80,76[回车]时间限制:500ms内存限制:32000kb代码:#include<stdio.h>int main(){ int a[3][4
2020-06-09 18:43:49
3748
原创 输出指定学生成绩(15分):从键盘输入3个同学4门课的成绩,输出指定同学的成绩和平均分。
题目内容:从键盘输入3个同学4门课的成绩,输出指定同学的成绩和平均分。输入格式:输入3个同学4门课的成绩输出格式:输出指定同学的成绩和平均分输入样例:89 78 80 76 88 78 75 90 99 92 100 89[回车]1[回车]输出样例:89 78 80 76[回车]80.75[回车]时间限制:500ms内存限制:32000kb代码:#include<stdio.h>int main(){ int a[3][4]; int n; fl
2020-06-09 18:40:52
3302
4
原创 定义函数,实现折半查找算法。其中p指向数组,n是数组长度,x是待查找元素。主函数负责数据的定义、输入及函数调用。
题目要求:定义函数,实现折半查找算法,函数头部为:int zb_search(int *p,int n,int x),p指向数组,n是数组长度,x是待查找元素。主函数负责数据的定义、输入及函数调用。说明:1)折半查找必须在一个有序数组中实现。2)折半查找算法:先拿x与最中间元素比较,若x大,则去右边区间继续查找,若x小,则去左边区间继续查找,左右区间查找方法同上一步。所以折半意思指每次比较后查找区间减少一半。共需要定义mid,low,high3个下标,分别指向中间元素,区间下限元素和上限元素。样
2020-05-12 20:02:13
652
1
原创 求满足下列不等式的最小 m。 1 + 2 + 3 + 4 + ...... + m 大于等于n
题目内容:求满足下列不等式的最小 m。1 + 2 + 3 + 4 + ...... + m ≥ n例如:n=100,当 m =14 时,满足:1+2+3+4+…+13=91<100,而 1+2+3+4+…+14=105>100。输入格式:n输出格式:m输入样例:100输出样例:14时间限制:500ms内存限制:32000kb代码#include <stdio.h>int main(){ int m,n,sum=0; scanf("%d",&
2020-05-11 21:25:02
4471
4
原创 锻炼身体吧:沫沫,灰灰和渣渣去锻炼身体,如果对他们跑步的距离分别只计整数 a、 b、 c,由于他们身高的差距,造成了 a小于等于b小于等于c,并且渣渣跑了N米之后就再也跑不动了。
锻炼身体吧题目内容:沫沫,灰灰和渣渣去锻炼身体,如果对他们跑步的距离分别只计整数 a、 b、 c,由于他们身高的差距,造成了 a<=b<=c,并且渣渣跑了N米之后就再也跑不动了。但是,按照他们事先的约定: 只有当 cc==aa+b*b 时,他们的锻炼才有效果。现在他们三个人想知道,如果渣渣的极限N已知,那么有多少种有锻炼效果的跑步方案(即a, b, c有多少种可能的取值)。输入格式:一个整数N,表示渣渣的体力极限, N <= 5000。输出格式:一个整数,代表他们跑步方案的个
2020-05-11 20:30:31
2867
原创 寻找特殊偶数:有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。
寻找特殊偶数题目内容:有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。输入格式:所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。输出格式:列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。输入样例一:3000 30206040 60900 0输出样例一:3012 3014 3016 3018 counter=46042 6048 6052
2020-05-11 20:26:50
3773
2
原创 给出一个数 N , 求N!。N为1到1000内的整数。
题目描述给出一个数 N , 求N!输入输入一个数 N ,1<= N <=1000。输出输出一个数为 N! 。样例输入 5 输出 120输入 10输出 3628800输入20输出 2432902008176640000#include<stdio.h>int main(){ int a[100000]={1},n,m=1,...
2020-04-19 16:43:40
522
原创 Given any string of N (>=5) characters, you are asked to form the characters into the shape of U.
题目描述Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, “helloworld” can be printed as:h de ll rlowoThat is, the characters m...
2020-04-15 20:03:19
745
原创 写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
题目描述写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35输入两个小于1000000000的数输出输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。样例输入24 6542 666663 67样例输出6618039#include<s...
2020-04-09 17:34:02
885
1
原创 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。
题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据。每组数据占一行。由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算A+B的结果,并以正常形式输出,每组数据占一行。样例输入-234,567,890 123,456,7891,234 2,345,6...
2020-04-08 17:58:46
2261
1
原创 有一个长度为整数L的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树。
题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要...
2020-04-07 21:40:33
1355
原创 从键盘输入n个英文句子(“.”、“?”和“!”表示结束),每次输入一句,分别统计输出每个句子的大写字母个数、小写字母个数、数字个数、空格个数和其他字符个数,最后输出全部句子的统计结果。
题目从键盘输入n个英文句子(“.”、“?”和“!”表示结束),每次输入一句,分别统计输出每个句子的大写字母个数、小写字母个数、数字个数、空格个数和其他字符个数,最后输出全部句子的统计结果。例如I’m a student.小写字母数=9大写字母数=1数字数=0空格数=2其它字符数=2I’m 22 years old.小写字母数=9大写字母数=1数字数=2空格数=3其它字符...
2020-03-29 18:43:34
2086
5
原创 输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出。
题目:输入一个n,表示两个菱形图形(实心和空心)的行数(或者一半行数),利用循环语句实现输出。 * * * ** * * * * * * * * * * ** * * * *说明:此题相当于两个题,要打印出两个图。提示:第一个菱形分析*号个数和规律;第二题分析*出现位置及变化规律#include<stdio...
2020-03-29 11:39:10
1505
原创 任意输入若干个数,判断这些数是否是素数,若是则输出这个数。说明:1)一行输出5个数 2)循环语句不限制
题目任意输入若干个数,判断这些数是否是素数,若是则输出这个数。说明:1)一行输出5个数2)循环语句不限制#include<stdio.h>#include<math.h>int main(){ int a[1000],i=0,c=0; char b; do { scanf("%d%c",&a[i],&b); i++; }wh...
2020-03-28 19:19:06
2232
1
原创 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。输出第一行包含了3个实数,分别表示3门课程的总平均成绩...
2020-03-26 22:07:42
1699
原创 编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。要求使用结构体数组实现。
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间...
2020-03-26 20:22:52
4067
2
原创 设有若干个人员的数据,其中包含学生和教师。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。
题目描述设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。现在要求把这些数据放在同一个表格中储存,使用结构体中的共用体实现。结构体定义如下:struct {int num;char name[10];char sex;char job;union {int...
2020-03-26 18:38:32
4231
原创 定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。
题目描述定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:struct student {int num;char name[20];char sex;int age;};本题要求使用指向结构体数组的指针进行输入和输出。输入第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不...
2020-03-26 13:27:30
35470
4
原创 完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。
题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};输...
2020-03-26 09:00:44
2859
2
原创 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
题目描述输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。输入用空格隔开的10个整数。输出输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。请注意行尾输出换行。样例输入1 5 2 4 9 0 3 8 7 6样例输出0 5 2 4 6 1 3 8 7 ...
2020-03-11 12:08:07
763
转载 输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
题目描述输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。输出按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。样例输入ChinaCLOCKdeal样例输出CLOCKChinadeal#include <stdio.h>#include <stdlib....
2020-03-09 17:06:14
10146
原创 写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。
题目描述写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。输入一个字符串(一行字符)。输出该字符串所有元音字母构成的字符串。行尾换行。样例输入CLanguage样例输出auae提示可以采用如下函数原型void vowels(char s1[ ], char s2[ ])...
2020-03-08 22:15:52
5877
原创 写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
题目描述写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。输入一行字符串。输出输入字符串反序存放后的字符串。单独占一行。样例输入abcd样例输出dcba#include<stdio.h>#include<string.h>int magic(char x[100],char y[10...
2020-03-08 21:53:09
5181
原创 将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。
题目描述将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。要求以整型数据为例来解答。输入输入2行数据,每行3个整数,以空格分隔。输出行列互换后的矩阵,3行,每行2个数据,以空格分隔。样例输入1 2 34 5 6样例输出1 42 53 6#include<stdio.h>int main(){ int a[2][3],b[3][2];...
2020-03-08 17:08:17
10559
5
原创 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。
题目描述从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大)。输入以空格分隔的10个整数输出依次输出排好序的10个整数,每个数占一行。样例输入1 3 5 7 9 2 4 6 8 0样例输出0123456789#include<stdio.h>int main(){ int a[10],n; for(int i=0;i<10...
2020-03-08 16:48:25
48398
5
原创 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1小于s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。
题目描述比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。要求:不用strcpy函数;两个字符串用gets函数读入。例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i...
2020-03-08 15:10:06
8605
原创 C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
题目描述有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。输入输入一行密文输出解密后的原文,单独占一行。...
2020-03-08 14:31:18
7565
1
原创 C语言:按要求输入如下格式的杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 最多输出10层
题目描述按要求输入如下格式的杨辉三角,最多输出10层。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1输入输入只包含一个正整数n,表示将要输出的杨辉三角的层数。输出对应于该输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开。样例输入5样例输出11 11 2 11 3 3 11 4 6 4 1#include<st...
2020-03-07 22:38:12
5998
1
原创 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。 要求输出的结果总宽度占10位,其中小数部分为8位。
题目描述用如下公式π/4=1-1/3+1/5-1/7…求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。要求输出的结果总宽度占10位,其中小数部分为8位。程序中使用浮点型数据时,请定义为双精度double类型。如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x)。输入无输出PI=圆周率的近似值。输出的结果总宽度占10位,...
2020-03-07 21:16:58
15340
转载 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。 假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。
题目描述:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。输入第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。第二行输入一个整数。输出...
2020-03-07 21:10:10
5554
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人