《C程序设计》课程期末上机考试
已经验证过,都是满分!!
考试时间:50分钟
考试方式:从下面的20题中随机抽取一题,再附加一题,共需完成2道题。附加题不事先给定
分值分配:第一题60分,第二题40分,共100分
考试时间:第十七周,2016年6月28-30号某天
1. 编写函数long fun(long x),它的功能是:将长整型参数x中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍在低位。例如:下面程序运行时输入:124578902,程序输出:24802.
#includestdio.h
long fun(long x)
{
long m,n=0,i=1;
for(;x0;)
{ m=x%10;
if(m%2==0)
{n+=m*i;i*=10;}
x=x/10;
}
return n;
}
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。
#includestdio.h
void fun(int k,int *p)
{
int i,j,n=0;
for(i=2;i=k;i++)
if(k%i==0) //找到k的因子
{
for(j=2;j=i;j++)
if(i%j==0) break;
if(i==j) {p[n]=i;n++;} //若该因子为素数,则写入p所指向的内存单元,指针后移一位
}
p[n]=-1; //以-1结尾
}
int main()
{ int x,a[17]={0},i;
do{ printf(Enter a number(2-32767):);
scanf(%d,x);
}while(x2);
fun(x,a);
for(i=0;a[i]!=-1;i++)
printf(%d ,a[i]);
printf(\n);
return 0;
}
3. 编写函数void fun(int *x,int n),功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数保持不变。下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4。
#includestdio.h
#define N 10
void fun(int *x,int n)
{
int i,j=0,k,m=1;
int t;
for(i=0;in;i++) //用打擂台方式找出最大数,并与x[0]互换
if(x[i]=x[j])
j=i;
t=x[j];x[j]=x[0];x[0]=t;
for(k=1;kn;k++) ////用打擂台方式找出次最大数,并与x[1]互换
if(x[k]=x[m])
m=k;
t=x[m];x[m]=x[1];x[1]=t;
}
int main()
{int a[N],i;
for(i=0;iN;i++)
scanf(%d,a+i);
fun(a,N);
for(i=0;iN;i++)
printf(%d ,a[i]);
printf(\n);
return 0;
}
4. 数组x中保存有n个整数, 编写函数int fun(int *x,int n,float *w),对数组x进行如下操作:从第0个元素起对每5个元素求一个平均埴,并将这些均值依次存放在w所指的数组中。函数返回平均值的个数。例如:若输入n为14,14个数据为:11 21 35 24 55 16 27 58 18 0 11 12 13 14,则只为前10个求均值,输出结果为:29.20 23.80
#includestdio.h
int fun(int *x,int n,float *w)
{
int i,j,num,sum;
num=n/5; //num为所求的平均值个数
for(i=1;i=num;i++)
{
for(j=5*(
您可能关注的文档
- 中国居住民俗PPT.ppt
- 中国建筑一局(集团)有限公司-民用建筑机电工程施工技术管理2007.ppt
- 中国为什么有前途读书分享.ppt.ppt
- 中国平安奥运体育营销品牌策略.ppt
- 中后纵膈疾病诊断.ppt
- 中国宪法第五章违宪审查.ppt
- 中国建设银行代收业务合作协议.doc
- 中国强则中国少年更强.ppt
- 中国古典园林造园要素之书画墨迹.pptx
- 中国古代建筑演变.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)