测试输入2.1+3.5预期输出5.600000编程?
输出2/1,3/2,5/3,8/5,一组数的C程序
mian()
{
printf("%d,%d,%d,%d",2/1,3/2,5/3,8/5);
}
c语言 输入1 2 3 4 5 0回车输出结果为6566456我想问它一步步算的流程
/***********************************************************************
你输入1 2 3 4 5 0,输出结果为6566456
流程:
1.输入1时,程序进入case1中printf打印s+5=6;因为这个case语句没有加break;所以继续往下执行case2中,又打印s+4=5,遇到break退出switch语句.
2.输入2时,程序进入case2中打印s+4=6,遇到break退出switch语句.
3.输入3时,程序进入case3中打印s+3=6;没有遇到break,顺序往下执行default,s+1=4,遇到break退出switch语句.
4.输入4时,switch语句中没有相对应的case,所以执行default,结果s+1=5;
5.输入5时,switch语句中没有相对应的case,所以执行default,结果为s+1=6;
6.输入0退出while循环,因为之前输入数都大于0,所以会循环执行
************************************************************************/
scanf("%d",&s);
while(s>0)
{
switch(s)
{
case 1: printf("%d",s+5);
case 2: printf("%d",s+4);break;
case 3: printf("%d",s+3);
default: printf("%d",s+1);break;
}
scanf("%d",&s);
}
求解 这个题用c语言怎么做?
#include
int main(int argc, char *argv[])
{
int a[10],b[10],c[10],i,j,n=0,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
b[i]=a[i];
for(i=0;i<9;i++)//冒泡法排序
{
for(j=i+1;j<10;j++)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
for(i=0;i<10;i++)
printf("%d ",b[i]);
putchar(10);//换行
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(b[i]==a[j])
{
c[n++]=j;
break;
}
}
}
for(i=0;i<10;i++)
printf("%d ",c[i]+1);
return 0;
}
//亲测通过,望好评!!!谢谢!!!!