C语言程序设计填空题及答案复习用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计填空题及答案复习用

公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

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

用第三个变量,实现两个

数的对调操作。

#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);

}

【】下面程序的功能是根

据近似公式:π2/6≈

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

+1/n2,求π值。

#include <>

double pi(long n)

{ double s=;

long i;

for(i=1;i<=n;i++)

s=s+ ①;

return( ② );

}

【】下面的程序的功能是

求一维数组中的最小元

素。

findmin(int *s,int

t,int *k)

{ int p;

for(p=0,*k=p;p

if(s[p]

①;

}

main()

{ int a[10],i,*k=&i;

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

scanf("%d",&a[i]);

findmin(a,10,k);

printf("%d,%d\n",*k,a[

*k]);

}

【】下面程序的功能是计

算1-3+5-7+ …… -

99+101的值。

main()

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

for(i=1;i<=101;i+=2)

{ ①;

s=s+t;

②;

}

printf("%d\n",s);

}

【】有以下程序段:

s=;

for(k=1;k<=n;k++)

s=s+(k*(k+1));

printf("%f\n",s);

填空完成下述程序,使之与上述程序的功能完全相同。

s=;

①;

k=0;

do

{ s=s+d;

②;

d=(k*(k+1));

}while( ③ );

printf("%f\n",s);

【】下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入

为负数时结束输入。

main()

{ float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while( ① )

{ if(x>amax) amax=x;

if( ② ) amin=x;

scanf("%f",&x);

}

printf("\namax=%f\nami

n=%f\n",amax,amin);

}

【】下面程序的功能是将

形参x的值转换为二进制

数,所得的二进制数放在

一个一维数组中返回,二

进制数的最低位放在下标

为0的元素中。

fun(int x,int b[])

{ int k=0,r;

do

{ r=x% ①;

b[k++]=r;

x/= ②;

}while(x);

}

【】下面程序的功能是输

出1到100之间每位数的

乘积大于每位数的和的

数。例如数字26,数位

上数字的乘积12大于数

字之和8。

main()

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

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

{ k=1;

s=0;

①;

while( ② )

{ k*=m%10;

s+=m%10;

③;

}

if(k>s)

printf("%d",n);

}

}

【】下面程序的功能是统

计用0至9之间的不同的

数字组成的三位数的个数。

main()

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

for(i=1;i<=9;i++)

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

if( ① ) continue;

else for(k=0;k<=9;k++)

if( ② ) count++;

printf("%d",count);

}

【】下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。

main()

{ int i,j;

for(i=0;①;i++)

{ j=i*10+6;

if( ② ) countinue;

printf("%d",j);

}

} 【】下面程序的功能是用

辗转相除法求两个正整数

m和n的最大公约数。

hcf(int m,int n)

{ int r;

if(m

{ r=m;

①;

n=r;

}

r=m%n;

while( ② )

{ m=n;

n=r;

r=m%n;

}

③;

}

【】下面程序的功能是使

用冒泡法对输入的10个

浮点数从小到大进行排

序。排好序的10个数分

两行输出。程序如下:

#include <>

main()

{ ①;

int i,j;

printf("Input 10

numbers please\n");

for(i=0;②;i++ )

scanf("%f", &a[i]);

printf("\n");

for(i=2;③;i++ )

for(j=0;④;j++ )

if( ⑤ )

{ x=a[j];

⑥;

a[j+1]=x;

}

printf("The sorted 10

numbers;\n");

for(i=0;⑦;i++ )

{ if( ⑧ )

printf("\n");

printf("%f\t",a[i]);

}

printf("\n");

}

【】下面程序的功能是读

入20个整数,统计非负

相关文档
最新文档