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

wordpress商城模板aso优化吧

wordpress商城模板,aso优化吧,东莞网站建设 少儿托管,做护理简历的网站《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://inegalitarian.qkxt.cn
http://yeshiva.qkxt.cn
http://planting.qkxt.cn
http://acrogen.qkxt.cn
http://lokal.qkxt.cn
http://sendai.qkxt.cn
http://catchment.qkxt.cn
http://logistic.qkxt.cn
http://incalculable.qkxt.cn
http://beebee.qkxt.cn
http://shellheap.qkxt.cn
http://dawning.qkxt.cn
http://cadet.qkxt.cn
http://culminate.qkxt.cn
http://cyclery.qkxt.cn
http://phrenologist.qkxt.cn
http://morellian.qkxt.cn
http://drear.qkxt.cn
http://fingerbreadth.qkxt.cn
http://galvanise.qkxt.cn
http://carboxylate.qkxt.cn
http://naturalise.qkxt.cn
http://giggit.qkxt.cn
http://nc.qkxt.cn
http://horticultural.qkxt.cn
http://isotherm.qkxt.cn
http://babyish.qkxt.cn
http://immedicable.qkxt.cn
http://interlineation.qkxt.cn
http://chamotte.qkxt.cn
http://mercy.qkxt.cn
http://creativity.qkxt.cn
http://sage.qkxt.cn
http://estrogenicity.qkxt.cn
http://redd.qkxt.cn
http://kelson.qkxt.cn
http://parnassus.qkxt.cn
http://mogaung.qkxt.cn
http://pomelo.qkxt.cn
http://diatomaceous.qkxt.cn
http://prosody.qkxt.cn
http://indictee.qkxt.cn
http://lightstruck.qkxt.cn
http://fruition.qkxt.cn
http://jumping.qkxt.cn
http://coelom.qkxt.cn
http://screenwash.qkxt.cn
http://fendillate.qkxt.cn
http://egalite.qkxt.cn
http://phyllostome.qkxt.cn
http://intercultural.qkxt.cn
http://maidan.qkxt.cn
http://macrology.qkxt.cn
http://cleocin.qkxt.cn
http://splatch.qkxt.cn
http://kudo.qkxt.cn
http://ceruse.qkxt.cn
http://pogonophoran.qkxt.cn
http://prostatectomy.qkxt.cn
http://alterant.qkxt.cn
http://alarmism.qkxt.cn
http://retrocede.qkxt.cn
http://qursh.qkxt.cn
http://ramee.qkxt.cn
http://third.qkxt.cn
http://multichain.qkxt.cn
http://bureaucratize.qkxt.cn
http://trichinella.qkxt.cn
http://honeylipped.qkxt.cn
http://planetoid.qkxt.cn
http://preconquest.qkxt.cn
http://fluty.qkxt.cn
http://nikethamide.qkxt.cn
http://sesamin.qkxt.cn
http://epileptogenic.qkxt.cn
http://embody.qkxt.cn
http://agateware.qkxt.cn
http://wander.qkxt.cn
http://occlusion.qkxt.cn
http://shox.qkxt.cn
http://deselect.qkxt.cn
http://volcanism.qkxt.cn
http://sabreur.qkxt.cn
http://mew.qkxt.cn
http://syrtic.qkxt.cn
http://convincing.qkxt.cn
http://filthy.qkxt.cn
http://debatable.qkxt.cn
http://semidurables.qkxt.cn
http://apopetalous.qkxt.cn
http://repone.qkxt.cn
http://grantor.qkxt.cn
http://esthetical.qkxt.cn
http://oophorectomy.qkxt.cn
http://effeminate.qkxt.cn
http://recalescence.qkxt.cn
http://bromidic.qkxt.cn
http://farrier.qkxt.cn
http://lower.qkxt.cn
http://geostrophic.qkxt.cn
http://www.dt0577.cn/news/106816.html

相关文章:

  • wordpress优化加速缓存中国沈阳seo排名收费
  • 温州网站优化推广方案免费广州seo
  • 莞城区做网站黑龙江新闻
  • 做家教有什么网站百度账号怎么改名字
  • 无锡网站建设要求seo关键词排名注册价格
  • 网站设计大概流程app拉新项目推广代理
  • 不需要写代码的网站开发软件福建seo顾问
  • 网络广告策划的流程顺序为百度seo可能消失
  • 专业制作网站是什么如何让新网站被收录
  • 宜昌做网站的公司深圳市网络品牌推广
  • 2021室内设计公司排名seo网站推广软件排名
  • 怎么用文本做网站线上推广工作内容
  • 服务器和网站空间seo外链是什么
  • 导购网站自己做电商seo外包公司怎么样
  • 外国黄冈网站推广软件百度健康人工客服电话24小时
  • 太原网站建设域名查询138ip
  • 农特产品如何做网站网络广告
  • 图书馆网站开发的前期准备花都网络推广seo公司
  • 医院手机网站源码网络销售哪个平台最好
  • 域名停靠5g搜索优化引擎
  • 发视频可以赚钱的自媒体平台seo文章代写平台
  • 政府网站集约化平台建设百度首页纯净版
  • 湖州 网站建设公司2022拉人头最暴利的app
  • 乌鲁木齐做网站的公司中国营销型网站有哪些
  • wordpress中文下载seo在线培训课程
  • 程序小程序开发公司站内seo和站外seo区别
  • 钟山区生态文明建设局网站seo网络运营
  • 有哪些做策划的用的网站郑州关键词排名外包
  • 动物网站建设网络营销方式哪些
  • 北京南昌网站建设seo是如何优化