❶ 如何在c語言運行程序時讓屏幕停在用戶屏幕

有兩種方法可以實現。
1 在程序需要暫停的位置增加讀操作代碼
對於windows下支持getch函數的情內況,可以使用
getch();
調用,該函容數會等待終端輸入,直到有輸入才會退出函數繼續執行。
如果不支持getch,則可以先清空輸入緩沖,
fflush(stdin);
然後調用讀操作函數,如
getchar();

scanf("%c",&a);
等,實現暫停效果。

2 通過調用系統命令pause,實現暫停效果。
system("pause");
的調用,相當於執行dos命令pause,可以實現將輸出暫停。
要調用system函數,需要引用頭文件stdlib.h。

❷ C語言中,還有匯編語言中,如何讓生成的可執行文件屏幕暫留

在return的前面加一個
system("PAUSE");
就可以了~~
可能需要用到頭文件stdlib.h

❸ c語言屏幕輸出問題

先輸出一屏幕,然後加一個getch();停頓一下,然後再輸出另一屏幕

❹ C語言中如何使結果停留在屏幕上

在程序結尾處加上鍵盤輸入函數
getch();
但是要在retun
之前


就可以停留

屏幕了

❺ c語言中如何只清屏後半部分保留前半部分

問題太多了,我只作了第一個,這個程序可以實現加減乘除指數運算,支持所有雙精度型數據~~~~~~好累~~~
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<math.h>
#define stacksize 100
//---字元棧的基本操作----------------------------------
typedef char datatype1;
typedef struct //定義字元棧,用數組表示
{
datatype1 data[stacksize];
int top;
} seqstack1;
void initstack1(seqstack1 *s)//置空棧
{
s->top = -1;
}
int stackempty1(seqstack1 *s)//判棧空
{
return s->top == -1;
}
int stackfull1(seqstack1 *s)//判棧滿
{
return s->top == stacksize-1;
}
void push1(seqstack1 *s, char x)//進棧
{
if(stackfull1(s)) return ;
++s->top;
s->data[s->top] =x;
}
char pop1(seqstack1 *s)//退棧
{
if(stackempty1(s)) return NULL;
s->top--;
return s->data[s->top+1];
}
char stacktop1(seqstack1 *s)//訪問棧頂元素
{
if(stackempty1(s)) return NULL;
return s->data[s->top];
}
//---整數棧的基本操作----------------------
typedef double datatype2;
typedef struct//定義數棧,用數組表示
{
datatype2 data[stacksize];
int top;
}seqstack2;
void initstack2(seqstack2 *s)//置空棧
{
s->top = -1;
}
int stackempty2(seqstack2 *s)//判棧空
{
return s->top == -1;
}
int stackfull2(seqstack2 *s)//判棧滿
{
return s->top == stacksize-1;
}
void push2(seqstack2 *s, double x)//進棧
{
if(stackfull2(s)) return ;
++s->top;
s->data[s->top] =x;
}
double pop2(seqstack2 *s)//退棧
{
if(stackempty2(s)) return NULL;
s->top--;
return s->data[s->top+1];
}
double stacktop2(seqstack2 *s)//訪問棧頂元素
{
if(stackempty2(s)) return NULL;
return s->data[s->top];
}
char proceed(char a,char b)//判斷運算符的優先順序,a為棧內運算符,b為棧外運算符
{
int i,j;
char c[9][9]=
,
,
,
,
,
,
,
,
};
for(i=1;i<7;i++)if(c[i][0]==a)break;
for(j=1;j<7;j++)if(c[0][j]==b)break;
return c[i][j];
}
double transform(char *s,int *i)//字元型數據轉化為雙精度型數據
{
int j=0,n;
double a[10],sum1=0,sum2=0;
for(;isdigit(s[*i]);(*i)++)
a[j++]=s[*i]-'0';
n=j;
for(j=0;j<n;j++)
sum1=(sum1+a[j])*10;
sum1=sum1/10;
if(s[(*i)]=='.')
{
*i=*i+1;
for(j=0;isdigit(s[*i]);(*i)++)
a[j++]=s[*i]-'0';
for(j=j-1;j>=0;j--)
sum2=(sum2+a[j])/10;
}
return sum1+sum2;
}
double operate(double a,char r,double b)//運算函數
{

switch(r)
{
case'+':return a+b;break;
case'-':return a-b;break;
case'*':return a*b;break;
case'/':return a/b;break;
case'^':return pow(a,b);break;
default:printf("error");
};
}
double evalexpres(char *s)//求表達式值的函數
{
char ch,r;
int i=0;
double a,b,num;
seqstack1 *stack1;
seqstack2 *stack2;
stack1=(seqstack1*)malloc(sizeof(seqstack1));//創建字元棧
stack2=(seqstack2*)malloc(sizeof(seqstack2));//創建數棧
initstack1(stack1);
push1(stack1,'#');
initstack2(stack2);
ch=s[i];
while(ch!='#'||stacktop1(stack1)!='#')//掃描表達式
{
if(isdigit(ch))//如果是『0』~『9』,轉換為整形,進數棧
{
num=transform(s,&i);
push2(stack2,num);
ch=s[i];
}
else
{
switch (proceed(stacktop1(stack1),ch))
{
case'<'://棧內符號優先順序低,棧外符號進棧
push1(stack1,ch);
ch=s[++i];
break;
case'='://脫括弧並接收下一個字元。
pop1(stack1);
ch=s[++i];
break;
case'>'://退棧並將運算結果入數棧。
r=pop1(stack1);
b=pop2(stack2);
a=pop2(stack2);
printf("計算步驟:\n%.3f%c%.3f=%.3f\n",a,r,b,operate(a,r,b));//輸出運算步驟
push2(stack2,operate(a,r,b));
break;
case'x': printf("原表達式%s有誤,請檢查:\n",s);break;
}//switch
}//else
}//while
return stacktop2(stack2);
}

main()
{
double num;
char s[stacksize];
printf("\t\t\t| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|\n");
printf("\t\t\t|^_^這是我的計算器^_^|\n");
printf("\t\t\t|____________________|\n");
printf("\t\t支持加,減,乘,除,指數及括弧運算.\n");
printf("\t\t數據可以為雙精度類型的任意數\n");
printf("\t\t請輸入表達式,並以#結束:\n");
scanf("%s",s);
while(s[strlen(s)-1]!='#')
{
printf("輸入有誤!請重新輸入:\n");
scanf("%s",s);
}
num=evalexpres(s);
printf("%s=%.3f\n",s,num);
getchar();
}

如果對您有幫助,請記得點贊為滿意答案,謝謝!祝您生活愉快!

❻ C語言中怎樣實現換屏

換屏這些
可以使用觸發型原理
可以使用If
(
)
語句
即可設置點選方式
換屏
還有時間倒計時的方式
換屏
方法比較多

❼ c語言,保存屏幕內容

可以在輸出到屏幕前將需要保存的內容保存到其它文件中。

*********************************************

請寫出你的程序

❽ c語言運行結果如何截屏

按Print Screen可以截全屏窗口的話用ALT+Print Screen當然你還可以使用QQ的截屏,那個挺好用的!

❾ 如何讓C語言程序運行後留在屏幕上

// Win2000/XP下:

#include <stdlib.h>

....

system("pause");

---------------

// Win98/ME/2000/XP下:

#include <conio.h>

....

printf("Press any key to exit...");
getch();

❿ getchar();在c語言中有留屏的意思嗎

當程序調用getchar時.程序就等著用戶按鍵.用戶輸入的字元被存放在鍵盤緩沖區中.直到用戶版按回車為止(回車字元也放權在緩沖區中).當用戶鍵入回車之後,getchar才開始從stdin流中每次讀入一個字元.getchar函數的返回值是用戶輸入的第一個字元的ASCII碼,如出錯返回-1。
我們就是利用getchar的多讀取一個字元但並不處理,實現留屏。