c程序设计作业-(5)【范本模板】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、分析下面程序:
# include 〈stdio.h>
int main()
{char c1,c2;
c1=97;
c2=98;
printf("c1=%c,c2=%c\n”c1,c2);
printf(”c1=%d,c2=%d\n",c1,c2);
return 0;
}
(1)运行时会输出什么信息?为什么?
(2)如果将程序第4,5行改为
c1=197;
c2=198;
运行时会输出什么信息?为什么?
(3)如果将程序第3行改为
int c1,c2;
运行时会输出什么信息?为什么?
答:(1)程序运行不了,因为程序存在错误。
正确的程序为:#include <stdio。
h〉
I822834 5932 夲.29616 73B0 现o"
int main()
{
char c1,c2;
c1=97;
c2=98;
printf("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,所以输出c1=a,c2=b.%d是表示
输出十进制整型,所以输出c1=97,c2=98
2、用下面的scanf函数输入数据,使a=3,b=7,x=8。
5,y=71。
82,c1=’A’,c2='a’。
29532 735C 獜21217 52E1 勡36845 8FED 迭
I33719 83B7 获 a
问在键盘上如何输入?
#include <stdio.h>
int main()
{
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf(”%f%e”,&a,&y);
scanf(”%c%c”,&c1,&c2);
return 0;
}
答:输入如图:
输出如图:。