sse哈工大C语言编程练习37
sse 哈工大 C 语言编程练习 373 月 9 日收获数字的ASCII 码的大小与数字的大小一致。1. 计算整数的位数Q466题目描述程序计算整数中数字的位数。输入格式要求%d提示信息Enter a nonnegative integer:输出格式要求The number has %d digit(s).\n程序运行示例Enter a nonnegative integer: 60 The number has 2 digit(s).#includestdio.hintmain(){intn,c1;// n:输入的整数c:位数计数器printf(Enter a nonnegative integer:);scanf(%d,n);// 循环除以 10统计位数while(1){if(n/10!0){// 如果还能继续除c;// 位数加 1n/10;// 去掉最后一位}else{break;}}printf(The number has %d digit(s).\n,c);return0;}2. 删除字符串中的指定字符Q1687题目描述用字符指针作函数参数编程实现如下功能在字符串中删除与某字符相同的字符。提示信息Input a string:Input a character:输入格式要求%s输出格式要求Results:%s\n程序运行示例 1Input a string:hello,world! Input a character:o Results:hell,wrld!#includestdio.hintmain(){charstr[1000],*p,c,*now;printf(Input a string:);gets(str);// 输入字符串printf(Input a character:);scanf(%c,c);// 输入要删除的字符pstr,nowstr;// p 指向原位置now 指向新位置while(*now!\0){if(*pc){// 如果要删除的字符p;// 跳过该字符}*now*p;// 将后面的字符前移p;now;}*now\0;// 添加字符串结束符printf(Results:%s,str);return0;}3. 统计出现次数最多的字符Q1392题目描述程序改错。以下程序的功能是统计字符数。判断一个由’0’ ~ 9’这 10 个字符组成的字符串中哪个字符出现的次数最多。输入数据第一行是测试数据的组数 m每组测试数据占 1 行每行数据不超过 1000 个字符且非空。输出要求m 行每行对应一组输入包括出现次数最多的字符和该字符出现的次数。如果有多个字符出现的次数相同且最多那么输出 ASCII 码最小的那一个。改正后的代码#includestdio.h#includestring.hintmain(){intcases,sum[10],i,max;charstr[1000];scanf(%d,cases);// 修正添加取地址while(cases0){scanf(%s,str);// 修正使用%s 读取字符串// 初始化计数器for(i0;i10;i)sum[i]0;// 统计每个数字字符出现的次数for(i0;istrlen(str);i)sum[str[i]-0];// 修正减去字符0// 找出出现次数最多的字符max0;for(i1;i10;i)if(sum[i]sum[max])maxi;// 修正使用而不是// 输出结果printf(%c %d\n,max0,sum[max]);// 修正输出 sum[max]cases--;}return0;}主要错误修正scanf(%d, case)→scanf(%d, cases)缺少取地址符scanf(%c, str)→scanf(%s, str)应该用%s 读取字符串for(i 0; ...)→for(i 0; ...)初始化错误sum[str[i] - 0]→sum[str[i] - 0]应该减去字符’0’sum[i] sum[max]→sum[i] sum[max]保证输出 ASCII 码最小的printf(%c %d\n, max 0, sum[0])→printf(%c %d\n, max 0, sum[max])应该输出 sum[max]4. 创建并输出一维数组Q1332题目描述创建并输出一个一维数组含 20 个元素数组元素的值分别是下标的 3 倍多 2。输出格式要求%3d程序的运行示例2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59#includestdio.hintmain(){// 循环 20 次输出下标*32 的值for(inti0;i20;i){printf(%3d,i*32);}return0;}5. 判断回文字符串Q2237题目描述编程判断输入的一个字符串是否是回文。所谓回文字符串就是左读和右读都一样的字符串。例如abcba就是一个回文字符串。输入提示信息Input a string:\n输入格式gets()判断是回文的输出提示信息This string is a plalindrome.判断不是回文的输出提示信息This string is not a plalindrome.程序运行示例 1Input a string: abcba↙ This string is a plalindrome.程序运行示例 2Input a string: friend↙ This string is not a plalindrome.#includestdio.h#includestring.hintmain(){charstr[1000];printf(Input a string:\n);gets(str);// 输入字符串inti0,jstrlen(str)-1,flag1;// 双指针从两端向中间移动比较对应字符while(ij){if(str[i]!str[j]){// 如果对应位置的字符不相等printf(This string is not a plalindrome.);return0;}i;// 左指针向右j--;// 右指针向左}// 如果所有对应位置都相等则是回文printf(This string is a plalindrome.);return0;}

相关新闻

OpenClaw 安装一月后,我终于明白了这 5 个真相

OpenClaw 安装一月后,我终于明白了这 5 个真相

230K GitHub Stars 背后,有多少人是真在用,有多少人在假装拥抱 AI?开篇:一个让我脸红的数据 上个月,我在一个 500 人的 OpenClaw 交流群里做了个匿名调查: “你现在的 OpenClaw 还在每天运行吗?…

2026/5/17 10:20:06 阅读更多 →
python的基础用法

python的基础用法

python的基础用法 1.列表的用法 L [‘P’, ‘Y’, ‘T’, ‘H’, ‘O’] L[1:5] [‘y’, ‘t’, ‘h’, ‘o’] L.pop() L.pop(0) L.index(‘x’) # 返回首个 ‘x’ 的下标 L.remove(‘x’) # 删除首个 ‘x’ L.count(‘x’) # 统计 ‘x’ 的个数 ‘x’ in L …

2026/7/4 17:31:48 阅读更多 →
MATLAB如何添加Toolbox?

MATLAB如何添加Toolbox?

1. 主页→附加功能→浏览附加功能2. 此处搜索需要添加的Toolbox3. 点进即可下载

2026/7/2 23:12:45 阅读更多 →

最新新闻

从零部署Hermes Agent:构建自我进化的AI智能体实战指南

从零部署Hermes Agent:构建自我进化的AI智能体实战指南

在 AI 智能体领域,从简单的聊天机器人到能够自主执行复杂任务的智能助手,中间隔着一道巨大的鸿沟。这道鸿沟的核心在于,一个真正的智能体不仅需要理解指令,更需要具备学习、记忆、规划和利用工具的能力。Hermes Agent 正是 Nous R…

2026/7/5 12:21:48 阅读更多 →
AI建站工具指南:零代码打造专业网站的完整流程

AI建站工具指南:零代码打造专业网站的完整流程

1. AI建站工具的本质与核心价值AI建站工具正在彻底改变个人和小型企业创建网站的方式。这类工具的核心价值在于将原本需要专业开发技能的建站过程,简化为一个自然语言交互的对话流程。想象一下,你只需要告诉AI"我想要一个展示摄影作品集的网站&…

2026/7/5 12:21:48 阅读更多 →
如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南

如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南

如何用开源工具Meshroom从照片创建专业3D模型:完整免费指南 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 在当今数字时代,将普通照片转化为精美3D模型不再是专业工作…

2026/7/5 12:19:47 阅读更多 →
PPO算法实战:从原理到调试技巧

PPO算法实战:从原理到调试技巧

1. 项目概述:PPO算法初体验 第一次接触强化学习中的PPO(Proximal Policy Optimization)算法时,那种既兴奋又忐忑的心情至今记忆犹新。作为目前最主流的策略梯度算法之一,PPO以其出色的稳定性和样本效率,成为…

2026/7/5 12:17:47 阅读更多 →
BetterGenshinImpact:三阶段智能辅助指南,从萌新到高玩的完整解决方案

BetterGenshinImpact:三阶段智能辅助指南,从萌新到高玩的完整解决方案

BetterGenshinImpact:三阶段智能辅助指南,从萌新到高玩的完整解决方案 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄…

2026/7/5 12:15:46 阅读更多 →
PMP 项目管理规划(Planning)学习专题指南

PMP 项目管理规划(Planning)学习专题指南

PMP 项目管理规划(Planning)学习专题指南 在PMP考试(尤其是2026新版)中,Planning(规划) 是Process领域(41%权重)的核心部分,也是零基础考生最需要重点掌握的模…

2026/7/5 12:13:45 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻