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/7/5 12:47:17 阅读更多 →
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 阅读更多 →

最新新闻

OpenWrt SSH双因素认证配置指南:TOTP与备用端口方案

OpenWrt SSH双因素认证配置指南:TOTP与备用端口方案

1. 项目概述:为什么要在OpenWrt上折腾SSH双因素认证? 如果你和我一样,把家里的路由器刷成了OpenWrt,那它大概率已经成了你网络的核心枢纽。除了路由,你可能还用它跑了Docker、挂载了硬盘做轻量NAS,或者部署…

2026/7/5 13:22:08 阅读更多 →
FPGA 工频同步采集 + DDR3 缓存完整实现方案

FPGA 工频同步采集 + DDR3 缓存完整实现方案

目录 整体系统架构功能概述 时钟域划分(核心跨域隔离) 一、50Hz 工频 DPLL 同步模块 dpll_50hz.v 原理 二、ADC 同步采集模块 adc_sync_sample.v 三、异步 FIFO 跨时钟域桥 data_fifo_bridge.v 四、DDR3 MIG 控制器封装 ddr3_mig_top.v IP 配置要…

2026/7/5 13:22:08 阅读更多 →
web安全-PHP反序列化漏洞

web安全-PHP反序列化漏洞

前言PHP反序列化漏洞是Web安全领域中最具威胁性的漏洞类型之一。与SQL注入、XSS等常见漏洞不同,反序列化漏洞往往能直接导致远程代码执行(RCE),获取服务器权限。本文将系统性地讲解PHP反序列化漏洞的基础概念、魔术方法、POP链构造…

2026/7/5 13:22:08 阅读更多 →
高效智能的Windows ADB驱动一键安装解决方案

高效智能的Windows ADB驱动一键安装解决方案

高效智能的Windows ADB驱动一键安装解决方案 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/Latest-adb-fastboot-in…

2026/7/5 13:22:08 阅读更多 →
我第一次用 Codex,差点把桌面交给它

我第一次用 Codex,差点把桌面交给它

CODEX 第三期 写在前面 这不是一篇炫技教程。它只解决小白第一次用 Codex 时最容易忽略的一件事:不要急着把桌面、客户资料和真实项目交给 AI,先用一个安全小文件夹跑通入门闭环。 我第一次打开 Codex 的时候,差点犯一个很蠢的错误。 不是装错版本,也不是登录失败。 而…

2026/7/5 13:20:08 阅读更多 →
AI写专著全流程解析,利用工具轻松打造20万字专业专著!

AI写专著全流程解析,利用工具轻松打造20万字专业专著!

对于很多研究者来说,写学术专著时最让人头疼的,莫过于“有限的时间”与“无限的需求”之间的矛盾。撰写专著通常需要数年时间,而研究者还要兼顾教学、科研、学术交流等各种任务,能够专心写作的时间往往是零散的。这种零碎的写作方…

2026/7/5 13:20:08 阅读更多 →

日新闻

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 阅读更多 →

月新闻