C语言填空

更新时间:2023-09-17 16:51:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序填空

显示序号:1

题号:9

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序的功能如(图1)。

-------------------------------------------------------*/

#include main() { int f;

/***********SPACE***********/ 【?】; float t,pi;

t=1;pi=t;f=1;n=1.0;

/***********SPACE***********/ while(【?】 ) {

n=n+2;

/***********SPACE***********/ 【?】; t=f/n; pi=pi+t; }

/***********SPACE***********/ 【?】;

printf(\}

答案:

1). float n 或 duoble n

2). fabs(t)>=1e-6 或 fabs(t)>=0.000001 或 1e-6<=fabs(t) 或 0.000001<=fabs(t) 3). f=-f 或 f=-1*f 或 f=f*(-1) 或 f=f*-1 或 f=(-1)*f 4). pi=★pi★*★4 或 pi*=4

显示序号:2

题号:21

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:将一个字符串中的前N个字符复制到一个字符数组中去, 不许使用strcpy函数。

-------------------------------------------------------*/

main ( ) {

char str1[80],str2[80]; int i,n;

/***********SPACE***********/ gets(【?】); scanf(\

/***********SPACE***********/ for (i=0; 【?】 ;i++)

/***********SPACE***********/ 【?】;

/***********SPACE***********/ 【?】;

printf(\ }

答案:

1). str1

2). ii 或 i<=n-1 或 n-1>=i

3). str2[i]=str1[i] 或 *(str2+i)=*(str1+i) 或 *(str2+i)=str1[i] 或 str2[i]=*(str1+i)

4). str2[n]='\\0' 或 str2[i]='\\0' 或 str2[n]=0 或 str2[i]=0 或 *(str2+n)='\\0' 或 *(str2+i)='\\0' 或 *(str+n)=0 或 *(str2+i)=0

显示序号:3

题号:22

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:打印以下图形。

***** ***** ***** ***** *****

-------------------------------------------------------*/

main ( ) {

char a[5][9]={\ \ int i,j;

for (i=0;i<5;i++)

/***********SPACE***********/ for(j=i; 【?】;j++) a[i][j]='*';

/***********SPACE***********/ for(【?】;i<5;i++) {

for(j=0;j<9;j++)

/***********SPACE***********/ printf(\【?】 );

/***********SPACE***********/ 【?】; } }

答案:

1). j<★i★+★5 或 ★i★+★5★>j 或 j<=★i★+★4 或 ★i★+★4★>j 2). i=0 3). a[i][j]

4). printf(\

显示序号:4

题号:24

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素 数)因子的形式。

例如:当N=150时,可分解成1×2×3×5×5; 当N=-150时,可分解为-1×2×3×5×5。

下边程序能实现这种分解过程。当N=150,输出以下分解结 果:N= 1* 2* 3* 5* 5

-------------------------------------------------------*/

main() {

int n,i,j,r;

scanf(\ if (n==0) {

printf (\ exit(0); }

/***********SPACE***********/ else if (【?】) printf(\ else {

printf(\ n=-n; }

/***********SPACE***********/ for(【?】;i<=n;i++) {

/***********SPACE***********/ 【?】 ; while(r==0) {

printf(\

/***********SPACE***********/ 【?】 ; r=n%i; } }

printf(\}

答案:

1). n>0 或 0

4). n=n/i 或 n/=i

显示序号:5

题号:29

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。

-------------------------------------------------------*/

fun(int a[],int n,int key) {

int low,high,mid; low=0; high=n-1;

/***********SPACE***********/ while(【?】) {

mid=(low+high)/2; if(key

/***********SPACE***********/ 【?】;

else if(key>a[mid])

/***********SPACE***********/ 【?】; else

/***********SPACE***********/ 【?】; }

return -1; }

main() {

int a[10]={1,2,3,4,5,6,7,8,9,10};

int b,c; b=4;

c=fun(a,10,b); if(c==1)

printf(\ else

printf(\}

答案:

1). low<=high 或 high>=low 2). high=mid-1

3). low=★mid★+★1

4). return ★mid 或 return ★(mid)

显示序号:6

题号:30

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。

-------------------------------------------------------*/

#include \

void fun(char a[],char c) {

int i,j;

/***********SPACE***********/ for(i=j=0; 【?】;i++) if(a[i]!=c) a[j++]=a[i];

/***********SPACE***********/ 【?】; }

main() {

char a[20],cc; gets(a);

/***********SPACE***********/

【?】;

/***********SPACE***********/ 【?】; puts(a); }

答案:

1). a[i]★!=★'\\0' 或 a[i] 或 a[i]!=NULL 2). a[j]='\\0' 或 a[j]=NULL 或 a[j]=0 3). cc=getchar() 或 scanf(\ 4). fun(a,cc)

显示序号:7

题号:35

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。

-------------------------------------------------------*/

#include #include #include int fun( int high ) {

int sum = 0, n=0, j, yes;

/***********SPACE***********/ while ((high >= 2) && (【?】)) {

yes = 1;

for (j=2; j<=high/2; j++ )

/***********SPACE***********/ if (【?】) {

yes=0; break; }

if (yes)

{

sum +=high; n++; } high--; }

/***********SPACE***********/ 【?】; }

main ( ) {

clrscr( );

printf(\}

答案:

1). n<10 或 10>n

2). high%j★==★0 或 !(high%j) 3). return★ sum 或 return ★(sum)

显示序号:8

题号:397

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙 队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比 赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。

-------------------------------------------------------*/

main() {

char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++) for(j='x';j<='z';j++) {

/***********SPACE***********/

if(【?】)

/***********SPACE***********/ for(k='x';【?】;k++) {

/***********SPACE***********/ if(【?】) {

/***********SPACE***********/ if(i!='x'&&k!=【?】)

printf(\ } } } }

答案:

1). i!=j 或 i★!=★j 2). k<='z' 或 'z'>=k

3). i!=k&&j!=k 或 i★!=★k★&&★j★!=★k 4). 'z'

显示序号:9

题号:426

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:百马百担问题:有100匹马,驮100担货,大马驮三担,中 马驮2担,两匹小马驮一担,求大、中、小马各多少匹?

-------------------------------------------------------*/

#include main() {

int hb,hm,hl,n=0;

/***********SPACE***********/ for(hb=0;hb<=100;hb+=【?】)

/***********SPACE***********/ for(hm=0;hm<=100-hb;hm+=【?】) {

/***********SPACE***********/ hl=100-hb-【?】;

/***********SPACE***********/ if(hb/3+hm/2+2*【?】==100) {

n++;

printf(\ } }

printf(\ getch(); }

答案:

1). 3 2). 2 3). hm 4). hl

显示序号:10

题号:427

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:百鸡问题:100元买100只鸡,公鸡一只5元钱,母鸡一只3 元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡 各多少只?

-------------------------------------------------------*/

#include main() {

int cocks,hens,chicks; cocks=0;

while(cocks<=19) {

/***********SPACE***********/ 【?】=0;

/***********SPACE***********/ while(hens<=【?】)

{

chicks=100.0-cocks-hens;

if(5.0*cocks+3.0*hens+chicks/3.0==100.0) printf(\ /***********SPACE***********/ 【?】; }

/***********SPACE***********/ 【?】; } }

答案:

1). hens 2). 33

3). hens++ 或 ++hens 或 hens=hens+1

4). cocks++ 或 ++cocks 或 cocks=cocks+1 或 cocks=★cocks★+★1

显示序号:11

题号:431

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算圆周率的近似值,圆周率计算公式为:

PI=4*(1-1/3+1/5-1/7+1/9-......),要求最后一项大于1e-6。

-------------------------------------------------------*/

#include #include main() {

int s;

/***********SPACE***********/ float n,【?】; double t;

t=1;pi=0;n=1;s=1;

/***********SPACE***********/ while(【?】>=1e-6) {

pi+=t;n+=2;s=-s;t=s/n;

}

/***********SPACE***********/ pi*=【?】;

printf(\}

答案:

1). pi 2). fabs(t) 3). 4

显示序号:12

题号:439

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:1982年我国第三次人口普查,结果全国人口为10.3亿,假 如人口增长率为5%。编写一个程序求在公元多少年总人口 翻了一番。

-------------------------------------------------------*/

#include void main() {

double p1=10.3,p2,r=0.05; int n=1;

/***********SPACE***********/ p2=p1*【?】;

/***********SPACE***********/ while(p2<=【?】) {

n++;

/***********SPACE***********/ p2=p2*【?】; }

/***********SPACE***********/ n=【?】;

printf(\年人口总数翻了一番,即为%g亿人\\n\}

答案:

1). (1+r) 或 (r+1) 2). 2*p1 或 p1*2 3). (1+r) 或 (r+1) 4). n+1982 或 1982+n

显示序号:13

题号:442

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数 放在t中。高位仍在高位,低位仍在低位。

-------------------------------------------------------*/

#include #include

void fun (long s, long *t) {

int d; long sl=1;

/***********SPACE***********/ 【?】 = 0; while ( s > 0) {

/***********SPACE***********/ d = 【?】; if(d%2) {

/***********SPACE***********/ *t = 【?】 + *t;

/***********SPACE***********/ sl 【?】 10; }

s /= 10; } }

main() {

long s, t; clrscr();

printf(\ fun(s, &t);

printf(\}

答案:

1). *t 2). s

3). d * sl 或 sl * d 4). *= 或 =s*

显示序号:14

题号:447

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:已知一个数列,它的头两项分别是0和1,从第三项开始以 后的每项都是其前两项之和。编程打印此数,直到某项的 值超过200为止。

-------------------------------------------------------*/

main() {

int i,f1=0,f2=1;

/***********SPACE***********/ for(【?】;;i++) {

printf(\

/***********SPACE***********/ if(f1>【?】) break; printf(\ if(f2>200) break;

if(i%2==0) printf(\ f1+=f2;

/***********SPACE***********/ f2+=【?】;

}

printf(\}

答案:

1). i=1 2). 200 3). f1

显示序号:15

题号:456

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:利用指向结构的指针编写求某年、某月、某日是第 几天的程序,其中年、月、日和年天数用结构表示。

-------------------------------------------------------*/

main() {

/***********SPACE***********/ 【?】 date {

int y,m,d,n;

/***********SPACE***********/ }【?】;

int k,f,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf(\

scanf(\

f=x.y%4==0&&x.y0!=0||x.y@0==0; /***********SPACE***********/ a[1]+=【?】;

if(x.m<1||x.m>12||x.d<1||x.d>a[x.m-1]) exit(0); for(x.n=x.d,k=0;k

答案:

1). struct 2). x 3). f 4). x.n

显示序号:16

题号:468

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能: 对一数组进行逐步累加求和,prefix代表从前向后累加值, suffix代表从后向前累加值,问在此过程中prefix与suffix 有几次值相同?

-------------------------------------------------------*/

int head_tail(int x[], int n) {

int prefix = 0, suffix = 0; int prefix_idx = 0, suffix_idx = n-1; int count = 0;

while (suffix_idx >= 0 && prefix_idx <= n-1)

/***********SPACE***********/ if ( 【?】) prefix += x[prefix_idx++]; else if (prefix > suffix)

/***********SPACE***********/ suffix += x[【?】]; else

{ /***********SPACE***********/

【?】; prefix += x[prefix_idx++]; suffix += x[suffix_idx--]; }

return count; }

#include

void main(void) {

int x[] = { 3, 6, 2, 1, 4, 5, 2}; int n = sizeof(x)/sizeof(int); int i;

printf(\

printf(\ printf(\ for (i = 0; i < n; i++) printf(\

printf(\}

答案:

1). prefix < suffix 或 suffix>prefix

2). suffix_idx-- 或 suffix_idx=★suffix_indx★-1 或 --suffix_idx 3). count++ 或 count=count+1

显示序号:17

题号:473

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:输出1到100之间每位数的乘积大于每位数的和的数。 例如:数字26,数位上数字的乘积12大于数字之和8。

-------------------------------------------------------*/

main() {

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

for(n=1;n<=100;n++) {

k=1; s=0;

/***********SPACE***********/

【?】 ; /***********SPACE***********/

while( 【?】 ) {

k*=m; s+=m;

/***********SPACE***********/

【?】; } if(k>s)

printf(\ } }

答案:

1). m=n

2). m>0 或 0

3). m=m/10 或 m/=10

显示序号:18

题号:478

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:如果整数A的全部因子(包括1,不包括A本身)之和等 于B;且整数B的全部因子 ( 包括1,不包括B本身 ) 之和等于A,则将整数A和B称为亲密数。求 3000 以内 的全部亲密数。

-------------------------------------------------------*/

#include #include main( ) {

int a, i, b, n ;

printf(\ for(a=1 ; a<3000 ; a++) {

for(b=0,i=1 ; i<=a/2 ; i++ )

/***********SPACE***********/ if(!(a%i)) 【?】 ; for(n=0,i=1 ; i<=b/2 ; i++)

/***********SPACE***********/ if(!(b%i)) 【?】 ;

/***********SPACE***********/

if(【?】 && a

答案:

1). b+=i 或 b=b+i 2). n+=i 或 n=n+i 3). n★==★a

显示序号:19

题号:481

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:一个自然数被 8 除余 1 ,所得的商被 8 除也余 1 ,再 将第二次的商被8 除后余7 ,最后得到一个商为a。又知这 个自然数被17除余4 ,所得的商被17除余15,最后得到一 个商是a的2倍。编写程序求这个自然数。

-------------------------------------------------------*/

main( ) {

int i,n,a ; i=0 ; while(1) {

if(i%8==1) {

n=i/8 ;

if(n%8==1) {

n=n/8 ;

/***********SPACE***********/

if(n%8==7) 【?】 ; } }

if(i==4) {

n=i/17 ;

if(n==15) n=n/17 ; }

if(2*a==n) {

printf(\

/***********SPACE***********/

【?】 ; }

/***********SPACE***********/

【?】; } }

答案:

1). a=n/8 2). break

3). i++ 或 ++i 或 i=i+1

显示序号:20

题号:625

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:有一整数数组x(正序排列),判断是否有数组元素x[i]=i 的情况发生。

-------------------------------------------------------*/

int index_search(int x[], int n) {

int first = 0; int last = n-1; int middle, index; index = -1;

while (first <= last) {

middle = (first + last) / 2;

/***********SPACE***********/ if (【?】)

{

题号:15

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:分别求出一批非零整数中的偶数、奇数的平均值,用零作 为终止标记。

-------------------------------------------------------*/

main() {

int x,i=0,j=0;

float s1=0,s2=0,av1,av2; scanf(\

/***********SPACE***********/ while(【?】) {

if(x%2==0) {s1=s1+x;i++;}

/***********SPACE***********/ 【?】 {

s2=s2+x; j++; }

/***********SPACE***********/ 【?】; }

if(i!=0) av1=s1/i; else

av1=0; if(j!=0)

/***********SPACE***********/ 【?】 ; else av2=0;

printf(\}

答案:

1). x★!=★0 或 x

2). else 或 else★ if(x%2==1) 或 else★ if(x%2!=0) 或 if(x%2) 3). scanf(\ 4). av2=s2/j

显示序号:7

题号:17

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘 输入。

-------------------------------------------------------*/

#include \main() {

char str[80],ch; int i,k=0;

/***********SPACE***********/ gets(【?】); ch=getchar();

/***********SPACE***********/ for(i=0;【?】;i++) if(str[i]!=ch) {

/***********SPACE***********/ 【?】; k++; }

/***********SPACE***********/ 【?】; puts(str); }

答案:

1). str

2). str[i]!='\\0' 或 str[i]!=NULL 或 str[i]!=0 或 str[i]

3). str[k]=str[i] 或 *(str+k)=*(str+i) 或 str[k]=*(str+i) 或 *(str+k)=str[i]

4). str[k]='\\0' 或 *(str+k)='\\0' 或 str[k]=NULL 或 str[k]=0 或 *(str+k)=0 或

*(str+k)=NULL

显示序号:8

题号:18

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:将一个数组中的元素按逆序存放。

-------------------------------------------------------*/

#define N 7 main () {

static int a[N]={12,9,16,5,7,2,1},k,s; printf(\ for (k=0;k

/***********SPACE***********/ for (k=0;k

s=a[k];

/***********SPACE***********/ 【?】 ;

/***********SPACE***********/ 【?】 ; }

printf(\ for (k=0;k

/***********SPACE***********/ 【?】 (\}

答案:

1). k++ 或 k=★k★+★1 或 k+=1 或 ++k

2). a[k]=a[N-k-1] 或 a[k]=a[N-1-k] 或 a[k]=a[6-k] 或 *(a+k)=*(a+N-k-1) 或 *(a+k)=*(a+N-1-k] 或 a[k]=a[-1+N-k] 或 a[k]=a[-1-k+N] 或 a[k]=a[-k-1+N] 或 a[k]=a[-k+N-1] 或 *(a+k)=*(a+N-k-1) 或 a[6-k]=s

3). a[N-k-1]=s 或 a[N-1-k]=s 或 a[6-k]=s 或 a[N★-k★-1]=s 或 *(a★+N★-k★-1)=s

4). printf

显示序号:9

题号:20

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:求两个非负整数的最大公约数和最小公倍数。

-------------------------------------------------------*/

main() {

int m,n,r,p,gcd,lcm;

scanf(\ if(m

/***********SPACE***********/ while(【?】 ) {

/***********SPACE***********/ m=n;n=r; 【?】; }

/***********SPACE***********/ gcd=【?】; lcm=p/gcd;

/***********SPACE***********/ printf(\【?】); }

答案:

1). r★!=★0 或 r

2). r=m%n 或 r=m-m/n*n 3). n

4). gcd,lcm 或 n,lcm

显示序号:10

题号:25

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:以下程序的功能如(图1)。

-------------------------------------------------------*/

/***********SPACE***********/ 【?】 main() {

float x,f;

scanf(\

/***********SPACE***********/ if(x<0) 【?】;

/***********SPACE***********/ else if(【?】) f=2*x+1; else

f=sin(x)+5;

/***********SPACE***********/ printf(\ 【?】); }

答案:

1). #include \或 #include 2). f=fabs(★x★+★1★)

3). x<=5 或 5>=x 或 x<6 或 6>x 或 x>=0&&x<=5 或 0<=x&&x<=5 或 x>=0&&5>=x 或 0<=x&&5>=x 或 !(x>5) 4). x,f

显示序号:12

题号:32

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。

-------------------------------------------------------*/

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:从读入的整数数据中,统计大于零的整数个数和小于零的 整数个数。用输入零来结束输入,程序中用变量i统计大于 零的整数个数,用变量j统计小于零的整数个数。

-------------------------------------------------------*/

#include main() {

int k,n,i,j;

printf(\ i=j=0;

scanf(\ while(n!=0) {

/***********SPACE***********/ if(n>0)i=【?】;

/***********SPACE***********/ if(n<0)j=【?】;

/***********SPACE***********/ scanf(\【?】); }

printf(\}

答案:

1). i★+★1 2). j★+★1 3). &n 显示序号:24

题号:432

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算平均成绩并统计90分以上人数。

-------------------------------------------------------*/

main() {

int n,m;float grade,average;

/***********SPACE***********/ average=n=m=【?】; while(1) {

/***********SPACE***********/ 【?】(\ if(grade<0) break; n++;

average+=grade;

/***********SPACE***********/ if(grade<90)【?】; m++; }

if(n) printf(\}

答案:

1). 0 2). scanf 3). continue

显示序号:25

题号:435

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:找出数组中最大值和此元素的下标,数组元素的值由键盘 输入。

-------------------------------------------------------*/

#include \void main() {

int a[10],*p,*s,i; for(i=0;i<10;i++)

/***********SPACE***********/

scanf(\【?】);

/***********SPACE***********/ for(p=a,s=a;【?】<10;p++)

/***********SPACE***********/ if(*p【?】*s) s=p;

/***********SPACE***********/ printf(\【?】,s-a); }

答案:

1). a★+★i 或 &a[i] 2). p-a 或 -a+p 3). > 4). *s

显示序号:26

题号:443

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:企业发放的奖金根据利润提成。利润(I)低于或等于10万元 时,奖金可提10%;利润高于10万元,低于20万元时,低于 10万元的部分按10%提成,高于10万元的部分,可可提成7.5% ;20万到40万之间时,高于20万元的部分,可提成5%;40万 到60万之间时高于40万元的部分,可提成3%;60万到100万 之间时,高于60万元的部分,可提成1.5%,高于100万元时, 超过100万元的部分按1%提成,从键盘输入当月利润I,求 应发放奖金总数?

-------------------------------------------------------*/

main() {

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(\

bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1;

/***********SPACE***********/

else if(【?】) bonus=bonus1+(i-100000)*0.075; /***********SPACE***********/

else if(【?】) bonus=bonus2+(i-200000)*0.05; /***********SPACE***********/

else if(【?】) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015; else

bonus=bonus10+(i-1000000)*0.01; /***********SPACE***********/ 【?】(\}

答案:

1). i<=200000 或 200000>=i 2). i<=600000 或 600000>=i 3). i<=1000000 或 1000000>=i 4). printf

显示序号:28

题号:454

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:三角形的面积为:area=sqrt(s*(s-a)*(s-b)*(s-c)).其中

,s=(a+b+c)/2,a、b、c为三角形三条边的长。定义两个带 参数的宏,一个用来求s,另一个用来求area。编写程序, 在程序中用带参数的宏求面积area。

-------------------------------------------------------*/

#include \

/***********SPACE***********/ #【?】 S(x,y,z)(x+y+z)/2

#define AREA(s,x,y,z)sqrt(s*(s-x)*(s-y)*(s-z))

main() {

float a,b,c,s,area; printf(\

/***********SPACE***********/ scanf(\【?】,&c); if(a+b>c&&b+c>a&&c+a>b) {

/***********SPACE***********/ s=【?】;

/***********SPACE***********/ area=【?】;

printf(\ } }

答案:

1). define 2). &b 3). S(a,b,c)

4). AREA(s,a,b,c)

显示序号:29

题号:459

/*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为 1~100分。选手最后得分为:去掉一个最高分和一个最低分 后其余8个分数的平均值。请编写一个程序实现。

-------------------------------------------------------*/

#include

void main() {

int score,i,max,min,sum;

max=-32768;

本文来源:https://www.bwwdw.com/article/obwh.html

Top