『壹』 c語言這道題怎麼循環兩次呢
首先要理解!(--x),指的是x先減去1,再取非值,如果結果為true,則繼續執行
還有,--x指的是先減去1,然後再使用x值
第一遍,先執行
第二遍,,得到x=1,--x先減去1變成0,然後取非結果為true
所以是執行兩遍的
『貳』 c語言怎樣使循環語句每次+2循環
#include<stdio.h>
doublehuatoce(doublehua);
intmain()
{
//printf("Helloworld ");
inti;
for(i=0;i<100;i+=2)
{
printf("溫度:%lf ",huatoce(i));
}
return(0);
}
doublehuatoce(doublehua)
{
return5*(hua-32)/9;
}
『叄』 C語言實驗設計 實驗六 數組
main()
{ int a[10],n,i,j,_________________; /*定義,下面出現了min
printf("input n=");
scanf("%d",&n);
printf("input array a[0]a[l]… a[%d]:\n",n-1);
for(i=0;i<n;i++)
scanf("%d",______________________); /*依次存儲數據a[i]
printf("before sort:array\n");
for(i=0;i<n;i--)
printf("%d",a[i]);
printf("\n");
for(i=0;i<_______________________;i++) /*最大為n-2,倒數第二個
{min=i;
for(j=___________________;j<n;j++) /*從第二個開始 j=i+1
if(a[j]<a[min])_________________; /*a[i]=a[j]交換小的到前面
ax=____________________;
a[i]=a[min];
____________________=ax;} /*a[min],
printf("after sort:array\n");
for(i=0;i<n;i++)
printf("%d", a[i]);
printf("\n");
}
這份代碼有比較大問題,我覺得不科學
我修改了下
main()
{ int a[10],n,i,j,min;
printf("input n=");
scanf("%d",&n);
printf("input array a[0]a[l]… a[%d]:\n",n-1);
for(i=0;i<n;i++)
scanf("%d",a[i]);
printf("before sort:array\n");
for(i=0;i<n;i--)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<n-2;i++)
{min=i;
for(j=i+1;j<n;j++)
if(a[j]<a[min])
{ a[i]=a[j];
a[i]=a[min]; }
}
printf("after sort:array\n");
for(i=0;i<n;i++)
printf("%d ", a[i]);
printf("\n");
}
『肆』 c語言如何循環運行程序
#include<stdio.h>
intmain(void)
{
intx;
doubley;
while(1)
{
printf("請輸入你的門店營業額:");
scanf("%d",&x);
if(x<=100)
{
printf("該門店您沒有利潤
");
}
elseif(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}elseif(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}elseif(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}elseif(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}elseif(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}else
{
y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
}
return0;
}
『伍』 C語言間隔6個數連續取2個數怎麼做
首先糾正一下,你舉的例子是間隔4個數,連續取2個
而且你的例子不是從第0個開始。
我下面就以間隔6個數,連續取2個來距離(間隔4個方法相同)
我舉2個例子:
思路①:先找第0,8,16...放入b[0],b[2],b[4,]...,然後再找第1,9,17....放入b[1],b[3],b[5].....
這樣就可以了
思路②用循環,中間只要有一個判斷就可以了,我把這個的過程給你打上
我的例子是以20個數字的數組,間隔6
如果你要變化數組個數,只要把 #define N 20 中的20替換即可,注意20前面有「空格」
如果你要變化間隔個數,只要把 #define M 6 中的6替換即可,注意6前面有「空格」
注意:輸入數組時,用「回車」或者「空格」來隔開輸入的數字,不要用「逗號」
#include<stdio.h>
#define N 20
#define M 6
void main()
{
int a[N],b[N],i,n;
for(i=0;i<=N-1;i++)scanf("%d",&a[i]);
i=0;n=0;
while(i<=N-1)
{
if((i+M+1)%(M+2)==0)
{
b[n++]=a[i];
i+=M+1;
}
else
{
b[n++]=a[i++];
}
}
for(i=0;i<=n-1;i++)printf("%d,",b[i]);
}