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

请教C语言的一个题目?

发布网友 发布时间:2023-05-10 13:41

我来回答

6个回答

热心网友 时间:2024-12-12 05:12

问题一解答:

首先,我得说明的是:这应该是个来自dos时代的C程序。

在dos时代,128到255的ascii码并不会以汉字模式显示,而是有独立的字符集表示。在windows时代,128到255的ascii码会以两个一组表示为一个汉字的模式显示,就是你给出的例图那样。

如果希望看到正确的结果,你必须用dos时代的C语言编译器“TurboC2.0”来编译运行,而且必须用 Alt+回车 把屏幕转换成全屏模式,这样你就能看到正确的结果了,如我给出的下图。

问题二解答:

这两个警告是指这里

char a=176,b=219;

如果改成这样

char a=(char)176,b=(char)219;

就没问题了。

之所以产生警告,是因为176和219是整型常量,赋值给字符型有丢失信息之虞,所以提出警告。实际上,这两个数都小于255,是不会丢失信息的。

你问到编译的时候会出现警告,退出VC后重新打开编译却没有警告,这是因为这个bug出现在编译(Compiling)阶段,而第一次编译之后,vc就没有再次执行编译阶段,而是直接进入执行(Execute)阶段,所以这个bug就被忽略了。

如果你希望再次看到这个警告,不要点击Ctrl+F5对应的那个红叹号,点击Ctrl+F7对应的那个编译菜单就可以看到了

热心网友 时间:2024-12-12 05:12

#include<stdio.h>
int main(void)
{
char a=65,b=66;//你这里把65这个整形常量赋给了char型变量,所以会警告,还有你的数字太大,超过了1个字节所能表达的范围
printf("%c %c %c %c %c\n",b,a,a,a,b);
printf("%c %c %c %c %c\n",a,b,a,b,a);
printf("%c %c %c %c %c\n",a,a,b,a,a);
printf("%c %c %c %c %c\n",a,b,a,b,a);
printf("%c %c %c %c %c\n",b,a,a,a,b);
return 0;
}

热心网友 时间:2024-12-12 05:13

1, 这个是正常结果, 不知你所谓的"正确的结果"是何物, 或者说你预期出现啥结果
2, 重新打开编译没有警告是因为没有重新编译. 代码, 设置等不变动的话, 一般VC不会给你重新编译, 除非你选择"rebuild". 既然没有重新编译, 自然也就没那些编译产生的警告

热心网友 时间:2024-12-12 05:14

这样正确

#include<stdio.h>
int main(void)
{
char a='176',b='219';
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);
return 0;
}

热心网友 时间:2024-12-12 05:14

问题1.你的值已经超出了范围:0~127
问题2.第一次编译时出现这种错误,只是一种数值类型错误(超出char范围),系统默认为int编译。第二次已经默认过错误了就不再提示错误。

热心网友 时间:2024-12-12 05:15

超过范围0-127时,输出时就成中文了,大于127时最高位为1,即输出的是扩展编码,变成中文了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
亲肤绒与猫抓布,哪款面料做沙发好? 我需要 天津大学_高等数学(上下册)_蔡高厅,有这个的百度网盘吗? 蔡高厅讲的高数是哪版教材 自考高等数学工专如何学 2022情侣必备的经典感恩节祝福语 送给爱人的感恩节祝福语 感恩节给爱人祝福语 如何下载小升初数学试卷 请问各位朋友,有哪些好网站,上面有各地优秀的小升初的数学试卷? 民生信用卡什么合适 c语言求助,解决必采纳! 保险没有发票生效吗 买保险能开发票吗 C语言问题,求救!! 题目:输出特殊图案,请在c环境中运行,看一看,Very... 热天用3d透气网布材质座套,还是冰丝材质座套好 ·求C语言详细解答 美团如何 我犹如晴天霹雳后面是啥 猛的听到这个噩耗真好似晴天霹雳一般是比喻句吗? 我的心情犹如晴天霹雳句子 翡翠底色怎么看(翡翠底色什么意思) 主要目标的概述 人生目标的概述 标题金融理财产品,新手用户、成长用户、成熟用户流失的原因。 主选目标概述是什么 请问仪表盘上那个用户设置是干什么的?新手不懂&#xF60A; 我是新手,想修改一下用户名,不知该怎样进行?谢谢! 我是新手请问帐号和用户名是同一概念吗? 生物化学中滴TTS是什么意思 航道宽最低多少公里 大理石五行属什么 摩尔中的n代表什么 伴奏的解释伴奏的解释是什么 自我成长分析报告5篇 个人自我成长分析报告怎么写 自我成长分析报告范例 决战平安京如何知道buff在哪里 决战平安京年兽是个人加成还是团队加成 单身人口的定义是什么 什么叫单一人口? 现在单身没结婚没对象的年轻人多不多?什么原因造成的?你身边这样的人多... 单身社会是什么意思? 我国成年单身人口达2.4亿,这个数字有什么意义? 我和黄瓜你选哪一个是什么梗 河南有那些地级市? 河南有哪些地级市? 请问案件发生的时间,是指事件完成的那一刻,还是指开始到结束的时间段... 光照图有关的太阳高度角计算,日期,地理坐标,经纬度计算 地理如何把光照图,经度,正午太阳高度联系起来 天正建筑 算日照时,点击建筑高度后出现,个 建筑低标高 是什么意思