c语言题,以知字符0的ASCII码为十六进制的30,下面程序的输出结果为什么会是9

作者&投稿:溥薇 (若有异议请与网页底部的电邮联系)
'已知字符0的ASCII码为十六进制的30,下面程序的输出是 A) 6 B) 9 C) 0 D) 3~

union类型在计算机中分配的内存是:结构体内各变量复用内存。
如,内存是这样存储的:
0x1234:(z.i[0] , c )
0x1238:(z.i[1])
0x123c:(z.i[2])
0x1241:(z.i[3])
z.i[0]=0x39; 即:z.c=0x39;按字符输出z.c就是字符9,所以结果是B

第一题选c
第二题选c
i=0时,输出000;
i=1时,输出1;
i=2时,输出22.

一、共用体中各变量共用相同的空间,按最大的变量所占空间计算共用体空间
二、机器有大小端之分,根据你的题的结果,可知你的机器是小端机:低地址位存储低数据位
c与a[0]的最低位是机同的
所以,c中存储的是0x39 而’0‘=0x30
所以 c='9'
所以 会输出9 选B

因为字符'0'的ASCII码为十六进制的30
所以,字符'1'的ASCII码为十六进制的31
字符'2'的ASCII码为十六进制的32
字符'3'的ASCII码为十六进制的33
。。。。。。。。。。。。。
字符'9'的ASCII码为十六进制的39


汇编语言题目 从键盘上输入0~9之间的任意一个数字,利用查表的方法计算...
INT 21H ;输入一字符 CMP AL, '0'JB EXIT CMP AL, '9'JA EXIT AND AL, 0FH ;AL=0~9 MOV AH, 0 MOV BX, AX ;BX=0~9 ADD BX, BX MOV AX, [BX] ;查表得出结果 LEA DX, OUT_TABLE ADD DX, AX MOV AH, 9 ;显示 IN...

(1)编写一个C语言程序,包含字符串值"Hello World"。程序将字符串中每个...
第一题:include "stdio.h"void main(){ char String[13]="Hello World";char *pStr=String;printf("与0异或:");while(*pStr != '\\0'){ putchar((*pStr)^0);++pStr;} printf("\\n与1异或:");pStr=String;while(*pStr != '\\0'){ putchar((*pStr)^1);++pStr;} } 第二题...

C语言基础问题:我想知道在一个未知长度的字符串要想让判断他的长度,用...
char string1[];\/\/string1里存的是字符串;int length;\/\/length 为字符串的长度;for(int i =0;string1[i] != '\\0';i++){ length =i+1;} printf ("length=d%",length);

C语言中转义字符后面加0是为什么?
转义字符 用反斜杠。'\\042' 是 8 进制数 42。 (ASCII 码值,八进制42,字符是双引号)'\\42' 也是 8 进制数 42 '\\x42' 则是 16 进制数 42 (ASCII 码值,16进制42,字符是B)printf("%c %c",'\\042','\\42'); 打印出 " "printf("%c ",'\\x42', 打印出 B '\\0...

C语言中字符串结束符'\\0'就是0. 这句话有什么依据吗
'\\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。补充:这个你要去学下基础的,数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?'\\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000 本...

c语言,请问这题做的过程该是什么样?
循环的条件是ch[i]在字符0-9之间(包括0和9)每循环一次下标加2 所以开始循环时下标为0(i的值)ch[0]的值符合循环条件 s=10*0+ch[i]-'0'也就是s=10*0+1,就是1 进行下一个循环下标值变为2,ch[2]的值为a,不符合循环条件,循环退出 所以最后s的值就是1 说一个技巧有助你日后...

C语言题 请写出一个宏定义MYALPHA(C),用以判断C是否是字母字符,若是...
比如 define M(a) a+a 如果M(1)*M(2) 替换后就是 1+1*2+2, 就不是想要的结果了 应该#define M(a) ((a)+(a)) 这样, 把括号加满 ___include <stdio.h> include <conio.h> define MYALPHA(C) (((C>='A'&&C<='Z')||(C>='a'&&C<='z'))?1:0)main(){...

C语言中\\0、'\\0'、'0'、0分别是什么?
\\0代表字符数串的结束标志 也就是字符数组的最后一位加上的'\\0'\\0的ASCII码为0,也就是空字符 上面的就是从字符数组的开始读取,直到最后字符串结束标志'\\0'。字符串总是以'\\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符'\\0'存入数组,并以此作为该字符串是否结束的标志...

c语言问题:输入一串字符,以?结束,统计其中每个数字0,1,2...9出现的...
include <stdio.h> void main(){ char ch = 0;int i;int a[10] = {0};while (ch != '?'){ scanf("%c", &ch);if (ch >= '0' && ch <= '9'){ a[ch - '0']++;} } for (i = 0; i < 10; i++){ printf("%d出现次数:%d\\n", i, a[i]);} } ...

c语言问题?
4、由此可见,给一个字符变量赋值,一般有“直赋法”、“转义符法”和“数值法”三种方法,比如char ch='a'与ch='\\141'与ch=97是完全等价的。5、值得注意的是,并不是所有的字符都能显示,如回车符只能用ch='\\n'和ch=10两种方法。二、c语言规定,'\\0'字符作为字符串结束符。所以,初始化...

启东市17280795269: 求助C语言的一道计算题数字字符0的ASCII -
单于趴富马: 数字字符0的ASCII----十进制值为48

启东市17280795269: c语言问题 求解1.字符'0'的ASCII码值为十进制数48,执行语句printf(“%d”,'9');后,输出结果是____________. -
单于趴富马:[答案] 因为'0'的ASCII值为48,且在ASCII码表中0-9是连续编码,所以'9'对于的ASCII值为'0'+9即48+9=57. 所以以%d输出'9'会输出57.

启东市17280795269: c语言题,以知字符0的ASCII码为十六进制的30,下面程序的输出结果为什么会是9 -
单于趴富马: 因为字符'0'的ASCII码为十六进制的30 所以,字符'1'的ASCII码为十六进制的31 字符'2'的ASCII码为十六进制的32 字符'3'的ASCII码为十六进制的33 .............字符'9'的ASCII码为十六进制的39

启东市17280795269: C语言中\0、'\0'、'0'、0分别是什么? -
单于趴富马: 1、'\0'是字符串结束标志位 对应ascii 码:00; 2、'0'是字符0 对应ascii 码:30;3、0是数字0 对应ascii 码:00.C语言: C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

启东市17280795269: 求一道C语言题目问题是:从键盘输入一个数字字符,要求改用数值形式输出,字符0的ascii的值为48 -
单于趴富马: #include int main() { char ch; scanf("%c",&ch); printf("%d\n",ch - '0'); return 0; }

启东市17280795269: C语言 要求输出字符的 ASCII码 输入0后 要求输出048 我只能弄出48 怎么弄成048啊 急急~!~! -
单于趴富马: void main() {char c = 48;printf("%03d", c);//不足三位用零填充}

启东市17280795269: 请问一下这道C语言题目选什么啊?(16)数字字符0的ASCII值为48,若有以下程序 -
单于趴富马: ...楼主的题目不完整..字符0.也就是整数0.对应的ASCII码是48.查表得的 字母a,对应的是97.A,对应的是65.大小写差32..这也是在处理字母大小写转换.经常用到的地方

启东市17280795269: 用c语言输入一个字符并输出它的ASCII? -
单于趴富马: #include<stdio.h> int main() {char ch;scanf("%c",&ch);//输入一个字符printf("%d",ch);//输出时,按数字整型输出,就是其对应的ASCII码;return 0; }

启东市17280795269: '已知字符0的ASCII码为十六进制的30,下面程序的输出是 A) 6 B) 9 C) 0 D) 3 -
单于趴富马: union类型在计算机中分配的内存是:结构体内各变量复用内存.如,内存是这样存储的:0x1234:(z.i[0] , c )0x1238:(z.i[1])0x123c:(z.i[2])0x1241:(z.i[3]) z.i[0]=0x39; 即:z.c=0x39;按字符输出z.c就是字符9,所以结果是B

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网