1.填空題
下列給定程序中,函數(shù)fun()的功能是:將長(zhǎng)整型數(shù)中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。
高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為8642。
試題程序:
#include<conio.h>
#include<stdio.h>
void fun(long s,long *t)
{【1】;
long s1=1;
*t=0;
while(s>0)
{ d=s%10;
if(【2】)
{*t=d*s1+*t;
s1*=10;
}
【3】;
}
}
main()
{ long s,t;
printf("\nPlease enter s: ");scanf("%ld",&s);
fun(s,&t);
printf("The result is :%ld\n",t);
}
【答案】
【1】long d 【2】d%2==0
1.填空題
下列給定程序中,函數(shù)fun()的功能是:將長(zhǎng)整型數(shù)中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。
高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為8642。
試題程序:
#include<conio.h>
#include<stdio.h>
void fun(long s,long *t)
{【1】;
long s1=1;
*t=0;
while(s>0)
{ d=s%10;
if(【2】)
{*t=d*s1+*t;
s1*=10;
}
【3】;
}
}
main()
{ long s,t;
printf("\nPlease enter s: ");scanf("%ld",&s);
fun(s,&t);
printf("The result is :%ld\n",t);
}
【答案】
【1】long d 【2】d%2==0 【3】s/=10
【解析】
填空1:程序中變量d是沒(méi)有被定義,要對(duì)變量d進(jìn)行聲明,就要看程序中的使用情況根據(jù)程序可知,這里d是長(zhǎng)整型。
填空2:這一行上一句指令的作用是將十進(jìn)制數(shù)的每一位依次取出,然后考查這一位是不是偶數(shù),如果是的話(huà)就將它放在新的數(shù)中,這里要注意的是邏輯判斷符號(hào)“==”不要寫(xiě)成“=”。
填空3:在if語(yǔ)句結(jié)束之后,在給定的數(shù)字中取出了一位數(shù)字,下面要取下一位了,方法是將個(gè)位去掉。