"二级C语言机考01套题答案:去除偶数位数,按高位到低位顺序组成新数"

需积分: 10 38 下载量 39 浏览量 更新于2024-03-25 收藏 2.18MB DOC 举报
#include<stdio.h> void fun(int *n) { int m=0,i=1; while(____) // 填入条件使程序得出正确的结果 { if(_____) // 填入条件使程序得出正确的结果 m=m+(*n%10)*i; i=i*10; *n=*n/10; } *n=m; } int main() { int a; printf("Please input a number: "); scanf("%d",&a); fun(&a); printf("The result is: %d\n",a); return 0; } 第02套: 给定源程序如下所示,在此程序中完成一个函数 fun, 函数的功能是:将形参 n 所指变量中从高到低位,值为奇数的位上的数提取出来,按原来顺序组成一个新的数,并通过形参指针 n 传回所指变量。例如,输入一个数:1234567,新的数:97531。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK2.C 中。 给定源程序: #include <stdio.h> void fun(int *n) { int m=0,i=0,j,k; for(k=1;k<=5;k++) { j=*n/10000; *n=*n%10000; if(j%2==1) { m=m+j*i; i=i*10; } } *n=m; } int main() { int a; printf("Please input a number: "); scanf("%d",&a); fun(&a); printf("The result is: %d\n",a); return 0; }