- 博客(9)
- 收藏
- 关注
原创 职教高考程序设计
该程序实现了从字符串中提取负整数转换为正整数,并筛选出满足特定条件的数字及其对应的梅森数。主要包含两个函数:abstract()提取字符串中的负整数并转换为正整数存入数组;prime_m()筛选满足条件的数字并计算梅森数(2^m-1)。条件包括:梅森数是素数、其逆序数为奇数且十进制表示包含数字1。程序通过测试数据验证,正确提取了5,12,7,15,17等数字,并输出符合条件的数对(5,31)、(7,127)、(17,131071)。代码实现了字符串处理、素数判断、数字逆序和数字包含检查等功能,同时考虑了边界
2026-01-03 22:39:19
546
原创 计算单词个数
这篇代码实现了统计字符串中单词数量的功能。主要思路是通过遍历字符串,使用一个标识变量flag来检测单词间的空格分隔。当遇到空格时flag置0,当遇到非空格字符且flag为0时,说明新单词开始,计数器count加1并将flag置1。最终输出单词个数。需要注意的是代码中的scanf("%s")只能读取不含空格的字符串,建议改为fgets()以处理含空格的字符串。该算法通过状态标记的方式有效实现了单词计数功能。
2025-06-25 22:05:20
294
原创 删除重复字符(C语言)
思路:先要知道字符串的长度,从第1个字符跟第0个判断是否相等,如果不相等就用第2个字符跟第0个判断是否相等,如果相等就将从第2个开始,让右边的字符前移到(覆盖)第2个的下标,总长度少1个字符(减一),还需要避免出现多个相同字符连在一起时出错的问题,所以要调整下标!//字符串去重复,例如”aaaabbbbccceee”去重复后为”abce”char str[MAX];//最大可以放0~99-1(‘\0’)个字符。
2025-06-24 22:40:14
1036
原创 2025江苏职教高考技能考试改错题
printf("\n%d对应的8位二进制字符串是%s,其中有%d个1,%d不是素数。printf("\n%d对应的8位二进制字符串是%s,其中有%d个1,%d是素数。51对应的8位二进制字符串是00110011,其中有4个1,4不是素数。13对应的8位二进制字符串是00001101,其中有3个1,3是素数。8对应的8位二进制字符串是00001000,其中有1个1,1不是素数。在字符数组bin[]中,并返回该字符串中'1'的个数。
2025-06-21 23:23:20
1134
原创 删除重数2(移动法)
k < n - 1;k++) { // 将后续元素向前移动一位。if (a[i] == a[j]) { // 如果发现重复元素。// 调整索引以重新检查当前位置。// 定义一个大小为20的数组。printf("请输入数组的长度:\n");printf("请输入数组元素:\n");printf("去重前的数组:\n");printf("去重后的数组:\n");// 打印去重前的数组。// 打印去重后的数组。
2025-06-16 22:23:39
159
原创 删除重复数例题(C语言)
数组a的初始数据为:2, 5, 2, 4, 20, 0, 4, -5, -5, 16, 2, -4, 20。1、编写int delelem(int a[], int n)函数,对数组a中n个。删除重复数据后为: 2, 5, 4, 20, 0, -5, 16。/*题目:程序对一维数组a中数据进行升序排序后,对数组a中重复。出现的数据,删除重复数据,保留一个。数据删除重复数据,只保留一个。注意:请勿改动主函数main()中的任何语句。函数返回数组中剩余元素的个数。
2025-06-12 23:06:30
312
原创 删除重复的数字(C语言)
for (j = 0;j++) {//做到当前的下表,从左向右进行遍历。if (arr[i] == arr[j]) {//判断是否有重复的元素。sign) {//如果当前不重复,f=0。//改变唯一(不重复的元素)的下标。// 思路:先遍历数组,然后删除重复元素(用标识符变量)printf("删除重复元素后:\n ");int p = 0;// 唯一元素的下标。// 打印删除重复后的数组。
2025-06-11 23:08:23
1005
原创 C语言实现螺旋矩阵生成
if (N % 2 == 1)//判断是否有单独的中心块,有单独的中心块,就先处理。for (j = i;for (j = i;当有中心块由多个块组成时,无需处理。
2025-06-10 22:16:47
542
原创 C语言比较法(擂台法)排序
for(j=i+1;j++)// 每轮排序需要比较的次数,当元素已排好序时,下一轮无需参与排序。//比较当前元素arr[i]与后续元素arr[j],若arr[i]小于arr[j]则交换两者位置(实现降序排列)printf("排序后:%4d", arr[i]);printf("排序前:%4d", arr[i]);for (i = 0;水平有限,我后面会继续更新其他的排序算法,欢迎交流讨论!
2025-06-09 15:35:57
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅