关于两道C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:02:28
1.使用预编译中的宏,编写一个程序,使得该程序能够求得1+2+3+......+n的和,其中N为宏名,N代替字符串“10”。

2.编写程序,使得该用户能够接受用户输入的两个数,输出较大的数。

#include "stdio.h"
#include "conio.h"
#define N(n) (1+(n))*(n)/2 //第一题
#define Max(a,b) (a)>(b)?(a):(b) //第二题
//这种题目是要你注意给宏加(),防止使用代数式时出错吧
int main()
{
int a,b;
int n;
scanf("%d",&n);
printf("Add form 1 to %d ==%d\n",n,N(n));
printf("Please Input Two Number\n");
scanf("%d",&a);
scanf("%d",&b);
printf("Max Number You Input Is: %d\n",Max(a,b));
getch();
return 0;
}

#define N 10
int main()
{
int i;
for(i=1;i<=N;i++)
sum+=i;
printf("%d",sum);
}