當前位置:首頁 » 編程語言 » c語言中輸入值後不運行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中輸入值後不運行

發布時間: 2022-07-02 01:08:09

❶ 為什麼我這個c語言程序運行後輸入數字程序無反應

親,直接輸入一個串數字,表示的變數是第一個變數哦,相當於第一個變數接收的值是123,而後邊的兩個變數還沒有值,所以才提示你繼續輸入,而沒有運行結果。解決方法如下:

  1. 利用空格分隔變數,輸入的時候輸一個變數空一格,比如:1 2 3,這樣輸入的才表示三個變數分別接收。

  2. 利用回車分隔,輸一個數字回車一次,如:

    1

    2

    3

    如有疑問,歡迎追問。

❷ c語言編程 程序輸入後會終止運行,求指導,說明原因,謝謝!

scanf("%s %d %d",&pst->name , &pst->age ,(*pst).ID);

把&pst->name改成pst->name

❸ c語言,先在第一行中輸入不確定個數,按換行鍵運行代碼,無結束標志。為什麼我按了卻不運行,還要輸入數

可以分享一下你的代碼嘛,你光說我也不知道其原因

我可以在此處寫一個demo給你


運行結果



#include<stdio.h>


int main()

{

int a; // 用於存儲獲取到的值

while (scanf("%d", &a) != EOF) // 持續獲取一個數字, 存儲在 a 中, 如果獲取結果為 EOF (即文件結尾), 則停止

{

printf("Your input is : %d ", a); // 輸出設置的值

}


return 0;

}


因為不確定你說的「運行代碼」指的是什麼,我就將數原樣輸出了


答題不易如無疑問煩請採納

❹ c語言程序顯示沒有問題但輸入完數字不繼續運行了

我敲的一遍沒語法錯誤,但是whie是死循環,演算法錯了。

#include<stdio.h>
intmain()
{
inta,b,gcd,lcm,c,d;//gcd×î´ó¹«Ô¼Êý,lcm×îС¹«±¶Êý
printf("ÇëÊäÈëµÄÁ½¸öÕýÕûÊý£¡ ");
scanf("%d%d",&a,&b);
if(a<0||b<0)
printf("ÄãÊäÈëµÄ²»ÊÇÕýÕûÊý£¡ ");
else
if(b==0)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
else
if(a%b==0||b%a==0)
if(a>=b)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,b,a);
elseprintf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
elsegcd=2;
c=a%gcd,d=b%gcd;
while(c!=0&d!=0)
{
c=a%gcd,d=b%gcd;
if(gcd==a||gcd==b)
{
continue;
lcm=a*b;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
}
elsegcd=gcd+1;
}
lcm=a*b/gcd;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
return0;
}

你也好好研究一下。這語句太麻煩了,這是參考代碼

#include<stdio.h>/*函數頭:輸入輸出頭文件*/
voidmain()/*空類型:主函數*/
{/*函數體*/
inta,b,t,c,d,i,f,r;/*定義變數的數據類型為整型*/
printf("輸入兩個數,中間用逗號隔開:");/*輸出文字提示*/
scanf("%d,%d",&a,&b);/*輸入兩個數字*/
if(a<b)/*用if函數比較a、b大小*/
{t=a;/*如果b大於a,則將a,b數值交換*/
a=b;
b=t;
}
c=a;d=b;/*因為下面的程序會改變a,b的數值,所以將未改變的數值賦給c,d*/
while(r!=0)/*用while函數實現輾轉相除法*/
{r=a%b;/*當余數為0,停止執行while函數時*/
a=b;/*最大公因數b的值賦給a*/
b=r;
}
i=c*d;/*將c乘d的值賦給i*/
f=i/a;/*將i除最大公因數a,得到最小公倍數,並將它賦給f*/
printf("最大公因數%d ",a);/*輸出最大公因數*/
printf("最小公倍數%d ",f);/*輸出最小公倍數*/
}

❺ C語言求π的值,輸入之後不能正常運行,求大俠幫忙

(-1)^(i-1)
在C語言下是不能這么寫的,^符號的含義被解釋成異或運算,而不是冪運算,所以正確的寫法應該是在Main中定義一個變數,每一次循環的時候將變數乘以-1
另外你用的這個級數表達式收斂的非常慢,要運行的次數非常多,最好才用圓周率的反正切表達式或韋達的圓周率計算式,那樣會收斂要快得多。
void
main()
{
float
pi,h;int
i=1;
pi=0;
int
nSymbol
=
1;
do
{
h=nSymbol
*
(1/(2*i-1));
nSymbol
=
nSymbol
*(-1);
pi=pi+h;
i++;
}
while
(fabs(h)>1e-6);
pi=4*pi;
printf
("%f",pi);
}