① c語言如何識別加號和減號並進行運算
swicth(c){
case '+':x=a+b;
break;
case '-':x=a-b;
break
...
}
② C語言,這個程序使用c=getchar()時怎樣跳過'\n』
c=getchar();
getcahr();
這樣試試,下面接一個getchar(),抵消掉換行符;
③ c語言輸入直接被跳過
在 scanf("%c",&b);
上一行添加fflush(stdin);
上一行的回車給吸收了
清空輸入流 這種問題見多了
為啥輸入int double什麼的不用加這個是因為 回車不是int也不是double 下面的scanf不會接收
④ vs中,編寫c語言鍵盤打不出加號,而搜狗輸入法輸入加號顯示運行錯誤。除用-(-),怎麼解決問題
臨時、短暫使用的話,可以調用軟鍵盤的「PC鍵盤」。長久之計是換一個鍵盤。現在的鍵盤非常便宜,而「+」號又是編程中最常用的符號之一。
⑤ 我的C語言程序直接跳過了一個輸入的步驟是怎麼回事。剛開始學c
因為scanf在輸入數只時,碰到非數值時就停下來了,回車、空格等等都是非數值。
代碼中要求輸入兩個數值,此時在第二個數值的後面,一定會有其他非數值字元,如回車符,而接下來輸入字元時就將那個回車符作為了輸入的字元了
⑥ 在C語言中,編程實現,輸出1-100的整數,要求跳過十位數和個位數相加等於3的所有
思路:2位整數,整除2得到的是十位數,除10求余得到的是個位數。循環取1~100的整數,判斷其十位與個位和。
如篩選出來的數據不考慮存儲,直接在循環中判斷列印輸出。
如要把數據存儲起來,再循環列印,定義數組存儲。
下面代碼(篩選滿足的整數存儲在數組中):
#include <stdio.h>
int main()
{
int i,num[100],g,s;
for(i=1;i<=100;i++)
{
num[i-1]=i;
g=i%10;//個位
s=i/10;//十位
if(g+s==3)
printf("數字%d個位十位相加等於3,跳過! ",i),num[i-1]=-1;
}
printf("剩餘所有數字為: ");
i=100;
while(i>0)
{
if(num[100-i]!=-1)
printf("%d ",num[100-i]);
i--;
}
return 0;
}
⑦ C語言怎麼在程序里不出現加號的情況下輸出加號
按照以上代碼需要做如下輸入:
12+12
或者
12+
12
才可以正常運行,下面的printf提示不能滿足你的想法。
⑧ c語言求助:內容顯示有點問題,把最後的加號去掉,這程序該如何修改
#include<stdio.h>
main()
{
int i,n,sum=0;
printf(" 計算1*1+2*2+3*3+...n*n\n\n");
printf(" 請輸入n:");
scanf("%d",&n);
printf("sum=");
for(i=1;i<=n;i++)
{
sum+=i*i;
if(i != n)
printf("%d*%d+",i,i);
else ///////
printf("%d*%d",i,i); ///////////
}
printf("=%d\n",sum);
}
⑨ c語言 求完數怎麼使最後一個的加號不輸出
樓主你好
可以這樣做:
#include<stdio.h>
void PerfectNum()
{
int sum=0,m=2,n,j;
double k;
int flag=1;//標記
for(;m<=1000;)
{
k=m/2,n=0,j=1;
for(;j<=k;)
{
if(m%j==0)
{
n=n+j;
}
j++;
}
if(m==n)
{
sum=sum+m;
if(flag == 1)
{
printf("%d",m);
flag=0;
}
else
printf("+%d",m);
}
m++;
}
printf("=%d\n",sum);
}
int main(void)
{
PerfectNum();
return 0;
}
⑩ C語言如何在規定時間內輸入指定字元,否則跳過輸入
#include <windows.h>
#include <conio.h>
int main()
{
printf("如果你三秒鍾之內什麼也不輸入,我就輸出-1。\n");
Sleep(3000);
if(!_kbhit())
printf("-1\n");
else
printf("輸入了%c", getchar());
return 0;
}
你試試是不是這個意思呢?