- 5
- 0
- 约小于1千字
- 约 2页
- 2020-12-07 发布于天津
- 举报
1分析下面程序:
# in elude stdio.h
int mai n()
{ char c1,c2 ;
c仁97。
c2=98 o
printf(c1=%c,c2=%c\nc1,c2)。
printf(c1=%d,c2=%d\n,c1,c2)。
return 0。
}
运行时会输出什么信息?为什么?
如果将程序第4,5行改为
c1=197。
c2=198。
运行时会输出什么信息?为什么?
如果将程序第3行改为
int c1,c2。
运行时会输出什么信息?为什么?
答:(1)程序运行不了,因为程序存在错误。正确的程序为:
#i nclude stdio.h
int mai n()
{
char c1,c2o
c仁97。
c2=98。
prin tf(c1=%c,c2=%c\n,c1,c2)。
printf(c1=%d,c2=%d\n,c1,c2)。
return 0。
}
(2)如果将程序第4,5行改为
c1=197。
c2=198。
运行时会输出:
(3)如果将程序第3行改为
int c1,c2。
运行时会输出:
因为int表示整型,%c是输出字符,a的ASCLL代码是97, b的是98,所以输出 c仁a,c2=b.%d是表示输出十进制整型,所以输出 c仁97,c2=98
2、用下面的 scanf 函数输入数据,使 a=3, b=7 , x=8.5, y=71.82 , c仁
原创力文档

文档评论(0)