C語言0輸入
1. c語言為什麼輸入一個數結果都為0
輸入格式問題。由於定義的x是double,所以要用%lf
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("輸入數據:\n");
scanf("%lf",&x);//這里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//輸出不改沒關系,當然改成lf也行
}
2. C語言輸入0結束
#include<stdio.h>
voidmain()
{
inti,n,m,j=0,h=0;
printf("輸入個數n ");
while(scanf("%d",&n)){
if(n==0)break;
printf("輸入數字,中間以空格隔開 ");
{
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%2!=0)
{
j++;
}
else
{
h++;
}
}
}
printf("奇數:%d ",j);
printf("偶數:%d ",h);
}
}
3. c語言輸入以0結尾的
ACM?
#include <stdio.h>
int main()
{
int n,,mi;
float ave;
while(scanf("%d",&n))
{
s=0;
for(i=0;i<n;i++)
{
scanf("%d",&m);
s+=m;
}
ave=s/n
printf("%.2f\n",ave);
}
return 0;
}
4. c語言中輸入操作時,比如按0鍵,什麼時候輸入的是值0,什麼時候是0的ascll碼值
printf("請輸入:");
scanf(%d,&x);//此時按鍵盤上的數字0 輸入進去的是整型0.
scanf(%c,&x);//此時按鍵盤上的數字0 輸入進去的是ascll碼0即整型48.
printf("%d\n",x);
5. c語言問題,在c語言中,字元結束符'\0'是怎樣生成的能不能從鍵盤上輸入'\0'
'\0' 其實就是 0。代碼里可以用 str[i] == 0 判斷。可以用 str[i] = 0 這樣賦值生成。
6. c語言輸入0,怎麼輸出00
代碼如下:
int a,b;
...
printf("%d:%c%d", a,(b<10?'0':0),b);
7. C語言如何實現輸入數據有多組,輸入以0 0結束。
可以循環輸入數據,當遇到輸入的值均為0時結束輸入。
以輸入整型為例,代碼如下:
int a,b; //用來存輸入的數據。
while(1)
{
scanf("%d%d",&a,&b);//以0 0結束輸入,所以輸入時是以空白字元分隔的。
if(a == 0 && b == 0) break; //當輸入的全為0,結束輸入。
//在這里添加使用輸入數據的代碼。
}
8. c語言:輸入若干正整數,以0結束
/*c語言:輸入若干正整數,以0結束.......byMr.Kong*/
#include<stdio.h>
#defineM100
intarrin(int*a) /*將輸入的整數賦值到數組中,並計算整數的個數*/
{
inti=0;
printf("輸入整數:");
scanf("%d",&a[i]);
while(a[i]!=0)/*以0結束輸入*/
{
i++;
scanf("%d",&a[i]);
}
returni;
}
arrout(int*a,intn) /*輸出輸入的整數*/
{
inti;
printf("輸出整數:");
for(i=0;i<n;i++)
printf("%d",a[i]);
}
main()
{
intn,a[M];
n=arrin(a);
arrout(a,n);
}
9. 當輸入為0的時候結束輸入 如何解決呀 c語言
使用for循環 先取地址給a[i] 用IF來判斷a[i]是不是等於0 等於零就break
10. C語言 關於當輸入0時結束程序的問題
scanf的返回值是其成功讀取值的變數的個數。
比如你的這個scanf("%d", &a)成功的話返回值應該為1,所以不等於0,所以就繼續循環了。