《程序设计基础实验》课程期末考查题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2015学年第2学期
《程序设计基础实验》课程期末考查题
注意:考试结束时,将该试题页以你的“学号_姓名”命名并发送到
liruisheng2013@
提交时间截至16:30分,不按指定格式命名的或未按时提交者,成
绩按0分计。
一、程序填空题(共10空,每空2分,共20分)
注意:将蓝色下划线部分补充完整并使得程序能够完成要求的功能
1.下列程序功能是:输出100以内能被3整除且个位数为6的所有整数。
#include
void main()
{ int i,j;
for(i=0;(1);i++)
{j=i*10+6;
if((2)) continue;
printf("%d,",j); } }
2.下面程序用以求解“1!+2!+3!+……+20!”的值,请将其补充完整
#include
int main()
{double s=0,t=1;
int n;
for (n=1;n<=20;n++)
{
(3);
(4);
}
printf("1!+2!+...+20!=%22.15e\n",s);
return 0;
}
3. 下面程序的功能是:把数组a(大小为M)中前M-1个元素中的最小值放入a 的最后一个元素中。
#include
#define M 11
void main()
{ int a[M],i;
for(i=0;i scanf("%d",&a[i]); a[M-1]=a[0]; for(i=1;(5);i++) if((6)) a[M-1]=a[i]; printf("Max is %d\n",a[M-1]); } 4. 下面程序的功能是:打印出1至1000中满足其个位数字的立方等于其本身的所有整数。本题的结果为:1 64 125 216 729。 #include main() { int i,g; for(i=1;i<1000;i++) { g=i(7)10; if((8)) printf("%4d",i); } printf("\n"); } 5. 下面程序的功能是:统计整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。 #include int c1,c2,c3; void fun(long n) { c1 = c2 = c3 = 0; while (n) { switch((9)) { case 1: c1++; break; case 2: c2++;(10); case 3: c3++; } n /= 10; } } main() { int n=123114350; fun(n); printf("\nn=%d c1=%d c2=%d c3=%d\n",n,c1,c2,c3); } 二、算法设计题(共2小题,每小题10分,共20分) 1. 已知∏2/6≈1/12+1/22+1/32+……+1/n2。请用伪码描述运用上述公式求解∏值的算法。 2.请用伪代码描述下面问题的算法:有n个人围坐成一圈,顺序排号。从第 1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的人。 三、程序设计题(共4小题,每题15分,共60分) 1.运用指向函数的指针方法编写程序实现以下功能: 编写四个函数int add(int,int),int sub(int,int),int mul(int,int)。int div(int,int)分别用于求解两个整数的“和”、“差”、“积”、“商”;当通过键盘输入不同字符时,主函数分别调用int add(int,int),int sub(int,int),int mul(int,int)。int div(int,int)函数并输出相应结果。(如当键盘输入字符‘A’或‘a’时,主函数调用add(int,int)函数并输出其结果。) 将源程序和执行结果截图粘贴在下方: 2.假定一个一维数组中存放8个整数,编写一个函数,当主函数调用该函数时,能够求出一维数组中8个整数的和、最大值及最小值并输出它们。(要求:不能编写多个函数来实现) 将源程序和执行结果截图粘贴在下方: 3.试编写程序实现将保存在字符数组a中的字符串“I am student ,I study hard”复制到字符数组b中并输出字符数组b中字符串的程序(要求:不能使用strcpy函数)。 将源程序和执行结果截图粘贴在下方: 4.有3个学生的信息,这些信息包括:学号、姓名、性别、年龄、家庭住址、学分。试编写程序,运用结构体数组保存这3个学生信息并输出全部学生的信息。 将源程序和执行结果截图粘贴在下方: