导 读 : 在 程 序 填 空 题 中 , 已 经 给 出 了 程 序 的 主 干 , 读 者 首 先 要 理 解 程 序 的 思 路 ,再 选 择 正 确 的 内 容 填 入 空 白 处 , 使 程 序 完 成 既 定 的 功 能 。这类习题 的 设计就是要 引导 读 者 逐步掌握编程 的 方法。本节习题 的 难度适中 , 可能 有些典型的 程 序在 课堂上已 经 有所接触, 读 者 一定 要 独立完 成 它, 这样就可以逐步提高自己的编程 能 力。在 程 序 设计语言学习的 中 期, 读 者 对程 序 设计已 经 有了 初步的 了 解 ,而自己编写程 序 又不知从何处 入 手, 此时解 答此类题 目可以避免盲目性, 从而提高学习的 效率。 【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