《程序设计基础实验》课程期末考查题

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

将源程序和执行结果截图粘贴在下方:

相关文档
最新文档