程序填空题 导 读 : 在 程 序 填 空 题 中 , 已 经 给 出 了 程 序 的 主 干 , 读 者 首 先要 理 解 程 序 的 思 路 , 再 选 择 正 确 的 内 容 填 入 空 白 处 , 使 程 序完 成 既 定 的 功 能 。 这 类 习 题 的 设 计 就 是 要 引 导 读 者 逐 步 掌 握编 程 的 方 法 。 本 节 习 题 的 难 度 适 中 , 可 能 有 些 典 型 的 程 序 在课 堂 上 已 经 有 所 接 触 , 读 者 一 定 要 独 立 完 成 它 , 这 样 就 可 以逐 步 提 高 自 己 的 编 程 能 力 。 在 程 序 设 计 语 言 学 习 的 中 期 , 读者 对 程 序 设 计 已 经 有 了 初 步 的 了 解 , 而 自 己 编 写 程 序 又 不 知从 何 处 入 手 , 此 时 解 答 此 类 题 目 可 以 避 免 盲 目 性 , 从 而 提 高学 习 的 效 率 。 【 3.1】 下 面 程 序 的 功 能 是 不 用 第 三 个 变 量 , 实 现 两 个 数 的 对调 操 作 。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2 】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ … … +1/n2,求π 值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p