Dev C++ 执行错误 未发现 希望大家指导

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:33:55
#include<stdio.h>
#include <stdlib.h>

int main()
{
/*声明字符变量*/
char charl='A';
/*打印出字符和它的ASCII码*/
printf("大写字符= %c 的 ASCII码=%d\n",char1,char1);(程序给的说这行错误)
char char2=char1+32; /*字符的运算功能*/
printf("小写字符= %c 的 ASCII码= %d\n",char2,char2);
/*打印出运算后的字符和ASCII码*/

system("pause");
return 0;
}

你这是编译错误,不是运行错误,原因在于是char'l',是字母L,但是后面却用的是char'1',数字一,仔细看清楚

char char2=char1+32;你看这么改行不行
char char2=char1+'32';

#include<stdio.h>
#include <stdlib.h>

int main()
{

char char1='A';//你这里的是char l(L)。你要改成char1(数字1)

printf("大写字符= %c 的 ASCII码=%d\n",char1,char1);
char char2=char1+32;
printf("小写字符= %c 的 ASCII码= %d\n",char2,char2);

system("pause");
return 0;
}

你用的.C后缀吧?
c语法不允许在语句中间声明变量,声明只能放在作用域最前面
像这样:
#include<stdio.h>
#include <stdlib.h>

int main()
{
/*声明字符变量*/
char char1='A',char2;
/*打印出字符和它的ASCII码*/
printf("大写字符= %c 的 ASCII码=%d\n",char1,char1);(程序给的说这行错误)
char2=char1+32; /*字符的运算功能*/
printf("小写字符= %c 的 ASCII码= %d\n",char2,char2);
/*打印出运算后的字符和ASCII码