| 【问题1】 请将图6-13流程图中(1)~(5)空缺处的内容补充完整。其中,(1)空缺处按“循环变量名:循环初值,增量,循环终值”格式描述。 |
| 【问题2】 待修改的【C程序】中存在3个错误,请指出各个错误所在的行号,并给出相应的修改意见。 |
|
{{B}}行 号{{/B}} |
{{B}}错误原因分析{{/B}} |
{{B}}修改意见{{/B}} |
|
第3行 |
变量num没有赋初始值就直接使用(动态语义错误)。由于变量num是局部变量,使用变量num的语句为“num=num+(n%10)*k;”。由于变量num没有赋初值,因此系统不保证对其进行初始化,导致程序的运行结果不确定 | 建议将其初始值设为0 |
|
第7行 |
scanf函数参数错,即输入变量时忘记使用地址符号(动态语义错误),导致程序运行时,变量n不能正确接收输入的数据 | 建议将语句“scanf("%1d",n);”修改为“scarlf("%1d",&n);” |
|
第10行 |
循环条件错误,可能导致无穷循环 | 建议将语句“for(i=1;n>=O;i++)”修改为“for(i=1;n>0;i++)” |