C语言问题求教
Ifallvariableshavebeendefinedanddeclaredinthefollowingprogram,allthevariableswhichcan...
If all variables have been defined and declared in the following program, all the variables which can be used in function fun() are __. (2分)void fun(int x){ static int y; …… return;}int z;void main( ){ int a,b; fun(a); ……}A.x,yB.x,y,zC.a,b,y,zD.a,b,x,y,z
展开
7个回答
展开全部
选A,a和b是main里的,祥键fun不笑宴漏可用,z如果在fun之前定义则fun可碰烂用,z定义在fun之后,所以不可用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这句话提示的意思是:用类型“int (const char *,...)”隐式声明了库函数printf。
该提示的背景知含饥肆识:因为printf这一类库函数太常用了,所以编译器在编译的时候谈轿,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数隐式生成一个声明。你那个编译器提示你,它为printf生成的隐式声明是:int printf(const char *, ...)
该提示后果:通常情况下,这个提示只是一个warning,而不是error,编译仍然可以通过。
解决方案:要消除这个提示,只要加上printf的声明就行了。printf函数是一个库函数肢悄,它的声明在stdio.h文件里。所以,你只要在源文件中#include <stdio.h>就可以了。
该提示的背景知含饥肆识:因为printf这一类库函数太常用了,所以编译器在编译的时候谈轿,发现源文件中并没有声明printf这个函数就直接使用了它,那么编译器就会为printf函数隐式生成一个声明。你那个编译器提示你,它为printf生成的隐式声明是:int printf(const char *, ...)
该提示后果:通常情况下,这个提示只是一个warning,而不是error,编译仍然可以通过。
解决方案:要消除这个提示,只要加上printf的声明就行了。printf函数是一个库函数肢悄,它的声明在stdio.h文件里。所以,你只要在源文件中#include <stdio.h>就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{int a,b,c,d,e,f,g,h;
printf("请输入一个四位数:");
scanf("%d",&a);
if(a>999&&a<10000)//这句话里多了个分号,亩伏我帮你删了!
{
b=a/1000;
c=a%1000;
d=c/100;
e=c%100;
f=e/10;
g=e%10;
h=g*1000+f*100+d*10+b;
printf("%d\n%d\n%d\n%d\n%d\n:",b,d,f,g,h);
}
else
printf("wrong");
}
逆序输迅戚携出的话用字符串做比较好仔中!
main()
{int a,b,c,d,e,f,g,h;
printf("请输入一个四位数:");
scanf("%d",&a);
if(a>999&&a<10000)//这句话里多了个分号,亩伏我帮你删了!
{
b=a/1000;
c=a%1000;
d=c/100;
e=c%100;
f=e/10;
g=e%10;
h=g*1000+f*100+d*10+b;
printf("%d\n%d\n%d\n%d\n%d\n:",b,d,f,g,h);
}
else
printf("wrong");
}
逆序输迅戚携出的话用字符串做比较好仔中!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮你改了 可以梁改了
#include <stdio.h>
int comp(int a[])
{
int flag=1;
for(int j=0;j<9;j++)
for(int m=j+1;m<衫敏9;m++)
if(a[j]==a[m])
flag=0;
if(flag)
return 1;
else return 0;
}
int main()
{
int v,i,n,g,t,c,q,r,e;
int s1=0,s2=0;
for(v=1;v<=9;v++)
for(i=0;i<=9;i++)
for(n=0;n<=9;n++)
for(g=0;g<=9;g++)
for(t=1;t<=9;t++)
for(c=1;c<=9;c ++)
for(q=0;q<=9;q++)
for(r=0;r<=9;r++)
{
e=0;
while(e<=9)
{ int a[9]={v,i,n,g,t,c,q,r,e};
if(comp(a))
{s1=v*10000+i*1000+n*100+g*10+t+(c*1000+i*100+n*10+q)*2;
s2=t*100000+r*10000+e*1000+n*100+t*10+e;
if(s1==s2)
{printf(" %d%d%d%d%d\n",v,i,n,g,t);
printf(" %d%d%d%d\n",c,i,n,q);
printf("+");
printf(" %d%d%d%d\n",c,i,n,q);
printf("--------\n");
printf(" %d%d%d%d%d%d\n"或渣枝,t,r,e,n,t,e);
e++;
}
else e++;
}
else e++;
}
}
return 0;
}
#include <stdio.h>
int comp(int a[])
{
int flag=1;
for(int j=0;j<9;j++)
for(int m=j+1;m<衫敏9;m++)
if(a[j]==a[m])
flag=0;
if(flag)
return 1;
else return 0;
}
int main()
{
int v,i,n,g,t,c,q,r,e;
int s1=0,s2=0;
for(v=1;v<=9;v++)
for(i=0;i<=9;i++)
for(n=0;n<=9;n++)
for(g=0;g<=9;g++)
for(t=1;t<=9;t++)
for(c=1;c<=9;c ++)
for(q=0;q<=9;q++)
for(r=0;r<=9;r++)
{
e=0;
while(e<=9)
{ int a[9]={v,i,n,g,t,c,q,r,e};
if(comp(a))
{s1=v*10000+i*1000+n*100+g*10+t+(c*1000+i*100+n*10+q)*2;
s2=t*100000+r*10000+e*1000+n*100+t*10+e;
if(s1==s2)
{printf(" %d%d%d%d%d\n",v,i,n,g,t);
printf(" %d%d%d%d\n",c,i,n,q);
printf("+");
printf(" %d%d%d%d\n",c,i,n,q);
printf("--------\n");
printf(" %d%d%d%d%d%d\n"或渣枝,t,r,e,n,t,e);
e++;
}
else e++;
}
else e++;
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询