C语言 编程基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:38:38
设 a=15,b=65,说明下列语句的显示结果。
1)printf("A is %d,B is %d\n"a,b)
2)printf("%d + %d=%d\n"a,b,a+b)
3)printf("A=%d\tB=%d\tA+B=%d\n"a,b,a+b)
4)printf("%d- ->%c\n",b,b)
5)printf("%dD\t%oO\t%xH\n",b,b,b)
6)printf("%d\b%d\n",a,b)
7)printf(98)
8)printf(b)
9)printf(a-b)
10)printf('R')
麻烦详细的告诉我下,也许对你们很简单,但对我来说简直就是大难题,先谢谢了...!!1
最后四个 改下
7)putchar(98)
8)putchar(b)
9)putchar(a+b)
10)putchar('R')

前六个:
A is 15,B is 65
15 + 65=80
A=15 B=65 A+B=80
65- ->A
65D 101O 41H
165
后面的是不正确表达是无法通过编译的,错误语句;
*************************************
第一次补充回答
*************************************
后面四个
b
A
P
R
**************************************************
若还有不清楚的请补充提问,明白请记得处理问题
**************************************************

上机调试一下就可以了

1)printf("A is %d,B is %d\n"a,b)
改为:1)printf("A is %d,B is %d\n"a,b)
结果为:A is 15,B is 65 (因为它是以不整数的格式输出的)
A is ,B is以原样输出的
printf语句中若没有输出格式说明,则以原样输出!
2)printf("%d + %d=%d\n"a,b,a+b)
改为:printf("%d + %d=%d\n",a,b,a+b)
显示:15 + 65=80
3)printf("A=%d\tB=%d\tA+B=%d\n",a,b,a+b)
显示:A=15 B=65 A+B=80
\t是占用一个占表位,即前面跳多个空格
4)printf("%d- ->%c\n",b,b)
显示:65- ->A (-->是原样输出,%d是输出整数,%c是以字符形式输