- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 C语言:字母频率统计
在屏幕上依次输出表示每个小写字母出现次数的柱状图(以“*”字符表示柱状图,空白处用空格字符表示,某个小写字母出现多少次,就显示多少“*”字符;柱状图的高度以出现最多的字母次数为准),在最后一行依次输出26个小写字母。在标准输入上输入一段英文文章(可能有一行,也可能有多行),在新的一行的开头输入ctrl+z键表示结束。编写程序从标准输入中读入一段英文,统计其中小写字母出现次数,并以柱状图的形式显示其出现次数。
2024-12-11 22:57:36
630
原创 C语言:最长升序子串
【问题描述】输入一行字符串,该字符串只由小写英文字母a-z组成,且其中的字符可以重复,最长不超过10000个字符。从该字符串中按顺序挑选出若干字符(不一定相邻)组成一个新串,称为"子串"。如果子串中每两个相邻的字符或者相等,或者后一个比前一个大,则称为"升序子串"。例如,由输入字符串abdbch可以构成的升序子串有:abd、abch、bbch、abbch等。其中最长的升序子串是abbch,其长度为5。【输出形式】向标准输出打印一个正整数,是字符串中最长的升序子串的长度,在行末要输出一个回车符。
2024-12-07 20:14:43
300
原创 C语言:矩形相交
其中(x1,y1)为矩形左上顶点座标,(x2,y2)为右下顶点座标。各座标值均为整数,取值在0至1000之间。平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0<a,b<1000)向标准输出打印一个整数,是两矩形相交部分的面积(可能为0)。在输出末尾要有一个回车符。
2024-12-06 14:18:39
177
原创 C语言:矩阵旋转
是因为只需要交换一半的元素就能实现整行的翻转(例如,对于一行有 5 个元素的情况,交换第 0 个和第 4 个元素,第 1 个和第 3 个元素即可完成翻转),在循环中同样使用。来实现两个指针所指向整数的交换,在后续转置矩阵和水平翻转矩阵的操作中会频繁用到这个函数来交换元素的值。输入矩阵阶数n,给n阶矩阵的元素按行序由1到n*n顺序赋值,然后将其向右旋转90度,输出旋转后的矩阵。该函数的作用是对给定的矩阵进行转置操作,即将矩阵的行和列进行互换。输出旋转90度后的矩阵,其中每个数字占4位字符的宽度,向右对齐。
2024-12-04 23:37:09
769
原创 C语言:单词排序
用于存储从文件中读取的单词,这里假设最多读取 100 个单词,且每个单词最长为 50 个字符(这种固定大小的数组定义方式在一定程度上限制了可处理的数据量,如果输入超过这个限制可能导致缓冲区溢出等问题,不过在符合假设条件下能正常工作)。编写一个程序,从一个文件中读入单词(即:以空格分隔的字符串),并对单词进行排序,删除重复出现的单词,然后将结果输出到另一个文件中。对单词进行排序,删除重复出现的单词,然后将结果输出到文件sort.out中。)则默认它是不重复的),如果不同,就将其复制到新的位置(以。
2024-12-04 23:32:58
1366
原创 C语言:删除子串
程序在下一行输出删除其中所有子串后的字符串。如果字符串不包含子串则输出原字符串本身。用户在第一行输入一个字符串,用户在第二行输入一个子串。编写一个程序,当在一个字符串中出现子串时就删除它。
2024-12-03 22:35:22
595
原创 C语言:求π的近似值
double e;:用于存储用户输入的近似圆周率的值。:初始化一个变量sum,用于累加根据公式计算出的各项的值,初始值设为1,这对应公式中π/2展开式的首项1。int n = 1;:定义一个整数变量n,用于记录迭代次数,初始值设为1。:用于存储每次计算出的公式中的当前项的值。:初始化一个变量,用于存储公式中分母的值,初始值设为3,对应公式展开式中首项分母的值。
2024-12-02 23:28:31
896
原创 C语言:公式计算π
double e;:定义一个双精度浮点数变量e,用于存储用户输入的值。:初始化一个近似圆周率的值为1.0。int n = 1;:定义一个整数变量n,用于记录迭代次数,并初始化为1。:计算当前pi_approx乘以2与e的差值的绝对值,并将其赋值给min_diff,作为初始的最小差值。:初始化一个变量,用于存储最终找到的最佳近似圆周率值,初始值为当前的pi_approx。:初始化一个变量,用于存储找到最佳近似圆周率值时对应的迭代次数,初始值为当前的n。
2024-12-02 21:40:00
548
原创 C语言:合并字符串
编写一个函数char * str_bin(char* str1, char* str2), str1、str2是两个有序字符串(其中字符按ASCII码从小到大排序),将str2合并到字符串str1中,要求合并后的字符串仍是有序的,允许字符重复。在main函数中测试该函数:从键盘输入两个有序字符串,然后调用该函数,最后输出合并后的结果。分行从键盘输入两个有序字符串(不超过100个字符)输出合并后的有序字符串。
2024-12-02 21:37:05
631
原创 C语言:连续正整数的和
如果存在多于一种的可行方案,则选取等式右边项的个数最多的那一种。比如,9可以分解为"9=2+3+4",也可以分解为"9=4+5"。但是前一种分解成3个数的和,后一种分解成2个数的和,所以前一种是有效解。对于一个正整数x(3≤x≤1000),寻找一种方案,将x分解成连续正整数的和。【输入文件】输入文件为当前目录下的scpi.in,该文件只含有一个正整数x。比如,对于输入的数字10,可以分解成"10=1+2+3+4"。【输出文件】输出文件为当前目录下的scpi.out。
2024-12-01 22:35:59
617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人