Ⅰ c語言控制台怎麼把變數的值輸出,更改後重新賦值
1、向控制台輸出信息可以使用c語言函數庫中的printf(),直接列印出信息,比如:
printf("hello
world\n");
2、要將控制台輸出的信息保存,則可以在控制台中使用>或者>>將輸出信息輸出到文件或者追加到文件,>和>>的區別在於>會覆蓋原來的文件,而>>會在文件末尾添加。以hello
wrold為例:
#include
int main()
{
printf("hello world\n");
return 0;
}生成程序後,進入程序所在的目錄,如下圖所示:
Ⅱ 我寫了個C語言程序,想要輸入完一次後再重新執行一次,但結束後就變成不斷地循環了,求大神指點!
#include <stdio.h>
#include <stdlib.h>
#define pull(a,b) a+b
#define sub(a,b) a-b
#define mut(a,b) a*b
#define devide(a,b) a/b
#define sp(a,b) a%b
void
main()
{int a,b,i,x,c;
char t;
c=1;
while(c==1)
{printf("四則運算式單式計算器");
printf("請輸入運算類型:\n1、加法 2、減法 3、乘法 4、除法 5、求余數\n");
scanf("%d",&x);
printf("請輸入要運算的兩個數a和b:");
scanf("%d %d",&a,&b);
switch(x)
{case 1 : i=pull(a,b);break;
case 2 : i=sub(a,b);break;
case 3 : i=mut(a,b);break;
case 4 : i=devide(a,b);break;
case 5 : i=sp(a,b);break;
}
printf("運算結果為:%d\n",i);
printf("退出請輸入Y,重新輸入請輸入N");
getchar();
scanf("%c",&t);
if(t=='n'||t=='N')
{c=1;continue;
}
else if(t=='y'||t=='Y')
{c=0;
printf("謝謝使用!");
break;
getchar();
getchar();
}
}
}
1.你要接收y或者n ,t要定義為字元型,接收用:
scanf("%c",&t);
2.在使用scanf("%c",&t);之前還必須用getchar接收掉緩沖區中的 \n符,可以參考一下
Ⅲ C語言怎麼實現每秒刷新一次後重新輸出
由於c語言標准庫函數,沒有Sleep延時程序,需要自己編寫,主要通過循環判斷difftime函數返回的時間差來實現延時,具體代碼如下,
#include <stdio.h>
#include <time.h>
//延時程序
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)<s)//延時s秒後結束
{
tmp2=time(NULL);
}
}
int main(int argc, char *argv[])
{
int i=1;
while(i)
{
printf ("%d : %s \n",i++,__TIME__);//列印i及程序編譯時間
sleep(1);
system("cls"); //清屏
}
return 0;
}
函數double difftime(time_t time2, time_t time1);返回兩個time_t型變數之間的時間間隔,即 計算兩個時刻之間的時間差。time1計時開始時間,time2計時結束時間,不斷更新time2直至(time2-time1)為所需要的延時時間即可。
Ⅳ C語言如何一次輸入多個字元串,然後再輸出
1、首先打開visual studio軟體,新建一個C語言文件。
Ⅳ c語言如何多次輸入 然後一次性輸出
用循環語句多次讀入。 最後再輸出即可。
例如:
inta[100],i;
for(i=0;i<100;i++)scanf("%d",a+i);//循環多次輸入
for(i=0;i<100;i++)printf("%d",a[i]);//一次性輸出
Ⅵ c語言,visual c++ 怎麼讓輸出的值保持一個位置不停地更新,而不是一個佔一格的printf出來
移動游標啊! 每次輸出使游標退回來,然後下一次輸出覆蓋前一次的輸出就行了!上面的那種方法太*****, 悲催。 你直接調用一個API吧游標移動一下,這種方法可以修改控制台輸出的內容!
或者還有一種方法:
你的程序顯示 60 % 肯定是在同一行,那麼每次輸出 **%的時候 在字元串後面加上 \r , 然後下一次輸出的時候在把這行重新輸出一遍就可以了。