前言
本专栏记录C语言入门100例,这是第(一)例。
目录
一、【例题1】
1、题目描述
2、代码详解
二、【例题2】
1、题目描述
2、代码详解
三、【例题3】
1、题目描述
2、代码详解
四、【例题4】
1、题目描述
2、代码详解
一、【例题1】
1、题目描述
【例题1】输入两个正整数 a 和 b,输出 a+b 的值。 其中 a,b≤10000。
2、代码详解
代码示例:
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("a + b = %d\n", a + b);
return 0;
}
代码解析:
- 通过控制台输入两个数字,赋值给a,b,将 a + b的结果输出到终端;
编译运行结果:
二、【例题2】
1、题目描述
【例题2】先输入一个 t(t≤100),然后输入 t 组数据。对于每组数据,输入两个整数 a 和 b,输出 a+b 的值。其中 a,b≤10000。
2、代码详解
代码示例:
#include <stdio.h>
int main()
{
int t, a, b;
scanf("%d", &t);
while (t--)
{
scanf("%d %d", &a, &b);
printf("a + b = %d\n", a + b);
}
return 0;
}
代码解析:
- 输入次数t;
- while循环,循环一次 t--,打印 a + b;
- 直到t = 0跳出while循环,程序结束;
编译运行结果:
三、【例题3】
1、题目描述
【例题3】循环输入,每输入两个正整数 a 和 b(其中 a,b≤10000),就输出 a+b 的值。 当没有任何输入时,结束程序。
2、代码详解
代码示例:
#include <stdio.h>
int main()
{
int a, b;
while(scanf("%d %d", &a, &b) != EOF)
{
printf("a + b = %d\n", a + b);
}
printf("over\n");
return 0;
}
代码解析:
- 我们知道输入函数为
scanf
,当这个函数返回EOF
时,就代表没有任何输入了; - 所以我们可以循环判断函数的返回值是否等于
EOF;
- 其中
EOF
是一个宏,可以认为它的值就是整数-1;
- 在 windows 下按 crtl + z 程序结束,在 Linux 下按 crtl + d 结束;
编译运行结果:
四、【例题4】
1、题目描述
【例题4】循环输入,每输入两个正整数 a 和 b(其中 a,b≤10000),就输出 a+b 的值。 当输入的 a 和 b 都等于零时,程序结束。
2、代码详解
代码示例(1):
#include <stdio.h>
int main()
{
int a, b;
while (scanf("%d %d", &a, &b) != EOF)
{
if (a == 0 && b == 0)
break;
printf("a + b = %d\n", a + b);
}
return 0;
}
代码解析:
- 与上一题不同的是,当 a 和 b 同时为 0 时,break 跳出 while 循环,程序结束;
代码示例(2):这种写法更简便
#include <stdio.h>
int main()
{
int a, b;
while (scanf("%d %d", &a, &b) && (a || b))
{
printf("a + b = %d\n", a + b);
}
return 0;
}
代码解析:
- 当 a 和 b 同时为0时,a || b 为 0;
- 那么 && 0,while ()里为0,跳出循环,程序结束;
编译运行结果: