C语言有关问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:02:43
在做输入下面的程序代码后,得出的结果与书上的不符合:
一、

#include<stdio.h>
void main()
{
int a,b,c;
a=0;
b=1;
c=2;
printf("%d\n\t%d-%d\n>>%d-%d\t\b%d\n",a,b,c,a,b,c);
}

书上的输出结果是
0
1-2
>>>0-1 2
而我得到的输出结果是
0
1-2
>>0-2

二、
#include<stdio.h>
void main()
{
char c1='a';
char c2=c1+('a'-'A');
printf("%c\n",c2);
}

书上输出结果是"A"
我得到的输出结果是?,即问号。

我不知道是否我输入有误或书上有误还是我安装的程序有误更或其他

#include<stdio.h>
void main()
{
int a,b,c;
a=0;
b=1;
c=2;
printf("%d\n\t%d-%d\n>>>%d-%d\t\b%d\n",a,b,c,a,b,c);
}

这个是对的就是>少了一个,
你得到的输出结果是
0
1-2
>>0-2
那是编译器没执行转义符\t.

#include<stdio.h>
void main()
{
char c1='a';
char c2=c1-('a'-'A');
printf("%c\n",c2);
}

我得到的答案和你的相同 你再仔细核对一下书上源程序

书上也有错的时候

将c1+('a'-'A')该为c1-('a'-'A')