1. 首页 > 科技

测试输入2.1+3.5预期输出5.600000编程?

测试输入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;

}

//亲测通过,望好评!!!谢谢!!!!