当前位置: 首页 > news >正文

sy5

task 1 找到最大值和最小值 x【0】所在的地址。 可以

task2 s1大小:80 sizeof(s1)计算的是数组s1所占的字节数 strlen(s1)统计的是数组s1所含有元素的数量 不能,数组名为指向数组首元素的常量指针,不能为其赋值 交换

task3 s1存放的是该数组首元素的地址 sizeof(s1)计算的是指针变量s1所占的字节数 strlen(s1)统计的是s1指向的数组字符数 ans2 不能。 是指针指向只读的字符串常量,无法修改内容;而 char s1[N] = "Learning makes me happy"; 是字符串内容拷贝,可修改, ans3 交换的是指针s1和s2指向的地址,两个字符串常量并未在内存中交换

task4 替换字符串str中的所有字符 ans1 可以

task5 

#include <stdio.h>
#define N 80char *str_trunc(char *str, char x);int main() {char str[N];char ch;while(printf("输入字符串: "), gets(str) != NULL) {printf("输入一个字符: ");ch = getchar();printf("截断处理...\n");str_trunc(str, ch);         // 函数调用printf("截断处理后的字符串: %s\n\n", str);getchar();}return 0;
}// 函数str_trunc定义
// 功能: 对字符串作截断处理,把指定字符自第一次出现及其后的字符全部删除, 并返回字符串地址
// 待补足...
// xxx
char *str_trunc(char *str, char x)
{char *p = str;while (*p!= '\0') {if (*p ==x){*p = '\0';break;}p++;
}return str;}

  

屏幕截图 2025-12-07 211905

 task6

int main()
{char* pid[N] = { "31010120000721656X","3301061996X0203301","53010220051126571","510104199211197977","53010220051126133Y" };int i;for (i = 0; i < N; ++i)if (check_id(pid[i])) // 函数调用printf("%s\tTrue\n", pid[i]);elseprintf("%s\tFalse\n", pid[i]);return 0;
}
// 函数定义
// 功能: 检查指针str指向的身份证号码串形式上是否合法
// 形式合法,返回1,否则,返回0
int check_id(char* str) {if (strlen(str) != 18)return 0;for (int i = 0; i < 17; i++) {if (str[i] < '0' || str[i]>'9')return 0;}if (str[17] == 'X' ||( str[17] <= '9' && str[17]>='0'))return 1;
}

  

屏幕截图 2025-12-11 210726

task7

#include <stdio.h>
#include<string.h>
#define N 80
void encoder(char* str, int n); // 函数声明
void decoder(char* str, int n); // 函数声明
int main() {char words[N];int n;printf("输入英文文本: ");gets(words);printf("输入n: ");scanf_s("%d", &n);printf("编码后的英文文本: ");encoder(words, n);printf("%s\n", words);// 函数调用printf("对编码后的英文文本解码: ");decoder(words, n); // 函数调用printf("%s\n", words);return 0;
}
/*函数定义
功能:对str指向的字符串进行编码处理
编码规则:
对于a~z或A~Z之间的字母字符,用其后第n个字符替换; 其它非字母字符,保持不变
*/
void encoder(char* str, int n) {
int m, i = 0;m = strlen(str);for (i; i < m; i++){if (str[i] < 'z' && str[i]>'A')str[i] += n;}
}
/*函数定义
功能:对str指向的字符串进行解码处理
解码规则:
对于a~z或A~Z之间的字母字符,用其前面第n个字符替换; 其它非字母字符,保持不变
*/
void decoder(char* str, int n) {int m, i = 0;m = strlen(str);for (i; i < m; i++){if (str[i] < 'z' && str[i]>'A')str[i] -= n;}
}

  屏幕截图 2025-12-11 221925

#include <stdio.h>
#include<string.h>
int main(int argc, char* argv[]) {int  i,j;char *t;for (i = 1; i < argc; i++){for (j = i+1; j < argc ; j++) {if (strcmp(argv[j],argv[i]) < 0) {t = argv[j];argv[j] = argv[i];argv[i] = t;}}}for (i = 1; i < argc; ++i)printf("hello, %s\n", argv[i]);return 0;}

  跑不出来,不知道怎么改;

 

http://www.jsqmd.com/news/76890/

相关文章:

  • Code Surfer:打造动态代码演示的终极指南
  • 超级学长雅思培训怎么样:雅思培训机构情况一览 - 品牌排行榜
  • MPV播放器断点续播全攻略:告别重头再看的烦恼
  • 2025年黑龙江五大PE排水管品牌口碑排行榜,滨沃PE排水管 - mypinpai
  • 【Java毕设源码分享】基于springboot+vue的国风彩妆网站设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【Redis从入门到精通,看这一篇就够了!】
  • 室内门十大品牌推荐:2025年口碑与实力之选 - 品牌排行榜
  • Ubuntu 22.04 开发环境 CA 证书签发完整笔记(完整版)
  • 新同事配了一周环境后,我才明白:云原生开发,就不该有‘本地’这个概念。
  • 2025年上海五大有实力的征婚机构推荐:线下婚介所推荐及姻缘 - myqiye
  • Redis突然变慢,排查发现是BigKey惹的祸
  • 2025年管壳式换热器生产厂家排行推荐:5家耐腐蚀设备企业全 - mypinpai
  • Llama-Factory是否支持模型剪枝?轻量化部署方案
  • 手把手教你用JS正则表达式,轻松实现密码强度分步校验
  • 中国木门十大品牌排行榜:2025年行业品质与创新力解析 - 品牌排行榜
  • 2025年售后完善的热像仪供应商TOP5推荐:热像仪优质厂家 - 工业品牌热点
  • 2025垃圾袋行业TOP5权威推荐:河北瑞动包装,破解破袋漏 - myqiye
  • 2025年中国十大热像仪推荐:靠谱的热像仪生产厂家有哪些? - 工业推荐榜
  • 2025年Exd IICT6防爆电动执行器厂家?粉尘防爆电动执行机构厂家? - 品牌推荐大师1
  • 平台工程落地:我把新人的本地环境全扔了,入职10分钟开干
  • 2025年口碑不错的热像仪服务商推荐:看哪家热像仪品质优 - 工业推荐榜
  • AI都帮你写好代码了,你离上线只差这最后一步。
  • YTSage全面指南:5分钟掌握现代化视频下载神器
  • 56、Linux网络服务配置与安全指南
  • 2025年支持HART/Profibus/Modbus协议的智能执行器哪家有?国内十大智能型电动执行器品牌排行榜?国内电动执行器一线品牌知名品牌推荐厂家 - 品牌推荐大师1
  • C++、Qt中打开文件夹获取文件
  • 多存储源文件同步终极方案:5分钟搞定跨平台数据一致性
  • ChatTTS-ui Docker部署完全指南:GPU与CPU版本一键配置
  • 强力打造专属音乐服务器:MPD音乐播放器守护进程深度解析
  • AgenticSeek深度解析:本地自主AI代理的技术架构与实践指南