问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C的问题

发布网友 发布时间:2022-04-27 14:17

我来回答

3个回答

热心网友 时间:2022-04-27 15:46

#include<stdio.h>
main()
{
char c; //定义一个字符c
while((c=getchar())!='\n') //输入一个字符并赋值给c,然后判断字符c的值是否与\n相等
{
switch(c-'2') //第一次输入的是2,2-2=0
{
case 0:// 满足条件往下执行
case 1: putchar(c+4); //在没碰到中断符(break、其它)之前依然执行,输出2+4=6的值
case 2: putchar(c+4);break;//输出2+4=6的值,遇到中断符结束,返回循环判断条件,满足再执行
case 3: putchar(c+3);
default : putchar(c+2);break;
}
}
putchar('\n');
}
我只是把第一次循环的思路讲了一下,也就是输入第一个4时所输出的值 ,不知道看懂了没!

热心网友 时间:2022-04-27 17:04

getchar() 首先读取2并赋值给c ,然后进入switch,因为c-2=0,所以从case 0进入,一直运行到break,跳出switch,所以运行case 1: putchar(c+4);case 2: putchar(c+4);这两条语句。输出66。
然后又读取c=4,c-2=2,所以case 2进入,break跳出,输出8,再进入while循环 。
读取7,c-2=5,case 没有5,运行default:putchar(c+2);break; 所以输出9.
读取3,c-2=1,从case 1进入,运行case 1: putchar(c+4);case 2: putchar(c+4);到break跳出,输出77。
读取完毕输出\n,运行完毕,所以总的是668977\n。

热心网友 时间:2022-04-27 18:39

更大更大更大阿哥
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邮被子哪个快递最便宜 太原发往南通经过哪几站分别是,按顺序 高中生定期做学习总结有哪些好处? 夸男人帅的话要幽默的精选211句 ...中,不影响营业利润项目的是( )。A.企业发生的业务招待费B.公益性捐 ... 华为手机骚扰拦截功能在哪打开 有什么刘海发型减龄又好看? 火炬之光3火弓手技能加点推荐_火炬之光3火弓手怎么加点 有什么时尚又好打理的刘海发型? excel表格联想功能怎么开启 电信能办异地合约机吗,可以不? 我是一位实习会籍顾问,怎么写参观健身房后感 关于c和vc。 运动健身实践报告 复古风的饰品(耳环)要搭配什么样的衣服呢?好纠结···求指教 商家(企业)经营如何才能知道谁是自己的顾客呢? 买了蓝月亮的84消毒液 用来洗我的纯白色羽绒服 袖子有点发黄 貌似洗不干净 监理公司和建筑公司谁是谁的客户 物业服务企业的客户关系的对象是谁 企业产品针对的客户是谁? 公司里谁是采购员的客户 一个造价公司的客户是谁 北斗星通短信怎么发 北斗星通股票操盘手k线图研究 Pos机扫收款码界面出现了是手机号 图一韩国的妹子这是什么直播有人知道吗 韩国onair是那个直播软件 关于C的化学方程式 14个C的化学方程式 我的手表不能调时间和日期了,其他都是正常的,这个问题大不大?修理一下大概要多少钱? 机械表表把不能顺时针调时,只能逆向调时,怎么回事? 电脑上快捷回复怎么弄 前夫高能李维斯到底是什么身份 李维斯的故事 这条LEVIS是不是真的? 为什么外国买的李维斯鞋子写made inChina 基诺·李维斯怎么有中国血统啊 关于C语言的简单问题 如何在win7 64位上使用配筋助手,SOLVED 配筋助手装在CAD2008上,双击双击只能编辑,无法跳出快速输入的框框,求高手解决 CAD双击进入不了文字编辑,也进入不了配筋助手钢筋编辑,出来的是对象特性,钢筋符号是%%13,没有问题。 配筋助手能用在盈建科中吗 配筋助手安装后,CAD没有工具栏出现是怎么回事 求WIN7 64系统下能用的CAD2010+破解版TSSD2010(或以上版本) 配筋助手怎么卸载啊? 42*22 mm的 M.2接口的固态硬盘有哪些? 1.6亿写作() 怎么把1.6亿、1.06亿、10600000、16000000比大小? 16万亿用数字怎么表示 160080000读作什么?改写成以万作单位的数是几?四舍五入到亿位约是几 1.65 billion 写成数字怎么写