
C语言程序设计基础
用C语言对一些常见问题进行编程解决
韩飞雨
热爱生活,热爱工作
展开
-
【编程基础】033、已有a、b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列
第一行,a、b两个链表元素的数量N、M,用空格隔开。接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成。已有a、b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。按照学号升序排列的数据。原创 2023-04-07 15:13:22 · 1765 阅读 · 6 评论 -
【编程基础】032、C语言中结构体在解题中的应用
题目描述定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N原创 2023-03-31 23:01:01 · 653 阅读 · 0 评论 -
【编程基础】031.有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位
有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。原创 2023-03-31 20:12:17 · 707 阅读 · 0 评论 -
【编程基础】030.在C语言中实现三个数字和三个字符串的排序
输入三个整数,按由小到大的顺序输出。输入三个字符串,按由小到大的顺序输出。按照从小到大输出成3行。原创 2023-03-30 19:49:39 · 371 阅读 · 0 评论 -
【编程基础】029.C语言宏在解题中的应用
题目描述给年份year,定义一个宏,以判别该年份是否闰年。三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。分别用函数和带参的宏,从三个数中找出最大的数。原创 2023-03-29 21:04:39 · 312 阅读 · 0 评论 -
【编程基础】028.定义一个带参的宏,使两个参数的值互换,输入两个整数,求他们相除的余数。用带参的宏来实现
定义一个带参的宏,使两个参数的值互换,输入两个整数,求他们相除的余数。用带参的宏来实现原创 2023-03-26 21:08:55 · 946 阅读 · 0 评论 -
【编程基础】027.C语言中函数在解题中的应用(三)
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。原创 2023-03-18 15:22:57 · 745 阅读 · 13 评论 -
【编程基础】026.C语言中函数在解题中的应用(二)
写一函数,将两个字符串连接,写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。原创 2023-03-17 09:08:09 · 447 阅读 · 2 评论 -
【编程基础】025.C语言中函数在解题中的应用(一)
题目描述写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。输入格式两个数输出格式最大公约数 最小公倍数样例输入6 15样例输出3 30解题思路该题与本专栏内第九题思路一模一样,因此不做赘述,有兴趣可以点击下面链接查看求最大公约数和最小公倍数的方法。【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。AC代码(C语言)//求最大公约数 if(a % b == 0) return b;原创 2023-03-16 22:29:29 · 430 阅读 · 5 评论 -
【编程基础】024.输入10个数字,然后逆序输出。
输入10个数字,然后逆序输出。原创 2023-03-16 17:44:11 · 2626 阅读 · 1 评论 -
【编程基础】023.已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。第二行,需要插入的数字。原创 2023-03-16 12:05:20 · 1306 阅读 · 2 评论 -
【编程基础】022.求一个3×3矩阵对角线元素之和。
求一个3×3矩阵对角线元素之和。主对角线 副对角线 元素和。原创 2023-03-15 13:34:17 · 1442 阅读 · 2 评论 -
【编程基础】021.用选择排序法对10个整数从小到大排序
用选择法对10个整数从小到大排序。至此排序过程结束,从大到小排序同理。选择排序的思路其实很简单,就是。输入10个无序的数字。原创 2023-03-13 12:49:14 · 5268 阅读 · 1 评论 -
【编程基础】020.用简单素数筛选法求N以内的素数。
用简单素数筛选法求N以内的素数。原创 2023-03-12 19:11:33 · 628 阅读 · 0 评论 -
【编程基础】019.用迭代法求 平方根 公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。 输出保留3位小数
用迭代法求 平方根 公式:求a的平方根的迭代公式为: X[n+1]=(X[n]+a/X[n])/2 要求前后两次求出的差的绝对值少于0.00001。输出保留3位小数。原创 2023-03-12 18:59:25 · 905 阅读 · 0 评论 -
【编程基础】018.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个,到第N天早上想再吃时,见只剩下一个桃子了
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。原创 2023-03-12 18:54:43 · 205 阅读 · 0 评论 -
【编程基础】017.一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?它在第N次落地时反弹多高?保留两位小数,空格隔开,放在一行。原创 2023-03-12 18:51:49 · 1668 阅读 · 0 评论 -
【编程基础】016.有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。原创 2023-03-12 16:49:55 · 534 阅读 · 0 评论 -
【编程基础】015.一个数如果恰好等于不包含它本身所有因子之和,这个数就称为“完数“,编程序找出N之内的所有完数。
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。编程序找出N之内的所有完数,并按下面格式输出其因子。原创 2023-03-12 16:48:40 · 679 阅读 · 0 评论 -
【编程基础】014.打印出所有“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。原创 2023-03-12 16:45:26 · 1511 阅读 · 1 评论 -
【编程基础】013.求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和。原创 2023-03-12 12:28:51 · 276 阅读 · 0 评论 -
【编程基础】012.求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。原创 2023-03-12 11:55:20 · 3055 阅读 · 2 评论 -
【编程基础】011.求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。
求Sn=a+aa+aaa+…aaa(有n个a)之值,其中a是一个数字,为2。例如,n=5时=2+22+222+2222+22222,n由键盘输入。原创 2023-03-12 11:51:12 · 1950 阅读 · 0 评论 -
【编程基础】010.输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。一行字符,长度不超过200。原创 2023-03-11 18:56:33 · 1231 阅读 · 0 评论 -
【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。
在这里我们用m表示较大的那个数,n表示较小的数。求最大公约数也即是求能被m和n 整除的最大数。gcd(m,n) 表示m 和n 的最大公约数。所以求m和n的最大公约数,等价于求n 和m%n的最大公约数,用图来表示即不断地用n去填充 m表示的区域,接着赋值n=m%n,m=n 重复上述操作直到m%n==0,则n就是m和n的最大公约数。至此,我们得知,如果一个数是两个数的公约数,那么,它也是这两个数的余数和较小数公约数。输入两个正整数m和n,求其最大公约数和最小公倍数。的公约数是一样的,其最大公约数也必然相等。原创 2023-03-11 18:50:52 · 4028 阅读 · 0 评论 -
【编程基础】008.企业发放的奖金根据利润I提成。 利润I低于或等于100000元的,奖金可提10%;
企业发放的奖金根据利润I提成。利润I低于或等于100000元的,奖金可提10%;利润高于100000元,低于或等于200000元(100000原创 2023-03-11 17:22:59 · 1290 阅读 · 0 评论 -
【编程基础】007.给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数。一个不大于5位的数字。原创 2023-03-11 17:15:18 · 146 阅读 · 0 评论 -
【编程基础】006.给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。一个整数0-100以内。一个字符,表示成绩等级。原创 2023-03-11 17:07:07 · 1551 阅读 · 0 评论 -
【编程基础】005.有一个函数 y={ x x<1 | 2x-1 1<=x<10 { 3x-11 x>=10 写一段程序,输入x,输出y
【代码】【编程基础】005.有一个函数 y={ x x原创 2023-03-11 17:03:29 · 650 阅读 · 0 评论 -
【编程基础】004.输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9,取位2小数。摄氏温度,浮点两位小数。一个华氏温度,浮点数。原创 2023-03-11 16:54:14 · 2391 阅读 · 0 评论 -
【编程基础】003.要将“China“译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。原创 2023-03-11 16:49:54 · 1852 阅读 · 0 评论 -
【编程基础】002.编写一个程序,输入a、b、c三个值,输出其中最大值。
编写一个程序,输入a、b、c三个值,输出其中最大值。一行数组,分别为a b c。a b c其中最大的数。原创 2023-03-11 00:26:10 · 249 阅读 · 0 评论 -
【编程基础】001.用C语言编写一个HelloWorld程序
用C语言编写一个HelloWorld程序原创 2023-03-10 23:32:28 · 1007 阅读 · 0 评论