图3.1.3pg3201a.cpp的运行结果 2.打开c:lc-programming\3pg3202.cpp,该程序是判断一个5位数是否是回文数。例如12321 是回文数,个位与万位相同,十位与千位相同,该源程序内容如下: #include<stdio.h> void main(void) int ge,shi,qian,wan,x; printf("请输入一个整数:n")方 scanf("%d",&x); wan=x/10000; qian=x%10000/1000: shi=x%100/10: ge-x%10; if (ge=wan&&shi=qian) 体个位等于万位并且十位等于千位*/ printf("这个数是回文n")方 else printf("这个数不是回文n")方 } 要求:根据题目中每一位数字分解的方法,改写程序,对于一个不多于5位的正整数① 分别打印出每一位数字②按逆序打印该数,例如原数为321,应输出123。修改后源程序以 pg3202a.cpp保存。 训练要点:了解较复杂的二分支程序结构,掌握为正确表达f语句中用到的条件判断, 如何获得相关的变量值。在此基础上,对原有的程序按要求做进一步扩展,能够实现更复杂 的二分之程序。 修改后程序的运行结果如图3.1.4所示。 "C:lc-programming\3\Debug\pg3202a.exe ✉▣x 请输入一个整数: 1234 该数每一位所对应的数字是:1,2,3,4 按逆序打印该数为:4321 ress any key to continue -46-
图 3.1.3 pg3201a.cpp 的运行结果 2.打开c:\c-programming\3\pg3202.cpp,该程序是判断一个5位数是否是回文数。例如12321 是回文数,个位与万位相同,十位与千位相同,该源程序内容如下: #include<stdio.h> void main(void) { int ge,shi,qian,wan,x; printf("请输入一个整数:\n"); scanf("%d",&x); wan=x/10000; qian=x%10000/1000; shi=x%100/10; ge=x%10; if (ge==wan&&shi==qian) /*个位等于万位并且十位等于千位*/ printf("这个数是回文\n"); else printf("这个数不是回文\n"); } 要求:根据题目中每一位数字分解的方法,改写程序,对于一个不多于 5 位的正整数① 分别打印出每一位数字②按逆序打印该数,例如原数为 321,应输出 123。修改后源程序以 pg3202a.cpp 保存。 训练要点:了解较复杂的二分支程序结构,掌握为正确表达 if 语句中用到的条件判断, 如何获得相关的变量值。在此基础上,对原有的程序按要求做进一步扩展,能够实现更复杂 的二分之程序。 修改后程序的运行结果如图 3.1.4 所示。 - 46 -
图3.1.4pg3202a.cpp的运行结果 三.程序编写 1.有一分段函数如下: .5<x<=0 y- x-1 0<x<=5 要求用简单的if语句进行编程实现,编写的源程序以pg3301.cpp保存。 训练要点:用简单的f语句解决数学分段函数问题。 程序运行结果参考示例如图3.1.5及3.1.6所示。 "CIc-programming\3\Debug\pg3301.exe ✉回x 请输入x的值: ×■-3.ym-3 Press any key to continue 图3.1.5x=-3时,pg3301.cpp的运行结果 "C:\c-programming\3\Debug\pg3301.exe 回☒ 请输入x的值: x6.y=7 Press any key to continue 图3.1.6x=6时,Pg3301.cpp的运行结果 3.2多分支程序设计 【实验目的】 l.学会使用else-if语句、switch语句实现多分支程序设计。 2.熟练使用嵌套f语句实现多分支程序设计: 3.结合程序掌握一些简单的算法 4. 学习如何调试程序。 -47-
图 3.1.4 pg3202a.cpp 的运行结果 三.程序编写 1.有一分段函数如下: x -5<x<=0 x-1 0<x<=5 y= 1 10 要求用简单的 if 语句进行编程实现,编写的源程序以 pg3301.cpp 保存。 训练要点:用简单的 if 语句解决数学分段函数问题。 程序运行结果参考示例如图 3.1.5 及 3.1.6 所示。 图 3.1.5 x=-3 时,pg3301.cpp 的运行结果 图 3.1.6 x=6 时,pg3301.cpp 的运行结果 3.2 多分支程序设计 【实验目的】 1. 学会使用 else-if 语句、switch 语句实现多分支程序设计。 2. 熟练使用嵌套 if 语句实现多分支程序设计; 3. 结合程序掌握一些简单的算法; 4. 学习如何调试程序。 - 47 -