1.C
2.D
3.
输出答案为:(空格)(空格)9,第一次进入函数是fun(a+c,b)算得的结果是15.0000然后做强制类型转换为int为15,第二次进入函数就是fun(15,-6)结果是9.0000,随后打印%3.0f,即表示输出三个字符,.0为无小数,固然答案为(空格)(空格)9
4.
请看图:
5.
#include<stdio.h>
const int N = 5;
int Find(int r[N],int num);
int main(){
int i;
int cnt = 0;
int a[N];
for(i=10000;i<99999;i++){
if(Find(a,i)){
cnt++;
}
}
printf("%d",cnt);
}
int Find(int r[N],int num){
int i,k;
for(k=0;k<5;k++){
i = num % 10;
num = num / 10;
r[k] = i;
}
if(r[0]==r[4] && r[1]==r[3]){
return 1;
}else{
return 0;
}
}
6.
#include<stdio.h>
int symPalindrome(int n);
int main(){
int i,n;
int cnt = 0;
for(i=10000;i<99999;i++){
if(symPalindrome(i)){
n = i*i;
if(symPalindrome(n)){
cnt++;
}
}
}
printf("%d",cnt);
}
int symPalindrome(int n)
{
int m,sum=0;
m=n;
while(n)
{
sum=sum*10+n%10;
n=n/10;
}
if(m==sum)
{
return 1;
else
return 0;
}
}