1.1 输出 hello word
#include <stdio.h> //预处理指令
int main(int argc, char *argv[]) {
printf("hello word"); //输出语句
return 0;
}
1.2 输入两个数求和
#include <stdio.h>
int main() {
int a,b,sum; //声明变量
scanf("%d,%d",&a,&b);//输入2个数 用英文,隔开
sum =a+b;
printf("%d",sum);
return 0;
}
1.3 两个数中较大的数
(1)方式一:变量传递
#include <stdio.h>
int main() {
int max(int a,int b); //定义函数
int a,b,z;
scanf("%d,%d",&a,&b); //输入两个整数用英文,隔开
z=max(a,b);
printf("max=%d",z);
return 0;
}
int max(int a,int b) //实现函数
{
int z;
if(a>b)z=a;
else z=b;
return (z);
}
(2)方式二:内存地址传递
#include <stdio.h>
int main() {
int max(int *p,int *q); //定义函数
int a,b,*p,*q,z;
printf("输入两个整数用英文:");
scanf("%d,%d",&a,&b); //输入两个整数用英文,隔开
p=&a;
q=&b;
z=max(p,q);
printf("max=%d",z);
return 0;
}
int max(int *p,int *q) //实现函数
{
int z;
if(*p>*q)z=*p;
else z=*q;
return z;
}
1.4 输入三个数,判断最大数
#include <stdio.h>
int main() {
int max(int a,int b); //定义函数
int max3(int a,int b,int c);
int a,b,c,z;
scanf("%d,%d,%d",&a,&b,&c); //输入两个整数用英文,隔开
z=max3(a,b,c);
printf("max=%d",z);
return 0;
}
int max(int a,int b) //实现函数
{
int z;
if(a>b)z=a;
else z=b;
return (z);
}
int max3(int a,int b,int c)
{
int z;
z=max(a,b);
z=max(z,c);
return (z);
}
1.5的阶乘
方式一:循环
#include <stdio.h>
int main() {
int a=1,i;
for(i=1;i<=5;i++) //循环i
{
a *=i; //a =a*i
}
printf("5!=%d",a);
return 0;
}
方式二:递归
#include <stdio.h>
int main() {
int fac(int n);
int n,y;
printf("输入要阶乘的数n=");
scanf("%d",&n);
y=fac(n);
printf("%d!=%d",n,y);
return 0;
}
int fac(int n){
int f;
if(n<0)printf("错误\n");
else if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return(f);
}