![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
FanterC1107
这个作者很懒,什么都没留下…
展开
-
【C语言】学生成绩统计
输入10个学生4门课的成绩,分别用函数求:每个学生的平均成绩;每门课的及格率;最高分所对应的学生和课程。原创 2022-09-27 09:11:31 · 6780 阅读 · 1 评论 -
【C语言】阶乘计算
阶乘计算原创 2022-09-27 08:44:22 · 1098 阅读 · 0 评论 -
【C语言】编写程序,要求找出满足下列条件的 3 位数:它是完全平方数,又有两位数字相同。如:144、676。
题目:编写程序,要求找出满足下列条件的 3 位数:它是完全平方数,又有两位数字相同。 如:144、676。思路:求完全平方数——运用求根公式,将根相乘与该数比较,如果相等,则是完全平方数。有两位数字相同——求出该数字个、十、百位各个数字,运用if语句进行判断。代码:#include<stdio.h>#include<math.h>int f1(int x){ float x1; x1=sqrt(x); if(x1*x1==x) return 1; else原创 2022-01-20 09:19:07 · 3834 阅读 · 1 评论 -
【C语言】求两整数的最大公约数与最小公倍数
题目:用一函数求最大公约数,用另一函数调用此函数求出最大公约数,并用求出的最大公约数求最小公倍数。 具体要求如下:①用全局变量。将最大公约数与最小公倍数设为全局变量,在主函数中输出它们的值。②不用全局变量。最大公约数和最小公倍数由被调模块返回值。思路:从两个数中选一个数,从这个数开始,逐步减一,当能够同时被两个数整除时,结束循环,即为最大公约数。最小公倍数*最大公约数=两个数乘积。代码:法一:#include<stdio.h>int m...原创 2022-01-20 09:02:50 · 13131 阅读 · 1 评论 -
【C语言】每7人出圈
题目:17 个人围坐一圈,顺序编号为 1,2,3,…,17。现在从第一个人开始数起,每数到 7 时,这个人就从圈里出来,再从下一个数重新开始数 1,2,…,7,数到第 7 的这个人也从 圈里出来,直到全部 17 个人从圈里出来为此。例如,前面站出来的 4 个人是 7,14,4 和 12。编程输出从圈里出来的人的顺序。思路:将已经输出的位置的数字置0,在以后的输出中,如果该位置为0,则不输出代码:#include<stdio.h>int main(){ int t,i,j=1,原创 2022-01-18 14:35:46 · 500 阅读 · 0 评论 -
【C语言】选择排序
题目:输入 10 个整数,将这 10 个整数按升序排列输出,并且奇数在前,偶数在后。比如, 如果输入的 10 个数是 1 2 3 4 5 6 7 8 9 10,则输出 1 3 5 7 9 2 4 6 8 10。思路:将输入的 10 个整数,按其就行分别放在数组 a 的左部和右部。其具体方法就是 设置两个整型变量 odd 和 even,分别表示奇数和偶数存放在数组 a 中元素的下标,odd初始 值为 0,每存放一个奇数 odd 就加 1,even初始值为 9,每存放一个偶数 even 就减 1,然后通原创 2022-01-18 14:00:45 · 1262 阅读 · 0 评论 -
【C语言】数字检查
题目:通过键盘输入 n(n<50)个 4 位数(输入-1 时结束),统计这 n 个 4 位数中各位上的数字均是偶数的数的个数,并把这些 4 位数按从大到小的顺序进行输出。思路:定义两个一维数组 a 和 b,数组 a 用于存放输入 4 位数,数组 b 用于存放满足条 件的 4 位数;判断 4 位数的各个数是否为偶数的方法可将该数的每一位数拆分出来,然后进行判断即可。代码:#include<stdio.h>int main(){ #define N 50 int n,i=原创 2022-01-18 13:55:12 · 1551 阅读 · 0 评论 -
【C语言】数组——矩阵对换
题目:将矩阵A[4][5]中值(行中所有数的和)为最大的那一行元素与首行元素对换。 具体要求如下:①矩阵A的数值从键盘输入。②以矩阵的形式输出对换后的矩阵。思路:建立一个二维数组,从键盘上获取矩阵数据输入到二维数组中,然后算出每一行的和,进行比较,记录和最大行的行数,然后将第一行与和最大的一行进行对换,再输出即可代码:#include<stdio.h>int main(){ #define I 4 #define J 5 int i,j,t,k,m...原创 2022-01-18 13:45:38 · 1687 阅读 · 0 评论 -
【C语言】成绩统计
题目:某班有学生 n 人,从终端读入 n 及 n 个人学生的成绩,试编程实现以下功能:①打印出前 3 个最好成绩及取得每个最好成绩的人数;②若 90 分以上计为优,75-89 分计为“良”,60-74 分计为“中”,60 分以下计为“不及格”,试统计各档成绩所占百分率。代码:#include<stdio.h>int main(){ int n,i=1,grade,x_1=0,x_2=0,x_3=0,t,n_1=1,n_2=1,n_3=1,a...原创 2022-01-17 10:13:44 · 5135 阅读 · 0 评论 -
【C语言】百钱买百鸡
题目:百钱买百鸡问题。已知公鸡每只 5 元,母鸡每只 3 元,小鸡 1 元 3 只,要求 100 元钱正好买 100 只 鸡,则应买公鸡、母鸡的小鸡各多少只?思路:三层嵌套循环,分别设三个未知数——公鸡数目、母鸡数目、小鸡数目,运用嵌套循环挨个寻找满足条件的数。代码:#include<stdio.h>int main(){ int x,y,z; for(x=0;x<=20;x++) for(y=0;y<=33;y++) for(z=3;z<=99原创 2022-01-17 10:06:33 · 2298 阅读 · 0 评论 -
【C语言】打印数字金字塔
题目:打印如下图所示的数字金字塔(注意观察数字分布的规律)。思路:运用循环的嵌套控制输入行以及每一行的具体内容,其中不同的内循环控制具体内容——递增的数字,空格,递减的数字代码:#include<stdio.h>int main(){ int n,i=1,num;// n为总行数,i为每行最大的数,num为数字 printf("请输入金字塔行数n:"); scanf("%d",&n); for(num=1;i<=n;i++) { for(原创 2022-01-17 09:59:14 · 10876 阅读 · 1 评论 -
【C语言】完数
题目:如果一个数恰好等于它的所有因子(包括 1 但不包括自身)之和,例如:6 的因子为 1,2,3,且 1+2+3=6,因此 6 是一个“完数”。 计算并输出 1000 以内的所有“完数”之和。具体要求如下:①所有循环均用 for 循环。②输出要有文字说明,并同时输出各“完数”。输出形式为: 完数 1+完数 2+…=和值思路:首先运用for循环,将该数的各个因子加起来,求出一个和sum_1,然后将sum_1与该数字进行比较,如果相等则该数是完数...原创 2022-01-17 09:51:29 · 1379 阅读 · 0 评论 -
【C语言】判断星期
题目:用C语言编写程序——根据字母判断是星期几平时我们看到 M 时就想到星期一,看到 W 时就想到星期三,请用 C 语言程序编写当输入星期几的第一 个字母就判断出是星期几,如果第一个字母一样,则用第二个字母来判断。要求输入为字母‘Y’时,结束 判断。思路:可利用 C 语言的 switch 语句实现多路分支:根据输入的的第一个字母、第二个字母,判断是星 期几,如果第一个字母一样,如星期二和星期四(Tuesday 和 Thursday),则用 if 语句判断第二个字母, 这样就可以解决问题了。另外为了实原创 2022-01-17 09:42:36 · 1342 阅读 · 0 评论 -
【C语言】自动售货机
题目:假设一种自动售货机可以为顾客提供 3 种价格档次的不同饮料。投入2元钱,可选择康师傅矿泉水、怡宝矿泉水和农夫山泉之一;投入 3 元钱,可选择可乐、雪碧和果汁之一;投入 5 元钱,可选择奶茶、咖啡和酸奶之一。编写程序,模拟用户向自动售货机投入钱币选择一种饮料的过程。思路:使用 scanf()函数模拟投入钱币,使用 getchar()函数模拟选择饮料(输入 A、B、 C 代表选择的饮料),运用选择结构代码:#include<...原创 2022-01-17 08:21:12 · 9233 阅读 · 0 评论 -
【C语言】成绩分级
题目:用C语言实现——用 scanf 函数输入一个百分制成绩(整型量),要求输出成绩等级 A,B,C,D,E。其 中 90-100 分为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分以下为 E。 具体要求如下: ①用 if 语句实现分支。②在输入百分制成绩前要有提示。③在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于 100 分或 小于 0 分)应输出出错信息。④在输出结果中应包括...原创 2022-01-17 08:13:48 · 9254 阅读 · 2 评论 -
【C语言】数据整除判断
题目:C语言编程实现——输入一个整数,判断它能否被 3,5,7 整除,并输出以下信息之一: ①能 同时被 3,5,7 整除; ②能被其中两数(要指出哪两个)整除; ③能被其中一个数(要指出 哪一个)整除; ④不能被 3,5,7 任一个整除。 思路: ⑴判断能否被某一个数整除应采用求余运算。 ⑵在一个程序中利用选择结构把四种可能的信息全部表示出来。 代码: #include<stdio.h>int ma..原创 2022-01-16 15:36:30 · 6833 阅读 · 0 评论 -
【C语言】计算圆周长以及面积
C语言求圆的周长与面积原创 2022-01-15 14:32:17 · 4408 阅读 · 0 评论