例題:下列給定程式中函式fun的功能是:將長整型數中每一位上為偶數的數依次取出,構成一個新數放在b中,高位仍在高位,低位仍在低位,
例如,當a中的數為123456時,則b中的數為246,
注意:不要改動main函式,不能增行或刪行,也不能更改程式的結構,
代碼如下:
#include<conio.h>
#include<stdio.h>
void fun(long a,long*b)
{
int d;
long s1=1;
*b=0;
while(a>0)
{
d=a%10;
if(d%2==0)
{
*b=d*s1+*b;
s1*=10;
}
a/=10;
}
}
main()
{
long a,b;
printf("\nPlease enter data:");
scanf("%ld",&a);
fun(a,&b);
printf("The result is:%ld\n",b);
}
輸出運行視窗如下:

本周其他練習
C語言程式設計專欄
C語言編程>第二十五周 ① 給定程式中,函式fun的功能是:在形參s所指字串中的每個非數字字符之后插入一個“*”號,
C語言編程>第二十五周 ② 下列程式中,函式fun的功能是:將大寫字母轉換為對應小寫字母之后的第五個字母,若為小寫字母為v~z,使小寫字母的值減21,轉換后的小寫字母作為函式值回傳,
C語言編程>第二十五周 ③ 下列給定程式中,函式fun的功能是:根據輸入的三個邊長(整型值),判斷能否構成三角形;構成的是等邊三角形,還是等腰三角形,若能構成等邊三角形函式回傳3,若能構成等腰三角形函式回傳2,若能構成三角形函式回傳1,若不能構成三角形函式回傳0,
C語言編程>第二十五周 ④ 請補充fun函式,該函式的功能是求能整除k且是偶數的數,把這些數保存在陣列a,并按從大到小輸出,
C語言編程>第二十五周 ⑤ 下列給定程式的功能是:讀入一個英文文本行,將其中每個單詞的第一個字母改成大寫,然后輸出此文本行(這里的 “單詞”是指由空格隔開的字串),
C語言編程>第二十五周 ⑥ 請補充函式fun,該函式的功能是:統計所有小于等于x(x>2)的素數的個數,素數的個數作為函式值回傳,
C語言編程>第二十五周 ⑦ 下列給定程式中函式fun的功能是:計算m!,
C語言編程>第二十五周 ⑧ 下列給定程式中函式fun的功能是:將長整型數中每一位上為偶數的數依次取出,構成一個新數放在b中,高位仍在高位,低位仍在低位,
越努力越幸運!
加油,奧力給!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263449.html
標籤:其他
上一篇:危機還是機遇?我靠著這份演算法筆記成功拿下位元組offer
下一篇:詳解KMP演算法
