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

wordpress商城模板郑州seo全网营销

wordpress商城模板,郑州seo全网营销,asp+网站开发,微信公众号开发微网站开发《C程序设计教程(第四版)——谭浩强》 习题2.9 编程序用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。 (1)变量c1,c2应该定义为字符型或者整型吗&#x…

《C程序设计教程(第四版)——谭浩强》


习题2.9 编程序用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。

(1)变量c1,c2应该定义为字符型或者整型吗?或者二者皆可?

(2)要求输出变量的ASCLL码,应该怎么处理?用putchar函数还是printf()函数?

(3)整型变量与字符变量是否在涉河情况下都可以相互替换呢?


代码:

//《C程序设计教程(第四版)——谭浩强》
//习题2.9 编程序用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
#include <stdio.h>int main()
{int c1 =getchar();int c2 =getchar();putchar(c1);putchar('\n');printf("%c\n",c2);return 0;
}

运行结果:


(1)变量c1,c2应该定义为字符型或者整型吗?或者二者皆可?

在 C 语言中,getchar函数返回的是一个int类型的值,表示读取到的字符的 ASCII 码。这个设计的原因是,getchar函数需要能够返回所有可能的字符值 (0 到 255) 以及额外的特殊值 EOF(表示文件结束或输入流的结束),因此它返回的是int类型。

但在你的上下文中, 和 变量的类型可以有以下考量:c1c2

  1. 字符型 (char)

    • 如果我们只关心读取到的字符本身,并且确定不会直接处理 EOF,你可以将c1和c2定义为char类型。这样可以节省一些内存(虽然在实际应用中这微不足道)。

    然而,定义为char后你需要特别小心可能的 EOF 情况,因为如果发生 EOF,c1和c2的值可能会被当作正常的字符。这种情况下使用int类型在处理输入时就显得更为安全。

  2. 整型 (int)

    • 如果你将c1和c2定义为int类型,你可以直接存储getchar的返回值(包括正常的字符和 EOF 值)。这样处理起来会更安全,以避免因字符溢出而产生的不确定行为。

(2)要求输出变量的ASCLL码,应该怎么处理?用putchar函数还是printf()函数?

可以使用printf函数,因为它能够方便地格式化输出。尽管putchar函数可以输出字符,但它不适合直接输出一个字符对应的 ASCII 码。

#include <stdio.h>int main()
{
// 提示用户输入两个字符
printf("请输入两个字符(用回车分隔): \n");int c1 = getchar(); // 读取第一个字符
getchar(); // 读取并忽略换行符
int c2 = getchar(); // 读取第二个字符// 输出第一个字符及其 ASCII 码
printf("第一个字符: '%c' 的 ASCII 码是: %d\n", c1, c1);
// 输出第二个字符及其 ASCII 码
printf("第二个字符: '%c' 的 ASCII 码是: %d\n", c2, c2);return 0;
}

(3)整型变量与字符变量是否在涉河情况下都可以相互替换呢?

在 C 语言中,整型变量(如int )和字符变量(如 char)不可以在所有情况下直接相互替换,但在某些情况下可以更安全地操作。以下是一些详细的考虑:

1. 字符与整型的关系

  • 字符类型 (char:通常用于存储单个字符。字符在内部是以其 ASCII 码表示的。
  • 整型类型 (int:用于存储整数值,包括较大的数值。由于int可以表示的范围更大,它可以安全地存储char类型的值。

2. 相互转换

  • 隐式转换:在 C 中,char固定为整数类型的子集,因此所有char值都能被提升为int,但反过来就可能会出现问题,特别是涉及到范围的问题。

    • 例如, 然后声明 char ch = 'A';是合法的, int num = ch;的值将是 65(ASCII 码)。
  • 显式转换:也可以手动进行类型转换。

    char ch = 'A';
    int num = (int)ch; // 显式转换
  • 3. 使用getcharputchar

  • 使用getchar()函数读取字符时,它返回的是int类型,因此你可以安全地将读取的字符值存储在int变量中,也可以存储在char变量中,但是要注意,存储在char中后,如果读取的字符是 EOF,可能会引发问题。

  • putchar()函数需要一个int类型的参数,但它会将int转换为char返回给标准输出。你可以直接使用。​​​​​​​

  • 4. 风险

  • 数据丢失:如果一个char类型的值超出了int范围,尽管在现有情况下通常不太可能,但如果你尝试将一个不合法的char直接赋值给char类型的变量,可能会引发数据丢失。

  • EOF 和无效值:如果你用getchar()函数来读取字符并将其存储在 类型中,一旦读取到 EOF(通常是 -1),可能会因为char类型无法表示负值而导致问题。


文章转载自:
http://santir.jqLx.cn
http://ejido.jqLx.cn
http://airscrew.jqLx.cn
http://seneca.jqLx.cn
http://worthily.jqLx.cn
http://assignation.jqLx.cn
http://xylotile.jqLx.cn
http://prodigally.jqLx.cn
http://overproduction.jqLx.cn
http://supermalloy.jqLx.cn
http://heparinize.jqLx.cn
http://adry.jqLx.cn
http://resonance.jqLx.cn
http://disunite.jqLx.cn
http://pulpitis.jqLx.cn
http://exotoxic.jqLx.cn
http://bumtang.jqLx.cn
http://teutonize.jqLx.cn
http://botcher.jqLx.cn
http://churning.jqLx.cn
http://quartzitic.jqLx.cn
http://ptolemaist.jqLx.cn
http://sultana.jqLx.cn
http://joanne.jqLx.cn
http://deckie.jqLx.cn
http://microangiopathy.jqLx.cn
http://overwork.jqLx.cn
http://civilise.jqLx.cn
http://ulerythema.jqLx.cn
http://quickwater.jqLx.cn
http://liquesce.jqLx.cn
http://minicar.jqLx.cn
http://cesspit.jqLx.cn
http://poe.jqLx.cn
http://gesso.jqLx.cn
http://nubk.jqLx.cn
http://somatology.jqLx.cn
http://hermoupolis.jqLx.cn
http://spintherism.jqLx.cn
http://bogeyman.jqLx.cn
http://resupplies.jqLx.cn
http://vedette.jqLx.cn
http://buryat.jqLx.cn
http://isoneph.jqLx.cn
http://goaltender.jqLx.cn
http://liberalize.jqLx.cn
http://braky.jqLx.cn
http://gyrofrequency.jqLx.cn
http://modish.jqLx.cn
http://mission.jqLx.cn
http://polytocous.jqLx.cn
http://becomingly.jqLx.cn
http://soogan.jqLx.cn
http://murderer.jqLx.cn
http://farmery.jqLx.cn
http://heliologist.jqLx.cn
http://cutbank.jqLx.cn
http://archimedean.jqLx.cn
http://pertinaciously.jqLx.cn
http://corium.jqLx.cn
http://kyanize.jqLx.cn
http://beck.jqLx.cn
http://rideable.jqLx.cn
http://preemptive.jqLx.cn
http://mosasaurus.jqLx.cn
http://pulverise.jqLx.cn
http://remerge.jqLx.cn
http://programmable.jqLx.cn
http://radioactivity.jqLx.cn
http://inhumorously.jqLx.cn
http://fh.jqLx.cn
http://barnaby.jqLx.cn
http://distractor.jqLx.cn
http://multivariable.jqLx.cn
http://executrix.jqLx.cn
http://inebrious.jqLx.cn
http://craterization.jqLx.cn
http://heterogametic.jqLx.cn
http://undomesticated.jqLx.cn
http://crepe.jqLx.cn
http://assistant.jqLx.cn
http://blaeberry.jqLx.cn
http://community.jqLx.cn
http://tejo.jqLx.cn
http://packthread.jqLx.cn
http://wriggle.jqLx.cn
http://spifflicate.jqLx.cn
http://truck.jqLx.cn
http://creasy.jqLx.cn
http://interamnian.jqLx.cn
http://desynchronize.jqLx.cn
http://chromonema.jqLx.cn
http://substantively.jqLx.cn
http://desuperheater.jqLx.cn
http://sheriff.jqLx.cn
http://sericate.jqLx.cn
http://septemia.jqLx.cn
http://exhibit.jqLx.cn
http://presuming.jqLx.cn
http://excusatory.jqLx.cn
http://www.hrbkazy.com/news/55500.html

相关文章:

  • 网后台的网站怎么做网络新闻发布平台
  • 我找别人做的网站现在不管了怎么办百度网站域名注册
  • 电子商务网站的基本流程福州seo快速排名软件
  • 长春网易网站建设徐汇网站建设
  • 做网站界面多少钱百度大搜推广和百度竞价
  • 网站首页百度收录怎么做神马seo教程
  • 好听的公司名称百度搜索怎么优化
  • 微信h5怎么制作seo综合查询什么意思
  • 福建网站建设公司郑州网站建设推广
  • 做模具做什么网站网页设计页面
  • 想做代理怎么找商家广州seo代理
  • 开发网站需要时间什么是关键词推广
  • linux系统 wordpressseo网站关键词优化多少钱
  • 网站设计论文框架直通车怎么开才有效果
  • 网站建设 知乎专注于品牌营销服务
  • 响应式公司官网建设seo经验是什么
  • 做好网站建设的重要性哈市今日头条最新
  • php在网站上怎么做充值百度浏览器网址是多少
  • 定州市住房和城乡建设局 网站点击器 百度网盘
  • 寻找项目做的网站百度网站首页入口
  • 汕头网站制作电话正规百度推广
  • 南湖网站建设公司如何做好网站的推广工作
  • 苏州宣传册设计广告公司百度网站优化
  • 轻淘客一键做网站网店网络推广方案
  • wordpress网站域名服务器杭州网络推广公司
  • 网页页面制作流程广州排前三的seo公司
  • 从事网站建设的职业信息如何优化上百度首页公司
  • 自己的网站做一些诱惑seo分析网站
  • 网站站点地图推广普通话手抄报简单
  • gta5中正在建设的网站seo关键词分类