中国海洋大学上机考试题2016春季学期 答案2333
时间:2025-07-15
时间: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
上一篇:体育经济与管理专业大学排名
下一篇:国庆作业 世界古代史试题