有个c语言程序 有谁知道输出的c=A代表什么呢??谢谢了!程序如下

作者&投稿:阿堵 (若有异议请与网页底部的电邮联系)
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如输入‘A’则输出‘B’?~

程序源码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include
void main()
{
char a;//定义一个字符
printf("请输入一个字符:");//文字提示
scanf("%c", &a);//输入一个字符
printf("其后续字符为:");//文字提示
printf("%c
", a + 1);//输出其之后的字符
}
程序运行结果如下:



扩展资料:
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示。
而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
1、0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 。
2、32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
3、65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;
偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号
常见ASCII码的大小规则:0~9<A~Z<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
参考资料来源:百度百科-ASCII

#include int main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("
"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) //控制要打印的空格数 printf(" "); for(k=1;k<=7-2*i;k++) //控制要打印的星号数 printf("*"); printf("
"); } return 0;}

一般来说char型数据 是无符号类型的,占一个字节,取值是0~255;

int 型的i = 321 超出了char型最大的255, c语言会再次重0开始取值, 正确取值为c = 65;
ASCII 表中 65代表字符'A', %C字符型输出 得‘A’,如果你%d输出 结果应该是65 ,可以去验证一下。

A的asci码是0x41
321(10)=141(16)
因为unsigned char的范围是0~0xff
所以c = i其实是c = (char) 0x141
然后前面的1被省去
c = 0x41
所以是A

A的ASCII码值是65,321-128-128=65,%c说的是该处为字符,这里321要对最大ASCII码取模,总共取了两次,所以剩下的为65,也就是输出为A,希望能你有帮助~~~

应该是C重复定义了吧,查下stdio.h。

c++深入讲解 c++语言基础


乌兰县18261142820: 有个c语言程序 有谁知道输出的c=A代表什么呢??谢谢了!程序如下 -
苌伟俊宁: A的ASCII码值是65,321-128-128=65,%c说的是该处为字符,这里321要对最大ASCII码取模,总共取了两次,所以剩下的为65,也就是输出为A,希望能你有帮助~~~

乌兰县18261142820: c语言,输出的值不清楚.哪位仁兄,来看看,帮我解解难. -
苌伟俊宁: if(c=='')改为if(c==' ')你空格打错了,另外把最后面的getch();去掉,那个起不了什么作用,你前面已经有gets();.

乌兰县18261142820: 这是例题的一个简单的编程,问下高手那输出是c为什么是“c=%f/n”而不是“c=%d”?
苌伟俊宁: 确切的应该是printf("r=%f,a=%f,C=%f/n",r,a,c);这样输出的才是浮点数,因为半径、面积、周长都应该是小数,不应该是整数

乌兰县18261142820: c语言问题,下面这段程序输出为什么是ace? -
苌伟俊宁: 1.没有空格时. 首先执行c=getchar();此时c='a'; 然后比较getchar()!=' #';此时,getchar()='b';但是c='a'; 所以输出a 再执行c=getchar();此时c='c'; 然后比较getchar()!=' #';此时,getchar()='d';但是c='c'; 所...

乌兰县18261142820: 有个C语言程序的输出结果不明白 -
苌伟俊宁: 由于你输入导致,a[5]=How b[5]=are c[5]=you? 在这里遇到空格就数据就是赋值给下个数据.输出就是%s%s%s,三个连在一起.输出就是:Howareyou?谢谢采纳.

乌兰县18261142820: 计算机二级C语言 请问有人知道这个程序的答案么?就是输出结果,也包括是怎么得到答案的.键入ADescriptor -
苌伟俊宁: 答案是:11,4,11 这就是个计数的程序,统计下你的程序段中到底有几个A E I O U就是大写小写的元音字母,重点是弄清v1 v2 v3,什么时候自加1 从程序看,当字母为A E I O U的时候,v1自增1,但v0和v2一直都在自增,所以是统计字符总数的,因为上面的case语句后面没有break语句,case语句只是程序的执行入口,所以v1的值为1 v0和v2的值都为11

乌兰县18261142820: 一个简单的c语言程序,输出值 - 1.#IND00,求解惑TVT -
苌伟俊宁: input a,b,c:1,-5,6 x1=3.000000,x2=2.000000 Process returned 0 (0x0) execution time : 9.624 s Press any key to continue.没问题啊

乌兰县18261142820: 谁知道这个C语言题的输出结果.最好有具体步骤. -
苌伟俊宁: #include<stdio.h> main() { char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; //以上实现了p[0]="6937" , p[1]="8254" for(i=0;i<2;i++) for(j=0;p[i][j]>'\0';j+=2) s=10*s+p[i][j]-'0'; //以上是个循环嵌套,第一层循环再次,...

乌兰县18261142820: 帮忙分析C语言程序输出结果是什么! -
苌伟俊宁: #include main( ) {int a,b,c;a=6 ;b=5 ;c=a+b ;printf("a+b=%d\n",c) ;}把你的程序的小问题改了一下,输出是a+b=11...

乌兰县18261142820: c语言程序运行后的输出结果是 -
苌伟俊宁: 答案确实是3的,你在编译器中运行看结果就知道了. 这里,你要理解好ASCII码和转译字符“\”! 先看s[]字符串,"012xy\08s34f4w2",在这字符串中的"\0”是结束符,代表字符串结束的标记.那么s字符串其实就是"". 再看for(i=0;s[i]!=0;i++),其中的s[i]!=0其实就是s[i]!='\0',这个循环的意思其实就是,逐个判定字符串中的字符,当字符是数字(s[i]>='0'&&s[i]<='9')时候,n++. 字符串其实是"012xy",数字只有3个,所以n当然就是3了. 以上信息希望对你有帮助..^^

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