程序练习
编程题练习
空梦♡
大家关于915有什么问题或者需要资料,可以私信我!
展开
-
0058 编写将1元钱兑换成1分,2分,5分的硬币,问有多少种兑换的方法?将他们一一列举出来。...
问题描述: 编写将1元钱兑换成1分,2分,5分的硬币,问有多少种兑换的方法?将他们一一列举出来。代码展示: 1 #include<stdio.h> 2 #define N 100 3 int main(){ 4 int i,j,k; //i表示1分硬币个数,j表示2分硬币个数,k表示5分硬币个数 5 int count = 0...原创 2021-12-10 17:20:00 · 2405 阅读 · 1 评论 -
0057 假设机器人的成熟期是3天,在成熟期每天可以自我复制。第一个机器人已经是成熟期,求第n天的机器人数量。...
问题描述: 假设机器人的成熟期是3天,在成熟期每天可以自我复制。第一个机器人已经是成熟期,求第n天的机器人数量。第一天第二天第三天第四天第五天第六天123469代码展示: 1 #include<stdio.h> 2 int main(){ 3 int p0=1,p1=0,p2=0,p3=0; //p0表示成熟期,p1.........原创 2021-12-07 15:50:00 · 203 阅读 · 0 评论 -
0056 如果一个数等于它的因子之和,则称该数为“完全数”。例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完全数”。同时完全数也满足 (2p-1)*2p-1这一公式,例如6的p=2...
问题描述: 如果一个数等于它的因子之和,则称该数为“完全数”。例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完全数”。同时完全数也满 (2p-1)*2p-1这一公式,例如6的p=2。 请在第一行输出10000内的完全数,之后的行输出每个完全数对应的p,如:6 2代码展示: 1 #include<stdio.h> 2 #include<math.h&...原创 2021-12-07 15:29:00 · 308 阅读 · 0 评论 -
0055 在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100,0<m<100,随后输入矩阵数据。存在则输出行列,不存在则输出“No Exist”...
问题描述: 在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。第一行输入行n、列m,0<n<100,0<m<100,随后输入矩阵数据。存在则输出行列,不存在则输出“No Exist”。代码展示: 1 #include<stdio.h> 2 #define N 100 3 void fun(int a[N][N], int n,...原创 2021-12-07 11:14:00 · 1282 阅读 · 0 评论 -
0054 回文串可以被定义为形如abccba
问题描述: 回文串可以被定义为形如abccba,使用递归思想实现一个可以检测回文序串的功能代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int isHuiwen(char str[],int i, int j); 4 int main(){ 5 char str[100]; 6 int...原创 2021-12-06 15:21:00 · 123 阅读 · 0 评论 -
0053 输入若干个点的坐标(x,y), x,y都是正整数。当输入(0,0)时表示输入结束。现要求输入完毕以后,输出一个长方形左下角和右上角的坐标。要求长方形区域覆盖所有坐标点。(若只输入了一个点的坐...
问题描述: 输入若干个点的坐标(x,y), x,y都是正整数。当输入(0,0)时表示输入结束。现要求输入完毕以后,输出一个长方形左下角和右上角的坐标。要求长方形区域覆盖所有坐标点。(若只输入了一个点的坐标,则可以只输出一个点)代码展示: 1 #include<stdio.h> 2 int main(){ 3 int x,y; 4 int count =...原创 2021-12-06 11:52:00 · 412 阅读 · 0 评论 -
0052 M个相同的小球,放入N个相同的箱子,允许有的箱子为空,求共有多少种分配的方法。...
问题描述: M个相同的小球,放入N个相同的箱子,允许有的箱子为空,求共有多少种分配的方法。(箱子不区分先后顺序,如6个球,123和321是同一种方法)代码展示:运行截图:...原创 2021-12-04 11:26:00 · 486 阅读 · 0 评论 -
0051 输入几个学生的姓名和成绩,要求分数相同时顺序相对输入时不变(即要求稳定排序),进行排序后输出。...
问题描述: 输入几个学生的姓名和成绩,要求分数相同时顺序相对输入时不变(即要求稳定排序),进行排序后输出。样例输入:如输入4个学生成绩表如下: Jack 70 Petter 96 Joy 70 Lili 89样例输出: Petter 96 Lili 89 Jack 70 Joy 70代码展示: 1 #include<stdio.h> 2 struct ...原创 2021-12-04 09:59:00 · 915 阅读 · 0 评论 -
0050 输入字符串,字符串以‘*#*’结尾,判断每个字符串中0-9数值各有多少个?...
问题描述: 输入字符串,字符串以‘*#*’结尾,判断每个字符串中0-9数值各有多少个?输入样例: 输入“9jss7h21h21H326tu2sw378*#*”,输出样例: 输出"0:0,1:2,2:4,3:2,4:0,5:0,6:1,7:2,8:0,9:1",输出格式不限制代码展示: 1 #include<stdio.h> 2 int main(){ 3 ...原创 2021-12-04 09:40:00 · 277 阅读 · 0 评论 -
0049 编写一个函数,功能:从一个整数m中,统计其中各位上等于n的数字数目,并返回,其中0<=n<=9,若n越界,则返回-1,并提示‘第二个参数越界’。例如4500201中 有0共三个,编写主函数并...
问题描述: 编写一个函数,功能:从一个整数m中,统计其中各位上等于n的数字数目,并返回,其中0<=n<=9,若n越界,则返回-1,并提示‘第二个参数越界’。例如4500201中有0共3个,编写主函数并调试。代码展示: 1 #include<stdio.h> 2 int fun(long num, int n); 3 int main(){ 4 lo...原创 2021-12-03 16:54:00 · 247 阅读 · 0 评论 -
0048 编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。...
问题描述: 编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str[100]; 5 int len; 6 int i,j; 7...原创 2021-12-03 16:35:00 · 829 阅读 · 0 评论 -
0047 编写一个函数,输入一个字符串,分别统计该字符串中数字字符的个数,字母字符的个数和其他类型字符的个数。...
问题描述: 编写一个函数,输入一个字符串,分别统计该字符串中数字字符的个数,字母字符的个数和其他类型字符的个数代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str[100]; 5 int len; 6 int i; 7 int c...原创 2021-12-02 14:20:00 · 3201 阅读 · 0 评论 -
0046 编写一个函数,该函数有三个参数,一个是二维数组,一个是二维数组的行数,一个是二维数组的列数,输出该二维数组的两条对角线元素的和。...
问题描述: 编写一个函数,用来计算二维数组的两条对角线之和。代码展示: 1 #include<stdio.h> 2 int fun(int A[4][4],int n); 3 int main(){ 4 int result; 5 int i,j; 6 int A[4][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6},{...原创 2021-12-02 13:59:00 · 238 阅读 · 0 评论 -
0045 输入a,b两个字符串,将两个字符串a,b连接起来。
问题描述: 输入a,b两个字符串,将两个字符串a,b连接起来。代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str1[100],str2[50]; 5 int len1,len2; 6 int i,j; 7 printf("请输入...原创 2021-12-02 11:13:00 · 2081 阅读 · 0 评论 -
0044 编写一个程序,输入一串字符串,以回车结束,判断该字符串是否是回文串,如“abcddcba”是回文串,即正读反读相同的串...
问题描述: 编写一个程序,输入一串字符串,以回车结束,判断该字符串是否是回文串,如“abcddcba”是回文串,即正读反读相同的串代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int isHuiWen(char str[], int n); 4 int main(){ 5 char str[10...原创 2021-12-02 11:04:00 · 1296 阅读 · 0 评论 -
0043 编写一个程序,输入一个十进制的数,输出相应的二进制数,八进制数,十六进制数。...
问题描述: 编写一个程序,输入一个十进制的数,输出相应的二进制数,八进制数,十六进制数。代码展示: 1 #include<stdio.h> 2 int main(){ 3 int x; 4 int num[50]; 5 int i,len=0,temp; 6 printf("请输入十进制数:"); 7 scanf("%d"...原创 2021-12-02 10:32:00 · 2938 阅读 · 0 评论 -
0042 有15个人围成一圈,顺序从1到15编号。从第一个人开始报数,凡报到n的人退出圈子。...
问题描述: 有15个人围成一圈,顺序从1到15编号。从第一个人开始报数,凡报到n的人退出圈子。输入: 输入n(n>=1)代码展示: 1 #include<stdio.h> 2 int fun(int num[], int n); 3 int main(){ 4 int i; 5 int n; //用于输入 6 i...原创 2021-12-01 18:02:00 · 746 阅读 · 0 评论 -
0041 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值。
问题描述: 有若干张邮票,要求从中选取最少的邮票张数凑成一个给定的总值。 如,有1分,3分,3分,3分,4分五张邮票,要求凑成10分钱,则使用3张邮票:3分、3分、4分即可。输入: 有多组数据,对于每组数据,首先是要求凑成的邮票总值M,M100.然后是一个数N,N<20,表示有N张邮票。接下来是N个正整数,分别表示着N张邮票的面值,且以升序排列。输出: 对于每组数据,能...原创 2021-11-30 13:45:00 · 130 阅读 · 0 评论 -
0040 一个整数总可以拆分成2的幂的和。
问题描述: 一个整数总可以拆分成2的幂的和,例如:7=1+2+4,7=1+2+2+2,7=1+1+1+4,7=1+1+1+2+2,7=1+1+1+1+1+2,7=1+1+1+1+1+1+1,总共有六种不同的拆分方式。 再比如4可以拆分成:4=4, 4=1+1+1+1, 4=1+1+2, 4=2+2。用f(n)表示n的不同拆分的种数,例如f(7)=6,要求编写程序,读入n(n<100...原创 2021-11-30 11:24:00 · 583 阅读 · 0 评论 -
0039 输入球的中心点和球上一点的坐标,计算球的半径和体积
问题描述: 输入球的中心点和球上一点的坐标,计算球的半径和体积。输入: 球的中心点和球上某一点的坐标,以如下形式输入:x0, y0, z0, x1, y1, z1输出: 输入可能有多组,对于每组输入,输出球的半径和体积,并且结果保留三位小数样例输入: 0 0 0 1 1 1样例输出: 1.732 21.766代码展示: 1 #include<stdio....原创 2021-11-30 10:41:00 · 400 阅读 · 0 评论 -
0038 编写统计候选人得票的程序。
问题描述: 编写统计候选人得票程序。设有10个候选人,有100个人参加投票,每次输入一个得票的候选人的名字,要求最后统计输出每个候选人的得票结果。代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 #define HOUXUAN 5 4 #define TOUPIAO 10 5 struct houxuan{...原创 2021-11-30 10:22:00 · 1961 阅读 · 0 评论 -
0037 使用结构体数组存放三个学生的学号、姓名、性别和 三门单科成绩,输出总分最高的学生以及有一科或一科以上不及格的学生的各项数据。...
问题描述: 使用结构体数组存放三个学生的学号、姓名、性别和 三门单科成绩,输出总分最高的学生以及有一科或一科以上不及格的学生的各项数据。代码展示: 1 #include<stdio.h> 2 struct Student{ 3 int stuNo; //学号 4 char name[20]; //姓名 5 int ge...原创 2021-11-29 16:15:00 · 3934 阅读 · 0 评论 -
0036 有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制到另一个 字符串中。...
问题描述: 有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制到另一个 字符串中。代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 void fun1(char str1[], char str2[], int m); 4 int main(){ 5 char str...原创 2021-11-29 15:50:00 · 186 阅读 · 0 评论 -
0035 写一个函数squeeze(s1,s2),它删去字符串s1中与s2中的任意字符想匹配的字符
问题描述: 写一个函数squeeze(s1,s2),它删去字符串s1中与s2中的任意字符想匹配的字符。代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int deleteSample(char str1[], char str2[]); 4 int main() { 5 char str1[100...原创 2021-11-29 15:33:00 · 294 阅读 · 0 评论 -
0034 写一个函数getint,它把输入的一串数字字符转换成整数
问题描述: 写一个函数getint,它把输入的一串数字字符转换成整数代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 int getint(char str[]); 5 int main(){ 6 char str[50]; 7 int ...原创 2021-11-28 13:26:00 · 367 阅读 · 0 评论 -
0033 编写实现查找字符串s2在字符串s1中第一次出现的位置,若找到则返回位置,否则返回0....
问题描述: 编写实现查找字符串s2在字符串s1中第一次出现的位置,若找到则返回位置,否则返回0.代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 int index(char str1[], char str2[]); 4 int main(){ 5 char str1[100], str2[50]...原创 2021-11-28 12:02:00 · 1532 阅读 · 0 评论 -
0032 用递归的方法编写程序,输入一个非负整数,结果输出这个数的逆序十进制数。...
问题描述: 用递归的方法编写程序,输入一个非负整数,结果输出这个数的逆序十进制数。代码展示: 1 #include<stdio.h> 2 void DiGui(int x); 3 int main(){ 4 int x; 5 printf("请输入非负十进制数:"); 6 scanf("%d",&x); 7 printf(...原创 2021-11-28 11:35:00 · 718 阅读 · 0 评论 -
0031 求给定的5个数中的最大值
问题描述: 求给定的5个数中的最大值。代码展示: 1 #include<stdio.h> 2 int main(){ 3 int a[5]; 4 int i; 5 int max = 0; 6 printf("请输入5个整数:"); 7 for(i=0; i<5; i++){ 8 scanf("%...原创 2021-11-28 11:29:00 · 743 阅读 · 0 评论 -
0030 输入年月日,计算该天是本年的第N天。如输入数据为y=2017,m=12,d=24,则输出结果N=358。...
问题描述: 输入年月日,计算该天是本年的第N天。如输入数据为y=2017,m=12,d=24,则输出结果N=358。代码展示: 1 #include<stdio.h> 2 int isRunnian(int year); 3 int main(){ 4 int year,month,day; 5 int days=0; //统计一年有多...原创 2021-11-28 11:20:00 · 74 阅读 · 0 评论 -
0029 编写一个函数digit(n,k),它回送n的从右边开始的第k个数字的值,例如digit(25469,3)=4, digit(724,4)=0...
问题描述: 编写一个函数digit(n,k),它回送n的从右边开始的第k个数字的值,例如digit(25469,3)=4, digit(724,4)=0代码展示: 1 #include<stdio.h> 2 int digit(int num, int x); //num表示待查找的数,x表示从右往左第x位 3 int main(){ 4 int nu...原创 2021-11-27 21:28:00 · 594 阅读 · 0 评论 -
0028 用递归法求n!
问题描述: 用递归法求n!代码展示: 1 #include<stdio.h> 2 int diGui(int n); 3 int main(){ 4 int n; 5 int result; 6 printf("请输入n:"); 7 scanf("%d", &n); 8 result = diGui(n); 9...原创 2021-11-27 21:07:00 · 135 阅读 · 0 评论 -
0027 输入5名大学生成绩4门功课的成绩,然后求相应问题
问题描述: 输入5名大学生成绩4门功课的成绩,然后求出: (1)每个大学生的总分; (2)每门课程的平均分; (3)输出总分最高的学生的姓名和总分数;代码展示: 1 #include<stdio.h> 2 #include<string.h> 3 struct Student{ 4 char name[20]; 5 ...原创 2021-11-27 21:01:00 · 973 阅读 · 0 评论 -
0026 编写一个函数,使从键盘上输入的一个字符串,按反序存放,并在主函数输出输入和输出该字符串...
问题描述: 编写一个函数,使从键盘上输入的一个字符串,按反序存放,并在主函数输出输入和输出该字符串。代码展示: 1 #include<stdio.h> 2 #include<String.h> 3 int main(){ 4 char str[100],str2[100]; 5 int len; 6 int i,j; 7 ...原创 2021-11-26 15:55:00 · 440 阅读 · 0 评论 -
0025 从键盘输入10个整形数,去掉重复的,将其余剩余的数由大到小排序输出
问题描述: 从键盘输入10个整形数,去掉重复的,将其余剩余的数由大到小排序输出。代码展示: 1 #include<stdio.h> 2 void BubbleSort(int a[], int len); 3 int main(){ 4 int a[10]; 5 int i,j; 6 int len = 10; 7 for(i=0...原创 2021-11-26 15:27:00 · 380 阅读 · 0 评论 -
0024 a为一个含有20个元素的数组,编写程序,把20个数据读入该数组,找出其中最大值和最小值,输出两者的值和响应的下标,最后将数组各元素从大到小的顺序重新排列,并将其输出来。...
问题描述: a为一个含有20个元素的数组,编写程序,把20个数据读入该数组,找出其中最大值和最小值,输出两者的值和响应的下标,最后将数组各元素从大到小的顺序重新排列,并将其输出来。代码展示: 1 #include<stdio.h> 2 void BubbleSort(int a[],int len); 3 int main(){ 4 int i,j; 5 ...原创 2021-11-26 14:55:00 · 1278 阅读 · 0 评论 -
0023 用冒泡排序算法对20个数进行排序后输出,并输出每个元素多对应的原来的次序...
问题描述: 用冒泡排序算法对20个数进行排序后输出,并输出每个元素多对应的原来的次序代码展示: 1 #include<stdio.h> 2 void BubbleSort(int a[][20]); 3 int main(){ 4 int a[2][20]; 5 int i,j; 6 int x; 7 for(i=0;i<2...原创 2021-11-26 14:17:00 · 2592 阅读 · 1 评论 -
0022 筛选法求100以内的素数
问题描述: 筛选法求100以内的素数代码展示: 1 #include<stdio.h> 2 int isZhuShu(int n); 3 int main(){ 4 int i; 5 int num[50]; 6 int len=0; 7 for(i=2;i<100;i++){ 8 if(isZhuShu...原创 2021-11-26 13:56:00 · 63 阅读 · 0 评论 -
0021 输入一个字符串,以‘$’结束,分别统计各大写字母出现的次数,并按照字母出现的多少进行输出。...
问题描述: 输入一个字符串,以‘$’结束,分别统计各大写字母出现的次数,并按照字母出现的多少进行输出。(先输出出现次数多的,次数相同的按字母表顺序输出,不出现的字母不输出)代码展示: 1 #include<stdio.h> 2 int main(){ 3 char ch[100]; 4 int num[26]; 5 int len=0; 6...原创 2021-11-26 13:35:00 · 779 阅读 · 0 评论 -
0020 输入一个字符串,以“$”结束,分别统计其中数字0,1,2.。。9出现的次数
问题描述: 输入一个字符串,以“$”结束,分别统计其中数字0,1,2.。。9出现的次数代码展示: 1 #include<stdio.h> 2 int main(){ 3 char str[100]; 4 int n[10]; 5 int i,j; 6 int len=0; 7 for(i=0; i<10; i++){...原创 2021-11-25 17:32:00 · 1000 阅读 · 0 评论 -
0019 将一组数据存放在一维数组中,并将他们排好序,从键盘输入一个数,要求按原来的顺序将它插入到数组合适的位置上。...
问题描述: 将一组数据存放在一维数组中,并将他们排好序,从键盘输入一个数,要求按原来的顺序将它插入到数组合适的位置上。代码展示: 1 #include<stdio.h> 2 void BubbleSort(int a[], int n); 3 int main(){ 4 int a[10] = {20, 12, 60, 94, 82, 45, 66}; 5 ...原创 2021-11-25 16:54:00 · 568 阅读 · 0 评论