C语言第五次作业

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.

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值