c語言數輸出
㈠ c語言中循環輸入多個數後,如何把輸入的數全部輸出
首先你選用的數據結構就有問題,想實現這種功能需要使用數組或者指針來完成。通過一個x變數只可以存一個數據,下次再輸入的時候就自動被覆蓋了。
例如int
x[5];
for(i=0;i<5;i++)
{scanf("%d",x[i]);
}
for(i=0;i<5;i++)
{printf("%d",x[i]);
}
㈡ c語言輸出數字的格式
格式:intgetchar(void);
intc=getchar();
b)等價於:intc=getc(stdin)
c)也等價於:
intc;
scanf(「%c」,&c);
a)單字元輸入輸出:
getchar、getc函數:c=getchar();等價於scanf(「%c」,&c);
putchar、putc函數:putchar(c);等價於printf(「%c」,c);
b)單行輸入輸出:
gets函數:gets(str);等價於scanf(「%s」,str);
puts函數:puts(str);等價於printf(「%s 」,str);
c)格式化輸入輸出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)佔位控制:
對於整數和字元串在%和控制符之間的數字代表佔位,負號代表左對齊。
對於浮點數除了用數字代表佔位,負號代表左對齊,還有小數位數的管理。
(2)c語言數輸出擴展閱讀
C 語言中的數據類型(64位)
標識符長度名稱識別方式
char 1B 字元型 ASCII碼
short 2B 短整型 補碼
int 4B 整型 補碼
long 8B 長整型 浮點
float 4B 單精度 浮點
double 8B 雙精度 浮點
* 8B 地址、指針 位元組編號
㈢ c語言運行程序為什麼沒有輸出數
C語言運行程序為什麼沒有輸出數字,產生的原原因如下:
1、輸入的格式不對
要輸入「浮點數」並用 「逗號」 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,
如果把
scanf("%f,%f,%f\n",&a,&b,&c);
改為
scanf("%f%f%f",&a,&b,&c);
就可以用空白符做分隔了。
2、沒有輸出
不知道計算的結果那演算法就沒有意義了。輸出不一定是要列印到屏幕上的,可以是下一個程序的輸入,可以是一個文件、一段語音、一張圖像,甚至是機器人的步行動作等等。
㈣ C語言如何輸出所輸入的數字
#include <stdio.h>
int main()
{
char c;
while((c=getchar())!='\n')
putchar(c);
printf("\n");
return 0;
}
㈤ C語言怎麼編寫輸出6個數再換行輸出數字的命令
輸出6個數再換行即輸出時每行6個數,可以採用循環來實現該效果。
以輸出整型數組元素,每行6個為例,可以參考下面的代碼:
int a[100];
int i;
for(i = 0; i < 100; i ++)
{
printf("%d,",a[i]);
if(i%6==5) printf(" "); //因為i是從0開始計數,所以每次i%6為5時換行,實現每行6個效果。
}
(5)c語言數輸出擴展閱讀:
C語言的知識梳理總結
控制語句,完成一定的控制功能:
1、if()~else~
2、for()
3、while()~
4、do~while()
5、continue
6、break
7、switch
8、goto
9、return
字元數據的輸入輸出:
1、putchar()輸入字元變數
2、getchar()只能接受一個字元
㈥ C語言如何輸出輸入的數字
摘要 漢字編碼為雙位元組一個漢字,所以,可以將漢字,或漢字串存為字元串,根據輸入的數字,輸出對應的字元串即可。比如,將字元串存儲為二維數組,直接按照下標輸出漢字。#include int main() { char *str[3] = {"第一組漢字","第二組","第三組測試文字"};int i;scanf("%d",&i);puts(str[i]);return 0;}
㈦ C語言數據輸出問題
#include
<stdio.h>
int
main
()
{
char
c;
c
=
getchar();
//原先的想法是沒錯,只是c語言的語法並不是這樣
if(c<=65
&&
c<=97)//稍微改了下,看是否合你意
{
c=c+4;
}
printf("%c\n",c);
return
0;
}
㈧ C語言,如何輸出每一位數字
要輸出整型數值的每一位數字,關鍵在於將每一個數字提取出來。
方法有很多,實現方式更是多種多樣,以最常見的兩種方式舉例說明:
一、傳統方法,通過除法和模除,取出每一位,並輸出。
參考代碼如下:
#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循環獲取每一位的值,並存到數組a中。
其中l表示已經獲取到的位數。
由於每次獲取的是個位n%10,所以存在數組a中的是各個位數的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序輸出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}
二、轉為字元串,然後輸出字元串各個字元。
由於在C語言中,有很多庫函數,比如itoa, sprintf等,都可以很方便的將整數轉為字元串,而逐位輸出字元串各個位元組值是很簡單的,所以可以通過轉為字元串,再輸出的方式輸出各個位的值。
參考代碼:
#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//轉為字元串。
for(i=0;a[i];i++)//遍歷字元串。
printf("%c",a[i]);//輸出各個位值。
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}
㈨ C語言中如何輸出任意一個數字的每一位數字
比較常用的思路就是不斷的除10,比如隨便一個數字12345
12345/10=1234
12345%10=5
再把 1234/10=123
1234%10=4
這樣就把這個數字按位拆開。
#include
#include
int main()
{
int iNumber;
cout << "請輸入一個數字:" << endl;
cin >> iNumber;
//定義一個棧
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("從高到低依次是: ")
for(;top>=0;top--)
{
printf("%d ",stack[top]);
}
system("pause");
return 0;
(9)c語言數輸出擴展閱讀;
當一個運算對象兩側的運算符優先順序別相同時,則按運算符的結合性來確定表達式的運算順序。關於結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。
C語言也將 34 種運算符規定了不同的結合性。大多數運算符結合方向是「自左至右」,即:先左後右,也叫「左結合性」,例如 a-b + c,表達式中有-和+兩種運算符,且優先順序相同,按先左後右結合方向,先圍繞減號結合,執行 a-b 的運算,再圍繞加號結合,完成運算(a-b) + c。
㈩ C語言數字輸出
設定一個計數器,每輸出一個計數器加1,當計數器能被5整除時,就輸出一個換行。
/*求100以內能被三整除的數*/
int
main()
{
int
i,counter=0;
for(i
=
1;
i
<
100;
++i)
{
if(i%3==0)
{
printf("%4d",i);
counter++;
if(counter%5==0)
printf("\n");
}
}
printf("\n");
return
0;
}