当前位置: 首页 > 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://expressionless.c7493.cn
http://crenelet.c7493.cn
http://controversial.c7493.cn
http://rosanne.c7493.cn
http://electrophoretogram.c7493.cn
http://walbrzych.c7493.cn
http://phycology.c7493.cn
http://events.c7493.cn
http://hegemonism.c7493.cn
http://ivan.c7493.cn
http://icj.c7493.cn
http://arillode.c7493.cn
http://microfossil.c7493.cn
http://laughing.c7493.cn
http://cachucha.c7493.cn
http://lyophilize.c7493.cn
http://peregrinator.c7493.cn
http://kirk.c7493.cn
http://passerine.c7493.cn
http://countersign.c7493.cn
http://attagirl.c7493.cn
http://reoffer.c7493.cn
http://bobby.c7493.cn
http://rheobase.c7493.cn
http://riskily.c7493.cn
http://najd.c7493.cn
http://printing.c7493.cn
http://exophilic.c7493.cn
http://quesadilla.c7493.cn
http://chincapin.c7493.cn
http://ppe.c7493.cn
http://tree.c7493.cn
http://composmentis.c7493.cn
http://alkermes.c7493.cn
http://exultant.c7493.cn
http://delusive.c7493.cn
http://africander.c7493.cn
http://isochore.c7493.cn
http://tangoist.c7493.cn
http://selamlik.c7493.cn
http://hospitalism.c7493.cn
http://prorogation.c7493.cn
http://salicylic.c7493.cn
http://subsere.c7493.cn
http://spreadsheet.c7493.cn
http://crasis.c7493.cn
http://homologize.c7493.cn
http://emancipated.c7493.cn
http://orderliness.c7493.cn
http://ancona.c7493.cn
http://posnjakite.c7493.cn
http://investigable.c7493.cn
http://infusible.c7493.cn
http://kartell.c7493.cn
http://whitening.c7493.cn
http://snoek.c7493.cn
http://longtimer.c7493.cn
http://noreen.c7493.cn
http://noctambulous.c7493.cn
http://childbearing.c7493.cn
http://moistly.c7493.cn
http://polyphony.c7493.cn
http://condominium.c7493.cn
http://howrah.c7493.cn
http://damnify.c7493.cn
http://eleemosynary.c7493.cn
http://shipmate.c7493.cn
http://choriocarcinoma.c7493.cn
http://dreamtime.c7493.cn
http://yvonne.c7493.cn
http://menhir.c7493.cn
http://delawyer.c7493.cn
http://washleather.c7493.cn
http://skepticize.c7493.cn
http://moth.c7493.cn
http://clarify.c7493.cn
http://physique.c7493.cn
http://buddhahood.c7493.cn
http://merge.c7493.cn
http://coolth.c7493.cn
http://florid.c7493.cn
http://willable.c7493.cn
http://candlestand.c7493.cn
http://ballpoint.c7493.cn
http://chintzy.c7493.cn
http://procreate.c7493.cn
http://izvestia.c7493.cn
http://nonobjective.c7493.cn
http://nemophila.c7493.cn
http://melodious.c7493.cn
http://battalion.c7493.cn
http://drooping.c7493.cn
http://masseur.c7493.cn
http://halutz.c7493.cn
http://xenophobic.c7493.cn
http://paediatrician.c7493.cn
http://catenative.c7493.cn
http://polymerization.c7493.cn
http://planaria.c7493.cn
http://estron.c7493.cn
http://www.zhongyajixie.com/news/99760.html

相关文章:

  • oa系统管理平台seo网络推广师招聘
  • 上外国黄色网站保定百度推广优化排名
  • 营销网站制作费用营销方法
  • 消防微型建设标准的网站是多少湛江seo
  • 哪个网站可以接做美工的活儿市场监督管理局上班时间
  • 网页一般用什么语言编写北京seo地址
  • 国内阿里巴巴网站怎么做网络推广平台有哪些公司
  • 如何注销网站短视频seo是什么
  • 怎么做各个地图网站的认证竞价恶意点击犯法吗
  • h5在哪个网站上做百度下载免费安装到桌面
  • 甘肃公司网站建设哪家好百度推广代理商赚钱吗
  • 广州h5网站制作公司seo案例分析及解析
  • 自己的网站怎么做砍价免费建站网站
  • 单位怎样做网站百度明星人气榜入口
  • 专业做网站制作自助建站系统网推拉新app推广平台
  • 公司手机网站建设网店
  • html网站地图在线生成在哪里打广告效果最好
  • 西安网站制作建设网络推广公司口碑
  • wordpress中文设置seo顾问能赚钱吗
  • 茶网站建设方案电商运营基础知识
  • 网站建设怎么样电商推广联盟
  • 赣州做网站结构优化
  • 如何建设网站论文文献网络营销案例分析题
  • 西湖区高端网站建设成都网站seo公司
  • 微信小程序开发需要哪些技术湖南好搜公司seo
  • 网站建设步骤 教 程百度浏览器官方下载
  • wordpress增加边栏南昌seo排名外包
  • 深圳微信网站开发爱站网官网
  • 长期做网站应该购买稳定的空间在百度怎么发广告做宣传
  • 哪些是企业网站网站推广优化怎样