admin 管理员组

文章数量: 1086019


2024年4月26日发(作者:开源建站系统cms)

导读:在程序填空题中,已经给出了程序的主

干,读者首先要理解程序的思路,再选择正确

的内容填入空白处,使程序完成既定的功能;

这类习题的设计就是要引导读者逐步掌握编

程的方法;本节习题的难度适中,可能有些典

型的程序在课堂上已经有所接触,读者一定

要独立完成它,这样就可以逐步提高自己的

编程能力;在程序设计语言学习的中期,读者

对程序设计已经有了初步的了解,而自己编

写程序又不知从何处入手,此时解答此类题

目可以避免盲目性,从而提高学习的效率;

下面程序的功能是不用第三个

变量,实现两个数的对调操作;

include <>

main

{ int a,b;

scanf"%d%d",&a,&b;

printf"a=%d,b=%dn",a,b;

a= ① ;

b= ② ;

a= ③ ;

printf"a=%d,b=%dn",a,b;

}

下面程序的功能是根据近似公

式:π2/6≈

1/12+1/22+1/32+ ……

+1/n2,求π值;

include <>

double pilong n

{ double s=;

long i;

fori=1;i<=n;i++

s=s+ ① ;

return ② ;

}

下面的程序的功能是求一维数

组中的最小元素;

findminint s,int t,int k

{ int p;

forp=0,k=p;p

ifsp

① ;

}

main

{ int a10,i,k=&i;

fori=0;i<10;i++

scanf"%d",&ai;

findmina,10,k;

printf"%d,%dn",k,ak;

}

下面程序的功能是计算

1-3+5-7+ …… -99+101的值;

main

{ int i,t=1,s=0;

fori=1;i<=101;i+=2

{ ① t=t i;

s=s+t;

② ;t>0t=-1:1;

}

printf"%dn",s;

}

有以下程序段:

s=;

fork=1;k<=n;k++

s=s+kk+1;

printf"%fn",s;

填空完成下述程序,使之与上述

程序的功能完全相同;

s=;

① ;

k=0;

do

{ s=s+d;

② ;

d=kk+1;

}while ③ ;

printf"%fn",s;

下面程序的功能是从键盘上输

入若干学生的学习成绩,统计并

输出最高成绩和最低成绩,当输

入为负数时结束输入;

main

{ float x,amax,amin;

scanf"%f",&x;

amax=x;

amin=x;

while ①

{ ifx>amax amax=x;

if ② amin=x;

scanf"%f",&x;

}

printf"namax=%fnamin=

%fn",amax,amin;

}

下面程序的功能是将形参x的

值转换为二进制数,所得的二进

制数放在一个一维数组中返回,

二进制数的最低位放在下标为

0的元素中;

funint x,int b

{ int k=0,r;

do

{ r=x% ① ;

bk++=r;

x/= ② ;

}whilex;

}

下面程序的功能是输出1到

100之间每位数的乘积大于每

位数的和的数;例如数字26,数

位上数字的乘积12大于数字之

和8;

main

{ int n,k=1,s=0,m;

forn=1;n<=100;n++

{ k=1;

s=0;

① ;

while ②

{ k=m%10;

s+=m%10;

③ ;

}

ifk>s

printf"%d",n;

}

}

下面程序的功能是统计用0至9

之间的不同的数字组成的三位

数的个数;

main

{ int i,j,k,count=0;

fori=1;i<=9;i++

forj=0;j<=9;j++

if ① continue;

else fork=0;k<=9;k++

if ② count++;

printf"%d",count;

}

下面程序的功能是输出100以

内的个位数为6、且能被3整除

的所有数;

main

{ int i,j;

fori=0; ① ;i++

{ j=i10+6;

if ② countinue;

printf"%d",j;

}

}

下面程序的功能是用辗转相除

法求两个正整数m和n的最大

公约数;

hcfint m,int n

{ int r;

ifm

{ r=m;


本文标签: 程序 功能 读者 数字 学习