现在的位置: 首页 > 01 初识C语言 > 正文

程序的基本结构DICO(A+B问题)

2013年11月28日 01 初识C语言 ⁄ 共 706字 ⁄ 字号 程序的基本结构DICO(A+B问题)已关闭评论

A+B问题虽然非常简单,却体现了评测系统中程序的基本结构。

C语言程序可以分为4个部分:

1
2
3
4
声明: Declaration
输入: Input
计算: Compute
输出: Output

这4个步骤的英文首字母构成 DICO 。

【A+B问题:求两数之和】

输入:两个整数
输出:这两个整数的和

样例输入
1 2
样例输出
3

1
2
3
4
5
6
7
8
#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a+b);
    return 0;
}

第4行的 int (整数 integer),表示 a 和 b 是两个整数
第5行的 scanf 表示从键盘读入两个整数,并把这两个整数保存在整型变量 a 和 b之中。

注意a和b前面的&符号——千万不要漏掉,不信可以试试。

JAVA语言版本如下:

1
2
3
4
5
6
7
8
9
10
11
import java.util.Scanner;
 
public class P1000 {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		int a, b;
		a = cin.nextInt();
		b = cin.nextInt();
		System.out.printf("%d\n", a+b);
	}
}

在C语言中,变量有自己的数据类型,例如int型变量存放整数值,而double型变量存放浮点数值(专业的说法是“双精度”浮点数)。

实验

求两个浮点数之和,结果保留3位小数。

样例输入:
1.2 3.58
样例输出:
4.780

提示:
1 浮点数可声明为 double,表示 double float,双精度浮点数,也就是精度更高的浮点数类型。
2 scanf 中可以用 %lf 来表示双精度浮点数。和printf不同的是,不需要指明小数位

抱歉!评论已关闭.