实验03参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三数据类型
班级:学号:姓名:评分:
一.【实验目的】
1、熟练掌握关系表达式和逻辑表达式的使用。
2、熟练数据类型及其运算。
3、掌握使用断点调试程序的方法。
二.【实验内容和步骤】
1、程序调试题
A.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度。
①调试正确的源程序清单
#include
#include
int main(void)
{
int i,j;
char s[80];
for(i=1;i<10;i++){
printf("输入一个小于80个字符的字符串:");
scanf("%s",s);
printf("字符串s的长度是:%d", strlen(s));
}
return 0;
}
②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
B.改正程序中的错误,使其实现程序的功能:输入一个小于80个字符的字符串,输出其长度(注:程序文件保存在“调试示例”文件夹中,文件名为error03_2.cpp)。
①调试正确的源程序清单
#include
#include
int main(void)
{
int i,j;
char s[80];
for(i=1;i<10;i++){
printf("输入一个小于80个字符的字符串:");
scanf("%s",s);
printf("字符串s的长度是:%d\n", strlen(s));
}
return 0;
}
②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
2、完善程序,并调试运行程序
题目(1)输出字符串“NET\t012\3\\”的长度。
①调试正确的源程序清单
#include
#include
int main( )
{
//请在两条星线之间填入相应的代码
/*******************************************************************************/
printf("字符串的长度是:%d\n", strlen("NET\t012\3\\"));
/*******************************************************************************/ return 0;
}
②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(2)输出表达式(x=j>0,i++,n=(i=2,++i))的值。
①调试正确的源程序清单
#include
#include
int main( )
{
//请在两条星线之间填入相应的代码
/*******************************************************************************/
printf("表达式的值是:%d\n", (x=j>0,i++,n=(i=2,++i)));
/*******************************************************************************/
return 0;
}
②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(3)求最大公约数。若两数相等,则输出。若不等,则较大者等于这个较大者减去较小者作为较大者,再作比较。若不等,则重复上述操作,直到相等,输出这个数。
①调试正确的源程序清单
#include
int main( )
{
int a, b,i;
for(i=1;i<10;i++){
scanf("%d%d", &a, &b);
while(a!=b){ /*while是循环语句,当条件成立时,执行循环,直到条件不成立退出循环。*/
//请在两条星线之间填入相应的代码。
/******************************************************************************/ if(a>b) a=a-b;
else b=b-a;
/******************************************************************************/ }
printf("此两数的最大公约数是:%d\n",a);
}
return 0;
}
②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
三.【实验总结】