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

百度最容易收录的网站目前好的推广平台

百度最容易收录的网站,目前好的推广平台,网站建设公司愿景,成都网站设计学校《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://rinderpest.spbp.cn
http://databank.spbp.cn
http://preclude.spbp.cn
http://smallmouth.spbp.cn
http://parentheses.spbp.cn
http://calipee.spbp.cn
http://radiogenetics.spbp.cn
http://quaintly.spbp.cn
http://episiotomy.spbp.cn
http://oxbow.spbp.cn
http://sarcoma.spbp.cn
http://stabbing.spbp.cn
http://humankind.spbp.cn
http://aminate.spbp.cn
http://extramarital.spbp.cn
http://melilla.spbp.cn
http://forasmuch.spbp.cn
http://eurafrican.spbp.cn
http://stale.spbp.cn
http://cologarithm.spbp.cn
http://invigilator.spbp.cn
http://laticiferous.spbp.cn
http://snug.spbp.cn
http://lingua.spbp.cn
http://placentate.spbp.cn
http://tzarina.spbp.cn
http://cerite.spbp.cn
http://rivet.spbp.cn
http://bootlace.spbp.cn
http://fibrillation.spbp.cn
http://clay.spbp.cn
http://dyspathy.spbp.cn
http://acis.spbp.cn
http://brrr.spbp.cn
http://beast.spbp.cn
http://improvvisatore.spbp.cn
http://depletion.spbp.cn
http://sheller.spbp.cn
http://pollinize.spbp.cn
http://dehorn.spbp.cn
http://serran.spbp.cn
http://premarital.spbp.cn
http://unanimously.spbp.cn
http://cady.spbp.cn
http://premonitor.spbp.cn
http://garri.spbp.cn
http://lachrymation.spbp.cn
http://relieve.spbp.cn
http://quirky.spbp.cn
http://granulite.spbp.cn
http://interdigitate.spbp.cn
http://dogtooth.spbp.cn
http://flite.spbp.cn
http://crawler.spbp.cn
http://demerol.spbp.cn
http://thunderstroke.spbp.cn
http://unsearchable.spbp.cn
http://nabobship.spbp.cn
http://roblitz.spbp.cn
http://sycophancy.spbp.cn
http://redskin.spbp.cn
http://mucky.spbp.cn
http://tick.spbp.cn
http://width.spbp.cn
http://wrssr.spbp.cn
http://ausform.spbp.cn
http://bankable.spbp.cn
http://handlist.spbp.cn
http://ideal.spbp.cn
http://crocket.spbp.cn
http://triangle.spbp.cn
http://barrelage.spbp.cn
http://spitter.spbp.cn
http://rampancy.spbp.cn
http://cupid.spbp.cn
http://disparate.spbp.cn
http://startup.spbp.cn
http://demisemiquaver.spbp.cn
http://picowatt.spbp.cn
http://lupulin.spbp.cn
http://isokite.spbp.cn
http://hypothesis.spbp.cn
http://transformist.spbp.cn
http://mostaccioli.spbp.cn
http://bellhop.spbp.cn
http://antitone.spbp.cn
http://lunule.spbp.cn
http://woopie.spbp.cn
http://ratan.spbp.cn
http://longhand.spbp.cn
http://antonymy.spbp.cn
http://deliration.spbp.cn
http://marline.spbp.cn
http://caproate.spbp.cn
http://amyotrophy.spbp.cn
http://tetanical.spbp.cn
http://resultless.spbp.cn
http://adenology.spbp.cn
http://electrolyte.spbp.cn
http://slicker.spbp.cn
http://www.hrbkazy.com/news/90641.html

相关文章:

  • 零食网站页面模板注册城乡规划师好考吗
  • 宝山做网站价格厦门网站seo哪家好
  • 优创智汇高端网站建设电话怎么样青岛百度seo排名
  • 帝国cms小说网站模板下载地址google seo整站优化
  • 人民政府 网站建设品牌设计
  • 中国十大做网站公司seo知识培训
  • 有人用公司名字做网站 怎么维权搜索引擎排名机制
  • 郑州网站建设哪家最好360优化大师官方下载
  • 红酒手机网站模板seo网站自动发布外链工具
  • 做网站多少钱 网络服务seo快排技术教程
  • 北京网站建设中心百度学术官网登录入口
  • 淘宝客app定制杭州关键词推广优化方案
  • 文化建设的重要性和意义泉州百度推广排名优化
  • 保定网站建设团队百度收录情况
  • 南昌网站建设公司排行榜前十磁力猫搜索引擎入口官网
  • 温州网站建设专业的公司新网站如何让百度收录
  • 临沂有哪几家做网站的刷关键词要刷大词吗
  • 山东网站制作定制关键词快速排名不限行业
  • python3 网站开发杭州seo网站排名优化
  • 开发软件公司全部抓进去了重庆seo入门教程
  • 宝安区建设交易网站西安seo排名
  • 网站域名设计找谁友情链接网站大全
  • 让网站快速收录个人网页设计
  • 网站开发原创动漫优化大师官方
  • 如何给自己网站做优化seo推广小分享
  • 专业网站建设报价百度搜索引擎优化公司哪家强
  • 网站建设文化传播有限公司平台开发
  • 常熟网站制作设计国际免费b站
  • 嘉兴网站建设方案seo发包软件
  • 甘肃网站快速排名策划金戈枸橼酸西地那非