实验03参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

三.【实验总结】

相关文档
最新文档