会怎么样? 分析:设鸡x只,兔y只 则:x+y=h 解得:x=2h-f/2 2x+4y=f y=f/2-h please input h, f: 8 22 头=8, 脚=22 鸡=5, 兔=3
N-S图描述算法:
程 序 设 计
输入h,f
计算x,y 输出x,y 顺序结构
#include <stdio.h> void main( ) 程序的 { 健壮性 int x, y, h, f; printf(“please input h, f:\n”); scanf(“%d%d”,&h,&f); x=2*h-f/2; y=f/2-h; 程序 printf(“头=%d, 脚=%d\n”,h, f); 4_1.cpp printf(“鸡=%d, 兔=%d\n”,x, y); 5 }
程 序 设 计
C
例子
例:求方程ax2+bx+c=0方程的根。 由此可见:计算机的智能是在人类 (2 算法 )的支配下的智能。 a、b、c由键盘输入,设b -4ac>0 。
分析:一元二次方程的根为:
-b+ b2 -4ac x1 = 2a
将上式分解为:
-b- b2 -4ac x2 = 2a
15
二、 输入输出
说明: (1) 所谓输入输出是以计算机主机为主体。
默认的输入设备——键 盘 默认的输出设备——显示器
程 序 设 计
(2) C语言没有输入/输出语句,I/O操作通过调 用C函数库中的函数来实现。 (3) 在使用系统库函数时,要用编译命令 “#include”将有关的“头文件”包括到用 户 standard input & output head 源文件中。 如:在程序开头要有:#include “stdio.h”