请C语言大侠帮帮我啊!我定义一个字符:char a='1',然后直接按照%d格式输出,ascll值正确为49,

作者&投稿:匡贺 (若有异议请与网页底部的电邮联系)
用C语言编写,定义一个字符为a输出对应的ascii值~

1 定义字符变量;
2 输入字符,可以使用scanf或getchar;
3 输出ascii码值,用printf并以%d格式输出即可,即以整型输出。
因为char型变量,表示的是字符,其内部存储的就是ascii码值,以整型方式输出时,打印的就是对应的ascii码值的10进制值。
代码:
#include int main(){ char c; c = getchar(); printf("ascii=%d
", c); return 0; }

unsigned char HexToChar(unsigned char bChar){if((bChar>=0x30)&&(bChar=0x41)&&(bChar=0x61)&&(bChar<=0x66))//小写字母bChar -= 0x57;else bChar = 0xff;return “The ASCII of ch”&& bChar。
C语言常用转义字符
字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:
转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
在C程序中,使用不可打印字符时,通常用转义字符表示。
总之:
\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。光标向前移动四格或八格,可以在编译器里设置。\'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用'即可。\?其实不必要。只要用?就可以了。

'1'的ASCII码是49,以"%c"读入的1,其实就是字符'1',如果以"%d"读入1,这才是整数1,这也是"%c"和"%d"读入一个数字时产生的明显区别,要明白的是,"%c"可以读入一个任意ASCII字符,包含大小写英文字母、数字、运算符和其他特殊符号(r如*()&^%$#@!{}":>< \n \r等等),但"%d"只能读入+-0123456789。

scanf("%c", &a) , %c的意思是 将你输入的 1 看成字符 '1' 也就是 asc码 49, 再按照%d输出,还是49, 39是你眼花了


请C语言大侠帮帮我啊!我定义一个字符:char a='1',然后直接按照%d格式...
'1'的ASCII码是49,以"%c"读入的1,其实就是字符'1',如果以"%d"读入1,这才是整数1,这也是"%c"和"%d"读入一个数字时产生的明显区别,要明白的是,"%c"可以读入一个任意ASCII字符,包含大小写英文字母、数字、运算符和其他特殊符号(r如*()&^%$#@!{}":>< \\n \\r等等),但"%d"只...

C语言的几个判断题,求各位大侠帮助啊!
2、switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或数字符型,不允许是浮点型;\/\/正确。3、循环for( ; ; )的循环条件始终为真;\/\/错误。可以为假的,为假时退出循环。4、break语句执行时退出本层循环,continue语句结束本次循环。\/\/正确。5、C语言中,用格式符“%s”...

什么是C语言的指针,能不能举例说明一下啊?大侠帮帮忙!!
我看了不少书,发现有些写得差的书中,就把指针的这两个概念搅在一起了,所以看起书来前后矛盾,越看越糊涂。指针的值,或者叫指针所指向的内存区或地址 指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数,因为32位程序里...

求助!大侠帮帮忙,设计一个c语言程序,输出100到1000的素数。
bool IsPrimeNumber(int iNum);int _tmain(int argc, _TCHAR* argv[]){ int sum = 0;int j = 0;for (int i = 999; i > 0; i-=2)\/\/只对单数进行运算,忽略双数 { if (IsPrimeNumber(i)){ printf("Prime[%d] = %d, ", j, i);\/\/数组下标从零开始 sum += i;\/\/求和 if...

C语言数据结构的问题,本人是初学者,请各位大侠们帮帮忙!
产生顺序表,并输出用户输入的结点值。从键盘输入要插入学生的学号,姓名,将其插入在对应位置上,输出顺序表所有结点值,观察输出结果*\/ \/\/#define uchar unsigned char \/\/#define uint unsigned int \/\/#define NULL 0 define LEN sizeof(struct student)struct student \/\/创建简单链表 { long...

有一句程序不懂,那位大侠帮帮我?? C语言的 PLAY[3] = *((U8*)(&Rece...
标准c语言int是16位2个字节,如:ReceiveHighByte=2013(0x07DD) 占两个字节,分别是0x07和0xDD &ReceiveHighByte 取到地址,即该变量的起始地址 (U8*)(&ReceiveHighByte) 将上一步得到的地址转化成char*型地址,每个char只占一位 (U8*)(&ReceiveHighByte) + 1 因为是char*地址类型...

我刚学C语言,我想做一个,在控制台用鼠标点击某个位置,然后再控制台上输...
include <conio.h> include <stdlib.h> int main(int argc, char* argv[]){ SetConsoleTitle("1111111111");HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE); \/\/ 获取标准输入设备句柄 INPUT_RECORD inRec;DWORD res;while (1){ ReadConsoleInput(hInput, &inRec, 1, &res);if (inRec....

又有不懂的C语言题目了,没有办法要考试了,帮帮我啊,各位大侠!
18. C 因为在循环条件中,首先定义i=1,但是在循环体中并没有对i进行操 作,那么i就一直保持不变=1,而只要i<3那么就进入循环,所以进入 循环的条件一直都是为真,所以就一直循环,变成死循环,无法进入p rintf那条语句了。20. B int *p,a=10,b=1;p=&a;a=*p+b;首先p是一个指针,p=...

c语言提问,请大侠帮我,为什么计算机计算的最后一个输出为i=2_百度知...
int i=LOW;int workover(int i);int reset( int i );void main(){ int i=HIGH;printf ("i=%d\\n",reset(i\/2));printf ("i=%d\\n", reset(i=i\/2));printf ("i=%d\\n",workover(i) );} int workover(int i){ i=(i%i)*((i*i)\/(2*i)+47);printf("i=%d\\n", i)...

C语言 大侠帮个忙
1、你的字母判断函数标志是:为字母返回为1,否则返回为0,后面你搞反了 2、你采用了strlen函数,那么你就应该调用string库:#include<string.h> 3、while(i>=strlen(string))表示i的值大于字符串的长度,这里应该是i<strlen(string)长度才进行判断才是,而且知道了总长度,最好用for循环判断 4、...

额济纳旗18080098643: 请C语言大侠帮帮我啊!我定义一个字符:char a='1',然后直接按照%d格式输出,ascll值正确为49, -
桂底蒿甲: '1'的ASCII码是49,以"%c"读入的1,其实就是字符'1',如果以"%d"读入1,这才是整数1,这也是"%c"和"%d"读入一个数字时产生的明显区别,要明白的是,"%c"可以读入一个任意ASCII字符,包含大小写英文字母、数字、运算符和其他特殊符号(r如*()&^%$#@!{}":>< \n \r等等),但"%d"只能读入+-0123456789.

额济纳旗18080098643: c语言如何定义一个三字节的字符?因为我手机的汉字编码都是采用三字节编码的.我用wchar - t='帅 -
桂底蒿甲: wchar_t='帅'当然是错的,首先你要声明一个变量名 wchar_t a ='帅' 才是对的,此时a为字符'帅'

额济纳旗18080098643: c语言中如何定义一个汗字的变量 -
桂底蒿甲: C语言里好像没有string变量,这是c++里的 你可以用字符数组 char a[]="中"; printf("%s",a); 一般输出来会是乱码 因为在C编译窗知口中输入汉字道需要中文环境.如果读者用的是DOS操作系统,那么就需要安装CCDOS或UCDOS;如果是WIN95/98操作系统,则在DOS命令窗口中运行下面这个批处理文件即可,而不必另外安装中文DOS系统: C:\WINDOWS>PDOS95在C编辑窗口中用专Ctrl+空格键启动WIN95中文输入法.另属外由于C程序是基于DOS的,因此编辑、编译C程序最好在全屏幕状态,否则容易出现问题.

额济纳旗18080098643: 大侠帮我做下这两个C语言题.谢谢啊!很急啊
桂底蒿甲: 1、 #include <stdio.h> void fun(int n) { if(n) { printf("%d", n%10); fun(n/10); } } int main() { int n; scanf("%d", &n); fun(n); } 2、 #include <stdio.h> int main() { char a[123], c; int n = 0, i; gets(a); c = getchar(); for(i = 0; a[i]; ++i) if(a[i] == c) ++n; printf("%d", n); }

额济纳旗18080098643: C语言问题,请大侠帮忙.急用!!!!!! -
桂底蒿甲: #include <stdio.h>#define N 41#define NG 0#define OK 1 int getfibo(int arr[], int size) { int i; for(i = 2; i < size; i++){ arr[i] = arr[i-1] + arr[i-2]; } return OK; } int sumofdiv(int arr[], int size) { int i, s = 0; for(i = 0 ;i < size; i++) s += arr[i]; return s; } int main(...

额济纳旗18080098643: c语言中我想要输入好多好多数那么怎么定义字母 -
桂底蒿甲: 输入好多……是什么概念,是要输入很多数,还是输入一个很大的数.1. 输入很多数:这个用数组定义就能解决. 2. 输入很大的数:long double:10^-4931----10^4932这个是C语言里面最大的了,再大的得你自己想办法解决,比如用个数组存数据的一部分,自己定义个运算的规则,最后得出来的结果存在哪里之类的,那又是一个问题了.

额济纳旗18080098643: C语言很差,希望哪位大侠详细解释一下,谢啦! -
桂底蒿甲: int a=14,b=15,x; //定义整型变量a=14,b=15,x char c='A'; //定义字符型变量c='A' x=(a&&b)&&(c<'b'); //(a&&b)为逻辑判断语句,为真,即1 //(c<'b')逻辑判断语句,c='A'的ASCII码为65,'b'为98 //所以(c<'b')为真,等于1 //所以(a&&b)&&(c<'b')为真,等于1 输出x为1 选D

额济纳旗18080098643: 急急!!一道C语言编程,大侠们帮帮忙 -
桂底蒿甲: #include#include void main(){ int num = rand();int chance = 5; int comp; printf("请输入一个0到32767之间的数字\n"); while(chance >= 0){ scanf("%i",&comp); if(comp == num){ printf("*****Right*****"); break; } else if(compprintf("你的...

额济纳旗18080098643: 编写程序,实现下列功能:定义一个字符型变量,其值从键盘输入,输出它的后面第5个字符 请大侠指教 谢谢 -
桂底蒿甲: scanf("%*4c%s",a); //a是字符数组,前4个字符省略不赋值 printf("%c",a[0]);

额济纳旗18080098643: 请高手帮我编个C语言的简单程序 从键盘输入一个字母a到z然后将字母转成大写的输出 谢谢 急 -
桂底蒿甲: 用ASCII码判断: #include "stdio.h" main() {char c;c=getchar();if(c>=97&&c<=122) /*如果C是小写字母,用ASCII码来判断*/c=c-32;printf("%c\n",c);getch();};

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