中国海洋大学上机考试题2016春季学期 答案2333

时间:2025-07-15

《C程序设计》课程期末上机考试

考试时间:50分钟

考试方式:从下面的20题中随机抽取一题,再附加一题,共需完成2道题。附加题不事先给定

分值分配:第一题60分,第二题40分,共100分

考试时间:第十七周,2016年6月28-30号某天

1. 编写函数long fun(long x),它的功能是:将长整型参数x中每一位上为偶数的数依次取出,构成

一个新数返回。高位仍在高位,低位仍在低位。例如:下面程序运行时输入:124578902,程序输出:24802.

#include<stdio.h>

long fun(long x)

{int i=0,m,a[20];

long b=0;

do

{ m=x%10;

if(m%2==0)

{a[i]=m;

i=i+1;}

}

while((x/=10)!=0);

for(i=i-1;i>=0;i--)

{ b=b*10+a[i];}

return b;

}

int main()

{ long a,b;

printf("Enter a number:");

scanf("%ld",&a);

b=fun(a);

printf("b=%ld\n",b);

return 0;

}

2. 编写函数void fun(int k,int *p),功能是:将参数k(2≤k≤32767)所有的不相同质因子升序

写入p所指的一维数组中,以-1作为所有质因子的结束标志。例如:下面程序运行时若输入200,输出:2 5;若输入27720,输出:2 3 5 7 11;若输入101,输出101。

#include<stdio.h>

void fun(int k,int *p)

{int i,j=0;

for(i=2;i<=k;i++)

{

while(k!=i)

{

if(k%i==0)

{

p[j]=i;

j=j+1;

k=k/i;

1

中国海洋大学上机考试题2016春季学期 答案2333.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219