c语言每日一道练习题
啊哈哈4250
这个作者很懒,什么都没留下…
展开
-
每日一题--20200510--再来一道冒泡排序的题,因为这道题的题目详细讲解了什么是冒泡排序
冒泡排序 【题目就是冒泡的方法讲解】采用冒泡法进行升序排序法的基本原理是:对数组中的n个数执行n-1遍检查操作,在每一遍执行时,对数组中剩余的尚未排好序的元素进行如下操作:对相邻的两个元素进行比较,若排在后面的数小于排在前面的数,则交换其位置,这样每一遍操作中都将参与比较的数中的最大的数沉到数组的底部,经过n-1遍操作后就将全部n个数按从小到大的顺序排好序了。 #define N 10 程序的某次运行结果如下: Input n:10↙ Input 10 numbers:2 9 3 4 0 6 8 7 5原创 2020-05-10 23:46:04 · 1417 阅读 · 0 评论 -
每日一题---20200509---往数组里面插入数字
往一个数组里面插入数字且排序不能变#include <stdio.h>int main (){ int a[8]={2,4,6,8,10,12,14,16}; printf("Enter n:"); //先判断后存新数组 int b[9]; int n ,flag = 1; scanf("%d",&n); for (int i = 0,j = 0; i < 8;j++, i++) { if (a原创 2020-05-09 22:45:12 · 316 阅读 · 0 评论 -
每日一题--20200507--判断输入的一行字符是否构成一个合法的C标识符(以下划线_或字母开头,由下划线、字母和数字组成视为合法的C标识符)
编写一个程序,判断输入的一行字符是否构成一个合法的C标识符(以下划线_或字母开头,由下划线、字母和数字组成视为合法的C标识符)。(假设输入的字符串非关键字且最大长度为32)**输入格式要求:getchar()**输出格式要求:“is\n” “is not\n”程序运行示例1如下:$223is not程序运行示例2如下:hello worldis not代码在此#include ...原创 2020-05-07 21:11:32 · 5732 阅读 · 1 评论 -
每日一题--20200506--编写程序打印如下九九乘法表【使用到的循环】
#include <stdio.h>int main(){ printf("Input n:\n"); int n; scanf("%d",&n); int i = 1; //打印排头 while (i != n+1) { printf("%4d",i); if(i == n ) ...原创 2020-05-06 22:14:20 · 1138 阅读 · 0 评论 -
每日一题--20200501--用梯形法编程求函数f(x)=x2+2x+1的定积分
梯形法。用梯形法编程求函数f(x)=x2+2x+1的定积分,∫baf(x)dx的值。即将区间[a,b]划分成n个子区间,用梯形面积近似曲线下的面积。梯形面积:两底高度之和乘高除以2。**输入格式要求:"%d,%lf,%lf" 提示信息:“Enter n,a,b:”**输出格式要求:“Sum=%lf\n”程序运行示例如下:Enter n,a,b:10,0,2Sum=8.680000参考答...原创 2020-05-02 02:17:54 · 3968 阅读 · 0 评论 -
每日一题--20200430-- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。 **输入格式要求:"%d" 提示信息:"the total numbers is:" "
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。 **输入格式要求:"%d" 提示信息:“the total numbers is:” “back m:”**输出格式要求:"%d," “%d”程序运行示例1如下:the total numbers is:5back m:21 2 3 4 54,5,1,2,3程序运行示例2如下:the total numb...原创 2020-04-30 13:20:03 · 1181 阅读 · 0 评论 -
每日一题---20200429---五个水手在岛上发现一堆椰子,先由第1个水手把椰子分为等量的5堆,还剩下1个给了猴子,自己藏起1堆。迭代法
五个水手在岛上发现一堆椰子,先由第1个水手把椰子分为等量的5堆,还剩下1个给了猴子,自己藏起1堆。然后,第2个水手把剩下的4堆混合后重新分为等量的5堆,还剩下1个给了猴子,自己藏起1堆。以后第3、4个水手依次按此方法处理。最后,第5个水手把剩下的椰子分为等量的5堆后,同样剩下1个给了猴子。请用迭代法编程计算并输出原来这堆椰子至少有多少个。输出格式要求:“y = %d\n”#include &l...原创 2020-04-30 00:32:47 · 10286 阅读 · 1 评论 -
每日一题--20200428--用牛顿迭代法求根,c语言实现
用牛顿迭代法求根。方程为ax^3 +bx^2+cx+d=0,系数a、b、c、d由主函数输入,求x在1附近的一个实根。求出根后,由主函数输出。 #include <stdio.h> #include <math.h> float solut(float a, float b, float c, float d) { float x = 1, x0, f,...原创 2020-04-28 15:36:31 · 1950 阅读 · 1 评论 -
每日一题--20200427--下面程序中自定义函数是求s=1!+2!+…+20!的值
下面程序中自定义函数是求s=1!+2!+…+20!的值#include <stdio.h>void main( ){ float fun( int n ) ; int m ; float s=0.0 ; for(m=1;m<=20;m++) s+= fun(m) ; printf("s=1!+2!+3!+.....原创 2020-04-26 12:10:54 · 583 阅读 · 0 评论 -
每日一题--20200426--写两个函数,分别求出两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数并输出结果,整数由键盘输入。
写两个函数,分别求出两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数并输出结果,整数由键盘输入。数学不好的做法#include <stdio.h>int big (int a,int b);int small(int a,int b);int main ( ){ printf("请输入两个整数:\n"); int a,b; scanf("%...原创 2020-04-26 12:09:14 · 1875 阅读 · 1 评论 -
每日一题--20200425(补)--求以下分数序列通项式,并求出前 n项之和。要求:求和的结果通过函数返回数值。 如: n=10, 输出: 16.479905 2/1,3/2,5/3,8/5,13/
求以下分数序列通项式,并求出前 n项之和。要求:求和的结果通过函数返回数值。 如: n=10, 输出: 16.479905 2/1,3/2,5/3,8/5,13/8,21/13 **输入格式要求:"%d" 提示信息:“请输入n的值:\n” **输出格式要求:“n项之和为:%lf\n”程序运行示例如下:请输入n的值:20n项之和为:32.660261#include <stdio.h...原创 2020-04-26 12:03:19 · 3133 阅读 · 1 评论 -
23根火柴游戏程序,c语言实现人和计算机一起玩。 每日一题--20200423--
编写一个简单的23 根火柴游戏程序,实现人跟计算机玩这个游戏的程序。 为了方便程序自动评测,假设计算机移动的火柴数不是随机的,而是将剩余的火柴根数对3求余后再加1来作为计算机每次取走的火柴数(最后剩3根以及下数量的时候,按如何能赢来计算数量)。游戏规则是:1、两个游戏者开始拥有23 根火柴棒; 2、每个游戏者轮流移走1 根、2 根或3 根火柴; 3、谁取走最后一根火柴为失败者。#includ...原创 2020-04-23 21:57:16 · 6348 阅读 · 3 评论 -
对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。 输入输出格式: 输入:%s 输出:%s\n 输入:多个字符串用空格分隔
对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。 输入输出格式: 输入:%s 输出:%s\n 输入:多个字符串用空格分隔 输出:排序好的字符串,每行一个字符串,末尾有空行。输入输出样例:输入:diankuang liuxu sui fengwu qingbo taohua zhu shuiliu输出:diankuangfe...原创 2020-04-21 18:45:14 · 7119 阅读 · 0 评论 -
大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低平 每日一题--2020049--
大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选手的最后得分。要求编程实现:(1)根据n个选手的最后得分,从高到低输出选手的得分名次表,以确定获奖名单;(2)根据各选手的最后得分与各评委给该选手所评分数的差距,对每个评委评分的准确性和评分水准给出一个定量...原创 2020-04-20 01:11:42 · 9218 阅读 · 0 评论 -
从键盘任意输入一个字符串(字符串可以有空格), 在给定的一组字符串中寻找该输入字符串, 若找到,则打印该字符串,否则打印"Not find!"。每日一题--20200418--(补交)
从键盘任意输入一个字符串(字符串可以有空格), 在给定的一组字符串中寻找该输入字符串, 若找到,则打印该字符串,否则打印"Not find!"。对应标号注释在下面#include <string.h>#include <stdio.h>int main(){ int i=0, findFlag = 1;//————————————1 char x[...原创 2020-04-19 21:21:30 · 8977 阅读 · 0 评论 -
学生成绩管理系统V2.0-----这么长的题目,看到第一反应都傻了,这么多要求 每日一题--20200408--
学生成绩管理系统V2.0某班有最多不超过30人(具体人数由键盘输入)参加某门课程的考试,参考前面章节的“学生成绩管理系统V1.0”,用一维数组和函数指针作函数参数编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号和考试成绩;(2)计算课程的总分和平均分;(3)按成绩由高到低排出名次表;(4)按成绩由低到高排出名次表;(5)按学号由小到大排出成绩表;(6)按学号查询学生排...原创 2020-04-18 01:48:04 · 1892 阅读 · 2 评论 -
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待.....以及用printf来调试函数-每日一题--20200416--
编写程序统计从键盘输入的一行文本中各个字母的个数。 输入以回车键结束。 不区分大小写,大写字母与相应的小写字母按照同一个字母看待。 要求输出按照各个字母出现的个数从大到小进行排序,出现的个数相同的,按照字母在字母表中的先后顺序进行排序。要求:各个字母出现的个数从大到小进行排序出现的个数相同的,按照字母在字母表中的先后顺序进行排序输出格式:例如输入以下文本:Hello World程序...原创 2020-04-16 21:43:18 · 5968 阅读 · 2 评论 -
编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。每日一题--20200415--字符串加密类型
编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数CharEncoding完成句子加密。然后,编写主程序提示用户输入英文句子,然后调用函数SentenceEncoding对句子加密,最后输出加密后的句子。字符加密规则为大...原创 2020-04-15 12:45:18 · 6292 阅读 · 1 评论 -
程序中函数 fun()的功能: 将一个由八进制数字字符组成的字符串转换为与其值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。--每日一题20200414
程序中函数 fun()的功能: 将一个由八进制数字字符组成的字符串转换为与其值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。输入格式要求:"%d" 提示信息:“输入一个八进制字符串(5位):” “错误:字符串太长\n\n” “错误:%c 不是一个八进制字符\n\n” 输出格式要求:“输入的八进制字符串为” “\n%s 转换成十进制整数为:%d\n” 程序运行示例如下: 输入一...原创 2020-04-14 18:26:25 · 6032 阅读 · 2 评论 -
汉诺塔c语言做法:汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘
思考关键词:目标柱转移柱盘子的序号:从上往下 1 —> n!!负担柱子的序号:从左往右 A —> B —> C( 6. 整体的思考,隐形的思考——)思路详叙:初拿到这道题的时候,因为要求使用递归,所以自然而然的想到去找规律,于是画了很多图,从1个开始画到了三个,步骤就有些多了,然后开始找规律当只有一个盘子的时候,只需要将其移动到中间的目标柱子上。当两个盘子...原创 2020-04-13 23:38:09 · 5000 阅读 · 3 评论 -
每日一题(递归类型题目专题)--20200412--1·计算两个正整数的最大公约数;2·x的n次方。 **输入格式要求:"%d%d" 提示信息:"x=? n=?";3·整型转字符串
根据如下性质,设计函数MaxCommonFactor(),计算两个正整数的最大公约数。 性质1:当a>b时,计算a与b的公约数等价于计算a-b与b的公约数。 性质2:当a<b时,计算a与b的公约数等价于计算b-a与b的公约数。 性质3:当a=b时,a与b的公约数等于a或b。 请改正程序中的错误,使它能得出正确的结果。#include <stdio.h>int MaxC...原创 2020-04-12 23:20:54 · 4827 阅读 · 0 评论 -
每日一题--20200411--请用递归的方法计算下列函数的值:px(x,n)=x-x^2+x^3-x^4+…((-1)^n-1)(x^n) n>0 **输入格式要求:"%lf%d" 提示信息
请用递归的方法计算下列函数的值:px(x,n)=x-x^2 +x^3- x^4+… ((-1)n-1)(xn) n>0 **输入格式要求:"%lf%d" 提示信息:“Enter X and N:” **输出格式要求:“px=%lf\n” 程序运行示例如下: Enter X and N:4 6 px=-3276.000000#include <stdio.h>#include...原创 2020-04-12 00:00:49 · 9404 阅读 · 3 评论 -
每日一题--20200410--(补发)用递归方法编程计算Fibonacci数列的前N项。 当n=1或2时,fib(n)=1 当n>2时,fib(n)=fib(n-1)+fib(n-2)。
因为这道题要求打印每一行,所以我犯了一个错误 下面是一个没有语法错误可以执行的代码:#include <stdio.h>int fib (int n){ if(n == 1) { printf("Fib(%d)=%d\n",n,1); return 1; } else if(n == 2) { ...原创 2020-04-11 23:52:10 · 6974 阅读 · 1 评论 -
每日一题--20200409--编程将字符串s倒序输出,要求利用函数递归实现。 **输入格式要求:"%s" 提示信息:"input your string:\n" **输出格式要求:"%c"
简单递归算法!!递归函数不太好理解啊,先从简单开始吧编程将字符串s倒序输出,要求利用函数递归实现。 **输入格式要求:"%s" 提示信息:“input your string:\n” **输出格式要求:"%c" 程序运行的输入输出样例: 屏幕先输出提示信息: input your string: 然后用户键盘输入: abcdefg 最后屏幕输出: gfedcba这道题应该是让我们理解递归函数一...原创 2020-04-09 23:16:44 · 6198 阅读 · 7 评论 -
每日一题--20200408--约瑟夫环问题:已知n个人围成一圈(编号:1,2,3,…,n),从编号为1的人开始报数,报数为m的那个人出列;从他的下一个人又从1开始数,同样报数为m的人出列;依此循环下
已知n个人围成一圈(编号:1,2,3,…,n),从编号为1的人开始报数,报数为m的那个人出列;从他的下一个人又从1开始数,同样报数为m的人出列;依此循环下去,直到剩余一个人。求最后这一个人在最开始的序列中编号是几号?#include <stdio.h>int main ( ){ //1 int n,m,out = 0,count = 0; printf("n =...原创 2020-04-08 23:12:54 · 3234 阅读 · 0 评论 -
每日一题--20200407--以下程序的功能是统计字符数。判断一个由’0’ ~ ‘9’这10个字符组成的字符串中哪个字符出现的次数最多。
以下程序的功能是统计字符数。判断一个由’0’ ~ ‘9’这10个字符组成的字符串中哪个字符出现的次数最多。输入数据:第一行是测试数据的组数m,每组测试数据占1行,每行数据不超过1000个字符且非空。输出要求:m行,每行对应一组输入,包括出现次数最多的字符和该字符出现的次数。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个。#include <stdio.h>...原创 2020-04-07 17:07:30 · 1100 阅读 · 0 评论 -
每日一题--20200406--将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来
编写一个程序,将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来(例如:输入asd123,34fgh_566kkk789,则产生的数字分别是123、34、789)。输入格式要求:提示信息:“Please enter a string:”输出格式要求:“the result of output:\n” "%10****d\n"程序运行示例如下:Please enter a str...原创 2020-04-07 01:11:28 · 5263 阅读 · 5 评论 -
每日一题 -20200403- 判断一个整型数据有几位 从键盘输入一个整型数据(int型),并输出包含各个数字的个数。
判断一个整型数据有几位从键盘输入一个整型数据(int型),用switch语句和循环语句编写程序判断该整数共有几位,并输出包含各个数字的个数。例如,从键盘输入整数16644,该整数共有5位,其中有1个1,2个6,2个4。程序运行结果示例1:12226↙12226: 5 bits1: 12: 36: 1程序运行结果示例2:Please enter the number:-12243...原创 2020-04-03 23:50:50 · 13269 阅读 · 0 评论 -
每日一题-20200405-魔术师
魔术师的猜牌术。魔术师利用一副牌中的十三张黑桃,预先将它们排好后迭在一起,牌面朝下。对观众说:我不看牌,只数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们看看。魔术师将最上面的那张牌数为1,把它翻过来正好是黑桃A,将黑桃A放在桌子上,然后按顺序从上到下数手中的余牌,第二次数1、2,将第一张牌放在这迭牌下面,将第二张牌翻过来,正好是黑桃2,也将它放在桌子上。第三次数1、2、3,将前两张牌依...原创 2020-04-06 01:05:50 · 2900 阅读 · 0 评论 -
每日一题 --20200404--打印图案
#include <stdio.h>#include <math.h>int main ( ){ for (int i = 1; i < 8; i++) { printf(" "); for (int j = 1 ; j <= fabs(4-i); ...原创 2020-04-04 01:47:46 · 222 阅读 · 0 评论