c语言填空题
1.以下程序是选出能被3整除并且至少有一位是5的两位数,打印出所有这样的数及个数。sub(intk,intn){inta1,a2;a2=(8)___;a1=k-(9)——...
1. 以下程序是选出能被3整除并且至少有一位是5的两位数,打印出所有这样的数及个数。
sub(int k,int n)
{ int a1,a2;
a2=(8) ___ ;
a1=k-(9) —— ;
if(k%3==0&&a2==5)||(k%3==0&&a1==5)
{ printf("%d",k);n++;return n;}
else return -1;
}
main()
{ int n=0,k,m;
for(k=10;k<100;k++)
{ m=sub(k,n);if(m!=-1)n=m;}
printf("\nn=%d",n);}
2.下面add函数的功能是求两个参数的和,并将值返回调用函数,函数中错误部分是(16) ———— ,改正后为(17) ______ 。
void add(float a,float b)
{ float c;
c=a+b; return c;
}
3.以下程序正确的运行结果是(18) _______ 。
main()
{ int i=2,x=5,j=7;
fun(j,6);
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
fun(int i,int j)
{ int x=7;
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
4.以下程序正确的运行结果是(19) ________ 。
main()
{ increment(); increment(); increment(); }
increment()
{ int x=0;
x+=1;
printf("%d",x); } 展开
sub(int k,int n)
{ int a1,a2;
a2=(8) ___ ;
a1=k-(9) —— ;
if(k%3==0&&a2==5)||(k%3==0&&a1==5)
{ printf("%d",k);n++;return n;}
else return -1;
}
main()
{ int n=0,k,m;
for(k=10;k<100;k++)
{ m=sub(k,n);if(m!=-1)n=m;}
printf("\nn=%d",n);}
2.下面add函数的功能是求两个参数的和,并将值返回调用函数,函数中错误部分是(16) ———— ,改正后为(17) ______ 。
void add(float a,float b)
{ float c;
c=a+b; return c;
}
3.以下程序正确的运行结果是(18) _______ 。
main()
{ int i=2,x=5,j=7;
fun(j,6);
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
fun(int i,int j)
{ int x=7;
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
4.以下程序正确的运行结果是(19) ________ 。
main()
{ increment(); increment(); increment(); }
increment()
{ int x=0;
x+=1;
printf("%d",x); } 展开
5个回答
2010-12-26
展开全部
1. 以下程序是选出能被3整除并且至少有一位是5的两位数,打印出所有这样的数及个数。
sub(int k,int n)
{ int a1,a2;
a2=(8) k/10 ;
a1=k-(9)a2*10 ;
if(k%3==0&&a2==5)||(k%3==0&&a1==5)
{ printf("%d",k);n++;return n;}
else return -1;
}
main()
{ int n=0,k,m;
for(k=10;k<100;k++)
{ m=sub(k,n);if(m!=-1)n=m;}
printf("\nn=%d",n);}
2.下面add函数的功能是求两个参数的和,并将值返回调用函数,函数中错误部分是(16) —void ,改正后为(17) _float_____ 。
float add(float a,float b)
{ float c;
c=a+b; return c;
}
以下程序正确的运行结果是(18) _i=7,j=6,x=7 i=2,j=7,x=5 ______ 。
main()
{ int i=2,x=5,j=7;
fun(j,6);
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
fun(int i,int j)
{ int x=7;
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
4.以下程序正确的运行结果是(19) _111_______ 。
main()
{ increment(); increment(); increment(); }
increment()
{ int x=0;
x+=1;
printf("%d",x); }
sub(int k,int n)
{ int a1,a2;
a2=(8) k/10 ;
a1=k-(9)a2*10 ;
if(k%3==0&&a2==5)||(k%3==0&&a1==5)
{ printf("%d",k);n++;return n;}
else return -1;
}
main()
{ int n=0,k,m;
for(k=10;k<100;k++)
{ m=sub(k,n);if(m!=-1)n=m;}
printf("\nn=%d",n);}
2.下面add函数的功能是求两个参数的和,并将值返回调用函数,函数中错误部分是(16) —void ,改正后为(17) _float_____ 。
float add(float a,float b)
{ float c;
c=a+b; return c;
}
以下程序正确的运行结果是(18) _i=7,j=6,x=7 i=2,j=7,x=5 ______ 。
main()
{ int i=2,x=5,j=7;
fun(j,6);
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
fun(int i,int j)
{ int x=7;
printf("i=%d,j=%d,x=%d\n",i,j,x);
}
4.以下程序正确的运行结果是(19) _111_______ 。
main()
{ increment(); increment(); increment(); }
increment()
{ int x=0;
x+=1;
printf("%d",x); }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1。a2=(8)k/10 ; //这里会舍去小数的,获取k的十位数
a1=k-(9)a2*10; //获取k的个位数
2。void 改为float ,既然return了c,那肯定有返回值了
3。i=7 j=6,x=7
i=2 j=7,x=5
//函数里面的参数虽然和外面的名字一样但是确是另外的变量。它们在函数结束后就消亡了
4。111
//和上面差不多,每次调用完函数它里面的参数都会消亡,在次调用时会产生新的变量
a1=k-(9)a2*10; //获取k的个位数
2。void 改为float ,既然return了c,那肯定有返回值了
3。i=7 j=6,x=7
i=2 j=7,x=5
//函数里面的参数虽然和外面的名字一样但是确是另外的变量。它们在函数结束后就消亡了
4。111
//和上面差不多,每次调用完函数它里面的参数都会消亡,在次调用时会产生新的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(8) a1=K/10;
(9) a2=k-(a1*10);
(17) float add(float a,float b)
{ float c;
c=a+b;
return c;
}
(18) i=7,j=6,x=7
i=2,j=7,x=5
(19)
1
1
1
(9) a2=k-(a1*10);
(17) float add(float a,float b)
{ float c;
c=a+b;
return c;
}
(18) i=7,j=6,x=7
i=2,j=7,x=5
(19)
1
1
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.(8)k/10
(9)a1*10
2.void 改为 float
3.i=7,j=6,x=7换行i=2,j=7,x=5
4.111
(9)a1*10
2.void 改为 float
3.i=7,j=6,x=7换行i=2,j=7,x=5
4.111
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.(8) k/10;(9) 10*a2;
2.void add(float a,float b) ;float add(float a,float b);
3.i=7,j=6,x=7
i=2,j=7,x=5
4.111
2.void add(float a,float b) ;float add(float a,float b);
3.i=7,j=6,x=7
i=2,j=7,x=5
4.111
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询