1.
答案:c
解析:
A.在定义函数时,形参的类型说明不可以放到函数体内,应该放到函数说明部分。
B.return后面的值可以为表达式
D.如果形参与实参类型不一致,以形参类型为准。
2.
答案:D.
3.
#include<stdio.h>
float fun(int x,int y) {
return(x + y);
}
int main(){
int a=2,b=5,c=8;
printf("%3.0f\n",fun((int) fun(a+c,b),a-c));
}
答案:空格 空格9
解释:fun(a+c,b)=a+c+b=15,而a-c=-6。fun((int)fun(a+c,b),a-c));=15+(-6)=9。%3.0f\n表示小数点前面输出三个数字,所以输出为空格空格9。
4.
int f (int n)
{
if (n == 1) return 1;
else return f(n - 1) + 1;
}
int main()
{
int i, j = 0;
for (i = 1; i < 3; i++)
j += f (i);
printf ("%d\n", j);
}
答案:3
解析:第一轮循环,i=1,f(i)=1,j=j+f(i)=0+1=1。进入第二轮循环i=2,则f(i)=1+1=2,j=j+f(i)=1+2=3,第二轮循环结束就输出j的最终值为3。
5.
#include <stdio.h>
int palindrome(int x);
int main()
{
int cnt=0, i, d;
for (i=10000; i<100000; i++)
{
cnt += palindrome(i);
}
printf("%d", cnt);
return 0;
}
int palindrome(int x)
{
int isPrime=0, sum=0, n, temp;
n = x;
do {
temp = x % 10;
sum = sum * 10 + temp;
x /= 10;
} while (x>0);
if (sum==n)
isPrime=1;
return isPrime;
}
6.