C语言训练题及超详解析
适合于初学者的训练题,当然我也是从0开始的小白,哈哈哈,加油
DJ阿伦
爱学习,爱运动,爱旅行
展开
-
训练题35(计算平均分及第n个人的成绩————指针与二维数组)
题目:有一个班,3个学生,各学习4门课,计算总平均分数以及第n个学生的成绩分析:前提要有自定义函数、二维数组、指针的基础,这个题主要还是考察利用指针访问二维数组方面的知识(这方面的内容相对比较困难,切记要逐步理解、循序渐进)指针这方面B站有个视频讲的挺好的,笔者就是从那里学的代码:结果:...原创 2020-05-06 10:01:26 · 415 阅读 · 0 评论 -
训练题34(利用指针变量打印二维数组)
题目:利用指针变量打印二维数组代码:结果:原创 2020-05-05 21:20:40 · 181 阅读 · 0 评论 -
训练题33(指针处理二维数组)
题目:有3个学生,4门课程,打印出每个学生的平均成绩(利用指针处理)分析:主要考察如何用指针处理二维数组代码:结果:原创 2020-05-05 20:59:56 · 411 阅读 · 0 评论 -
训练题32(用指针对10个数排序)
题目:用指针方法对10个整数按由大到小顺序排序代码:结果:原创 2020-05-05 16:10:26 · 478 阅读 · 1 评论 -
训练题31(递归法求n!)
题目:利用递归法求n!(n是大于0的整数)分析:找到函数关系和函数出口代码:结果:原创 2020-05-05 15:32:11 · 417 阅读 · 0 评论 -
训练题30(递归函数问题)
题目: 有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁;问第4个学生多少岁,他说比第3个学生大2岁;问第3个学生多少岁,他说比第2个学生大2岁;问第2个学生多少岁,他说比第一个到达2岁。最后问第1个学生,他说10岁。请问第2/3/4/5个学生多少岁?分析:利用递归函数求解(摘到函数关系和函数出口)代码:结果:...原创 2020-05-05 15:16:18 · 381 阅读 · 0 评论 -
训练题29(用函数实现比较大小)
题目:输入两个整数,要求输出其中值较大者,要求用函数来找到大数代码:结果:原创 2020-05-04 22:04:16 · 373 阅读 · 0 评论 -
训练题28(函数调用)
题目: 在C语言中用函数调用实现(函数调用) *************** How are you! **************代码;结果;...原创 2020-05-04 21:49:04 · 386 阅读 · 0 评论 -
训练题27(用C语言输出杨辉三角形)
题目:用C语言输出杨辉三角形分析:杨辉三角形每一行的第一个和最后一个元素都是1,中间的元素是上面元素之和 先把首尾的元素输出,然后在把中间的元素输出即可(思路转化为解题的步骤)代码:结果:...原创 2020-05-04 21:22:07 · 348 阅读 · 0 评论 -
训练题26(有一个3*3的矩阵,要求编程求出其中制最大的那个元素的值,以及其所在的行号列号)
题目:有一个3*3的矩阵,要求编程求出其中制最大的那个元素的值,以及其所在的行号列号代码:结果:原创 2020-04-29 17:05:26 · 2172 阅读 · 1 评论 -
训练题25(将一个二维数组行和列的元素互换)
题目:将一个二维数组行和列的元素互换。分析;num1[i][j]=num2[j][i] 搞清楚里面的逻辑关系,元素交换即可。代码;结果:原创 2020-04-29 16:40:08 · 534 阅读 · 0 评论 -
训练题24(打印菱形图案)
问题:使用c语言程序打印菱形图案分析:将菱形图案分为上下两部分(上面4行,下面3行),空白部分用“空格”代替即可代码;结果:原创 2020-04-29 16:23:11 · 132 阅读 · 0 评论 -
训练题23(求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10)
题目:求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10分析:这种问题看似复杂其实很简单,分为三部分求解即可代码:结果:原创 2020-04-29 15:14:30 · 445 阅读 · 0 评论 -
训练题22(求一个3*3矩阵对角线元素之和)
题目:求一个3*3矩阵对角线元素之和分析:利用二维数组进行求解代码:结果:原创 2020-04-29 09:22:52 · 396 阅读 · 0 评论 -
训练题21(5个互不相同整数排序(从大到小))
题目:给5个互不相同整数排序(从大到小)分析:这个题将用到数组的输入、输出及冒泡法的原理代码:原创 2020-04-29 09:08:22 · 306 阅读 · 0 评论 -
训练题20(利用递归法求解 n!的和)
问题:利用递归法求解 n!的和代码:原创 2020-04-28 20:05:20 · 413 阅读 · 0 评论 -
训练题19(求1+2!+3!+...+20!的和)
问题:求1+2!+3!+...+20!的和分析:先求解累乘,在求累加代码:结果:原创 2020-04-28 18:14:20 · 458 阅读 · 0 评论 -
训练题18(求数列的前20项和)
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。分析:找出分子与分母的关系,采用循环结构解决代码:结果:...原创 2020-04-28 17:49:38 · 493 阅读 · 0 评论 -
训练题16(猴子吃桃问题)
问题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。分析:逆向思维法,前一天的苹果数为后一天的苹果数加1的二倍,按照这个关系采用循环结构处理即可代码:...原创 2020-04-27 09:51:25 · 644 阅读 · 0 评论 -
训练题15(自由落体问题)
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?分析:把第一次单拿出来,后面的用 for 循环处理即可代码:注:pow(a,b)表示a的b次方,需用到<math.h>函数库结果:...原创 2020-04-26 16:28:25 · 663 阅读 · 0 评论 -
训练题14(打印出所有的“水仙花数)
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。分析:先把百位、十位、各位分离出来,然后用条件语句判断求解代码:结果:...原创 2020-04-26 15:39:15 · 335 阅读 · 0 评论 -
训练题13(输出9*9乘法口诀表)
题目:输出9*9乘法口诀表分析:先考虑行和列,然后找到行和列的关系;代码:结果:原创 2020-04-26 14:54:44 · 335 阅读 · 0 评论 -
训练题12(三个整数排序)
题目:输入三个整数x,y,z,请把这三个数由小到大输出。分析:本文采用两种方案进行解决代码:代码1:代码2:(从小到大)原创 2020-04-23 21:14:23 · 151 阅读 · 0 评论 -
训练题11(输入日期计算天数)
题目:输入某年某月某日,判断这一天是这一年的第几天?分析:条件结构 switch()和 if(),需判断润年和平年,润年定义:代码:原创 2020-04-23 15:48:02 · 332 阅读 · 0 评论 -
训练题10(某个数加上100后是一个完全平方数,求这个数)
题目:一个整数,它加上100后是一个完全平方数,请问这个数是多少?(限定在1-10000内)分析:完全平方数的定义:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数,采用循环结构进行解决代码:(开方将会用 sqrt 函数,所以要把<math.h>头文件加进来)...原创 2020-04-23 12:07:59 · 441 阅读 · 0 评论 -
训练题9(利润和总奖金问题)
题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,从键盘输入当月利润i,求应发放奖金数?分析:定...原创 2020-04-23 11:35:56 · 237 阅读 · 0 评论 -
训练题8(四个数字组成无重复的三位数)
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:可填在百位、十位、个位的数字都是1、2、3、4,设定三个变量可采用三个嵌套的for循环解决 组成所有的排列后再去掉不满足条件的排列。代码:...原创 2020-04-23 10:44:33 · 970 阅读 · 0 评论 -
训练题7(输出一个4*5型的图案)
题目;输出一个4*5型的图案代码:原创 2020-04-22 20:32:15 · 208 阅读 · 0 评论 -
训练题6(输出100~200之间的不能被3整除的数)
题目 :输出100~200之间的不能被3整除的数分析:该题会用到循环结构、条件结构代码:解题的方案很多,本文用两种方式进行解答原创 2020-04-22 17:37:05 · 1335 阅读 · 0 评论 -
训练题5(求1+2+3+……+100的总和)
题目:求1+2+3+……+100的总和分析:累加问题一般采用循环结构就解决,while(),do while(),for()三种结构都可以代码:while():for( ) :do-while():...原创 2020-04-22 17:04:37 · 916 阅读 · 0 评论 -
训练题4(成绩等级划分并输出)
题目:根据成绩分数输出成绩等级,A等为85分以上,B等为70-84分,C等为60-69分,D等为60分以下。分析:该题根据等级的划分存在4个分段,因此可采用嵌套 if 语句进行解决代码:#include <stdio.h>int main(){ int score; printf("请输入成绩:\n"); scanf("%d",&sc...原创 2020-04-22 16:26:44 · 935 阅读 · 1 评论 -
训练题3
题目:有一函数,当x<0时,y=-1;当x>0时,y=1;当x=0时,y=0。编写一个程序,输入一个x值,要求输出相应的y值。分析:这个题很明显的是采用 if 语句区解决代码:#include <stdio.h>int main(){ int x,y; //定义两个变量 printf("请输入:\n"); scan...原创 2020-04-22 16:04:35 · 410 阅读 · 0 评论 -
训练题2
题目:字母大小写的转化解题思路:字符型数据是以ASCLL码存放的,而大写与小写字母存放码相差32,即小写字母减去32就是大写字母的存放码。代码:#include <stdio.h>int main(){ char a; printf("请输入一个小写字母:"); scanf("%c",&a); // %c为字符...原创 2020-04-20 22:02:13 · 122 阅读 · 0 评论 -
训练题1
题目:有人用温度计测量出用华氏单位表示的温度(如64°F),现在要求把它转换为以摄氏单位表示的温度(如17.8°C)分析:解题思路,找出两者之间的转化关系,即 c=5/9(f-32)代码如下:#include <stdio.h>int main(){ int f=64; double c; c=5.0/9*(f-32);...原创 2020-04-20 21:39:04 · 190 阅读 · 0 评论 -
第一个c语言程序 hello world(详解)
#include <stdio.h>int main(){printf(“hello world!\n”);return 0;}**#:**表示开头的语句为预处理命令符号,include: 语句不是必须的但如果有就一定从这里开始。<stdio.h>:由三个英语单词而来,standared标准 input,output,header(头)其中:**&l...原创 2020-04-19 18:08:18 · 1135 阅读 · 0 评论