题库 题库

【简答题】

给定程序中,函数proc()的功能是:使数组中的元素的值缩小5倍。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
float m[10];
f f****found****
int proc(void)
{
int J;
printf(”In subfunc after calling\n”);
for(j=0;j<10;j++)
{
|f****found****
printf(”%f”,m[j]%5);
}
}
void main()
{
int i;
printf(”In main before calling\n”);
for(i=0;i<10;i++)
{
m[i]=i+20:
printf(”%f”,m[i]);
}
proc();
printf(”\nIn main after calling\n”):
for(i=0;i<10;i++)
printf(”%f”,m[i]/S):

参考答案

(1)错误:intproC(voiD)正确:voiDproC(voiD)(2)错误:printF(”%F”,m[j]%5);正确:printF(”%F”,m[j]/5);

相关试题

单选题 若有以下程序段:
int cl=1,c2=2,c3;
c3=c1/c9;
print[(”%d\n”,c3);
执行后的输出结果是(  )。
查看答案
单选题 以下选项中不合法的用户标识符是(  )。 查看答案
单选题 设a=1,b=2,c=3,d=4,则表达式:“a<B?A:B<B?A:C 查看答案
单选题 若有说明“char sl E30]=”abc”,s2[]=”defghi“;”,
则在使用函数stcat(sl,s2)后,结果是(  )。
查看答案
单选题 下列选项不符合良好程序设计风格的是(  )。 查看答案
单选题 有以下程序:
#include
main()
{ int x=4,y;
{ y=x;
if(!y)printf(”x”);
else
printf(”y”);
x--:
)while(x);
)
程序的输出结果是(  )。
查看答案
单选题 下列程序的输出结果是(  )。
#include
main()
{ int a=0,i;
for(i=1;i<5:i++)
{ switch(i)
{ case 0:
case 3:a+=1;
case】:
case 2:a=2;
default:a+=3;
}
}
printf(”%d”,a);
)
查看答案
单选题 合法的main()函数命令参数形式是(  )。 查看答案
单选题 为了提高软件的独立性,模块之间最好是(  )。 查看答案
单选题 以下程序的输出结果是(  )。
main()
{char str[][10]={¨china”,”beijing”),*p=str;
printf(”%s\n”,p十10):
查看答案
单选题 有以下程序:
main()
{ int x=0,y=5,z=3;
while(z-->O&&++x<5)y=y-1:
printf(”%d,%d,%d\n”,x,y.z);
}
程序执行后的输出结果是(  )。
查看答案
单选题 有以下程序:
#include(strint9.h>
main()
{char p[20]={'a','b','c','d'},q[]=”abe”,r[]=”
abcde”;
strcpy(p+strlen(q),r);strcat(p,q);
printf(”%d%d\n”,sizeof(p),strlen(p));
)
程序运行后的输出结果是(  )。
查看答案
单选题 下列字符数组初始化语句中,不正确的是(  )。 查看答案
单选题 有以下程序段:
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4)m++;
printf(”%d\n”,m);
程序段的输出结果是(  )。
查看答案
单选题 下列程序的输出结果是(  )。
main()
(int i=1,j=2,k=3;
if(i++==1&&(++j==3==||k++==
3))
printf(”%d%d%d\n”,i,j,k);
)
查看答案
单选题 若有定义:int X,*pb;则正确的赋值表达式是(  )。 查看答案
单选题 有以下程序:
#include
main()
{ int a[]={2,4.6.8},*p=a,i;
for(i=0;i<4;i+.+)a[i]=*p++;
printf(”%d\n”,a[2]);
程序的输出结果是(  )。
查看答案
单选题 设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是( )。 查看答案
单选题 交换两个变量的值,不允许用临时变量,应该使用下列( )位运算符。 查看答案
单选题 当执行以下程序段时,(  )。
x=-1:
do{x=x*x;)while(!x);
查看答案