C语言问题 急求!!!!!!!
6.若变量已正确定义,以下语句段的输出结果是____。main(){intx=0;y=2;z=3;switch(x){case0:switch(y==2){case1:p...
6. 若变量已正确定义,以下语句段的输出结果是____。
main()
{int x=0; y=2; z=3;
switch(x)
{ case 0: switch(y==2)
{ case 1: printf("*"); break;
case 2: printf("!"); break;}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#"); }
}}
为什么我运行后还是有错误?
帮忙编3个程序 用C语言编 急求!!!!
1 任意输入一个整数,要求判断这个整数是否是回文数
2 采用数组的方式,例如先将123放在数组中a[0]为3,a[1]为2,a[2]为1,判断a[0]和a[2]是否相等。
3 设定一个数组包含20个元素,接下来任意输入10个数,先用选择法从小到大的将数据排好序,再任意输入一个数,判断这个10个数中是否包含该数,如果包含该数,则将这个数删除,然后再任意输入一个数,把这个数插入到数组中后数组中的数据仍然是有序的。 展开
main()
{int x=0; y=2; z=3;
switch(x)
{ case 0: switch(y==2)
{ case 1: printf("*"); break;
case 2: printf("!"); break;}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#"); }
}}
为什么我运行后还是有错误?
帮忙编3个程序 用C语言编 急求!!!!
1 任意输入一个整数,要求判断这个整数是否是回文数
2 采用数组的方式,例如先将123放在数组中a[0]为3,a[1]为2,a[2]为1,判断a[0]和a[2]是否相等。
3 设定一个数组包含20个元素,接下来任意输入10个数,先用选择法从小到大的将数据排好序,再任意输入一个数,判断这个10个数中是否包含该数,如果包含该数,则将这个数删除,然后再任意输入一个数,把这个数插入到数组中后数组中的数据仍然是有序的。 展开
4个回答
展开全部
第一句应该是int x=0,y=2,z=3;中间不是分号,然后输出结果是:*#(星号和井号)。
1.求回文数代码:
int ishuiwen(long test)
{
long i=test ,s=0;
while(i!=0)
{
s=s*10+i%10;
i=i/10;}
if(s==test)
return 1;
return 0;
}
1.求回文数代码:
int ishuiwen(long test)
{
long i=test ,s=0;
while(i!=0)
{
s=s*10+i%10;
i=i/10;}
if(s==test)
return 1;
return 0;
}
更多追问追答
追问
刚刚解决了这个问题 我现在急求的是 编程
额 你的回文数代码编程运行不出东西啊。不是应该有 printf的语句?
追答
3.选择排序,代码如下(调试通过了的)。
void sort(int a[],int n)
{
int temp,min;
for(int i=0;i=0)//如果当前输入数字在数组中有重复,则删除此数,并且输出删除该数后的数组
{
for(int j=search;j<10;j++)
a[j]=a[j+1];
for(i=0;i<9;i++)
printf("%d\t",a[i]);
}
else//如果没有,则输入,并且重新排序且输出。
{
a[10]=b;
sort(a,11);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
}
}
至于第1个回文数的题目,只给出了个函数,下面是完整代码:
int ishuiwen(long test)
{
long i=test ,s=0;
while(i!=0)
{
s=s*10+i%10;
i=i/10;}
if(s==test)
return 1;
return 0;
}
int main()
{
int a;
int i;
printf("please input a number:\n");
scanf("%d",&a);
i=ishuiwen(a);
if(i==1)
printf("是回文数\n");
else if(i==0)
printf("不是回文数\n");
}
第二个题目没看懂啥意思,是多少位的数?
展开全部
main()
{int x=0; y=2; z=3;
switch(x)
{ case 0: switch(y==2)
{
case 1: printf("*"); break;
case 2: printf("!"); break;
}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#");
}
}}
为什么用y==2?
{int x=0; y=2; z=3;
switch(x)
{ case 0: switch(y==2)
{
case 1: printf("*"); break;
case 2: printf("!"); break;
}
case 1: switch(z)
{ case 1: printf("$");
case 2: printf("*"); break;
default : printf("#");
}
}}
为什么用y==2?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int x=0; y=2; z=3;
改为int x=0,y=2,z=3;
改为int x=0,y=2,z=3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一句换成 int x=0, y=2,z=3; 试试,中间用,
追问
我查看错误的 它说是 pfintf未定义
追答
有没有加头文件啊?#include
如果是C++的话就加#include 或#include
回文:
#include
void main ( )
{ int n, m = 0, s, r;
printf ("Input data is: ");
scanf ("%d", &n);
s = n;
while (s != 0)
{ r = s % 10;
m = 10 * m + r;
s = s / 10;
}
if (m == n)
printf ("yes\n");
else
printf ("no\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询