- 博客(23)
- 收藏
- 关注
原创 忽略大小写的字符串比较
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。
2025-04-03 11:40:06
343
原创 C语言求解数组问题
问题:定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每5个数求出一个平均值,放在另一个数组中输出。解题:5个数作为一个循环,用sum来求和,n表示求和次数,每求一次和n就要加1。n满五就进入下一个循环。
2025-02-10 21:39:59
328
原创 C语言数组排序
若arr[i]<=x,直接跳出循环。这种解法类似于数据结构中在数组中插入元素,通过移动数据(交换数据)来实现数据序列递增。方法二:和方法一类似,从数组的最后一个元素arr[N-1]开始依次与x进行比较。
2025-02-10 18:43:03
237
原创 C语言判断素数
判断方法是从2到根号m的正数除以m,若m不能被2~根号m的正数整除,则m为素数,否则不是素数。C语言判断某个正数是否为素数,要求输入的数据大于2。2本身即是一个素数。
2025-02-06 09:31:19
242
原创 C语言设计猜数游戏
n表示猜测的次数,srand函数的功能是设置随机数种子。若种子相同,则每次运行函数rand()产生的随机数是一样的。所以采用time(NULL)的返回值作为随机数种子。否则提示猜的太大或太小,直到猜对为止,并记录猜的次数。这里要用到随机函数,随机函数在头文件stdlib.h中。time(NULL)用于返回1970年1月1日零点到此刻的秒数。rand()函数返回一个范围在0~32767的随机整数。magic是被猜测的数据,guess是猜测的数据。
2025-02-06 09:22:37
335
原创 用C语言求一系列正数之和
问题:编写程序,输入一系列整数,直到输入0为止,求出其中正数之和以及负数之和。采用基本控制语句while循环。在循环体内进行判断。
2025-02-06 08:31:25
70
原创 用C语言显示的输出一行字符
使用最基本的输入输出语句getchar与putchar。输入数据:hsadjhashduais(以回车符结束)输出数据: hsadjhashduais。
2025-02-05 10:11:59
95
原创 用C语言求某个字符的前驱字符与后继字符
C语言常用的ASCII表中,每个相邻的字符在数学意义上相差为1。这就是本题的核心思想。输出为'J,K,L'。
2025-02-04 21:05:54
79
原创 C语言将小写字母转换为大写字母
在C语言最常用的是ASCII字符集,每个字符都有具体的数值大小,使用字符可以参加数学运算。而英文字母大小写之间的差距为32。字符变量可以表示它所代表的字符:'a'。也可以代表字符背后的数值大小“97”。
2025-02-04 19:09:32
90
原创 C语言求一元二次方程的根
求方程:ax2+bx+c=0 的根。假设b2-4ac≥0,要区分两个不相等的根和两个相等的根。代码中a,b,c分别代表系数。特别要注意精度的转换。这里用到了数学函数库“math.h”。
2025-01-21 15:47:50
209
原创 C语言求斐波那契额数列前20项(递推法)
问题:菲波那契数列的前两项是1,从第3项开始,每项的值是前两项的和,即该数列为1,1,2,3,5,…,求该数列的第20项。这里用数组这种数据结构。一定要注意数组的下标。
2025-01-21 11:45:46
156
原创 C语言求解鸡兔同笼问题
问题:鸡兔同笼,已知鸡兔共有头30个,有脚80只,问鸡兔各有多少只。这里的枚举法就是令m=0;一个一个的试,直到有正确答案出现。答案为m=20,n=10。
2025-01-21 11:15:56
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人