1. c語言中如何使輸出的數字之間用逗號隔開
可以先循環輸出前面n-1個數,每一次輸出後面再輸出',',循環結束後再輸出最後一個數 。
如果需求必須是先輸入字元串後輸入數字,那麼必須人工進行判斷。
思路為用getchar逐個讀入字元,並賦值到字元串對應位置,當出現逗號時結束。然後再用scanf讀入數字。
簡介:
C語言運算符是說明特定操作的符號,它是構造C語言表達式的工具。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。
C語言的運算符主要用於構成表達式,同一個符號在不同的表達式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表達式。需要特別指出,在C語言標准中,並沒有結合性的說法。
2. c語言 求總結字元串輸入、輸出函數使用的區別。
C語言中的輸入輸出函數總結
C語言中數據輸入輸出的概念及在C語言中的實現
(1)所謂輸入輸出是以計算機為主體而言的。
(2)本章介紹的是向標准輸出設備顯示器輸出數據的語句。
(3)在C語言中,所有的數據輸入/輸出都是由庫函數完成的。 因此都是函數語句。
(4)在使用C語言庫函數時,要用預編譯命令#include將有關「頭文件」包括到源文件中。使用標准輸入輸出庫函數時要用到 「stdio.h」文件,因此源文件開頭應有以下預編譯命令:#include< stdio.h >或#include 」stdio.h」,stdio是standard input &outupt的意思。
(5)考慮到printf和scanf函數使用明滾頻繁,系統允許在使用這兩個函數時可不加#include< stdio.h >或#include 」stdio.h」
一、字元數據的輸入輸出
( 1 ) putchar 函數(字元輸出函數)
putchar 函數是字元輸出函數, 其功能是在顯示器上輸出單個字元。其一般形式為:putchar(字元變數).對控制字元則執行控激腔余制功能,不在屏幕上顯示。使用本函數前必須要用文件包含命令:#include<stdio.h>或#include 「stdio.h」
( 2 ) getchar函數(鍵盤輸入函數)
getchar函數的功能是從鍵盤上輸入一個字元。其一般形式為:getchar();
通常把輸入的字元賦予一個字元變數,構成賦值語句,如:char c; c=getchar();使用getchar函數還應注意幾個問題:
1)getchar函數只能接受單個字元,輸入數字也按字元處理。輸入多於一個字元時,只接收第一個字元。
2)使用本函數前必須包含文件「stdio.h」。
3)在TC屏幕下運行含本函數程序時,將退出TC 屏幕進入用戶屏幕等待用戶輸入。輸入完畢再返回TC屏幕。
二、格式輸入與輸出
(1)printf函數(格式輸出函數)
printf函數稱為格式輸出函數,其關鍵字最末一個字母f即為「格式」(format)之意。其功能是按用戶指定的格式,把指定的數據顯示到顯示器屏幕上。在前面的例題中我們已多次使用過這個函數。
(1)printf函數調用的一般形式
printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用 printf 函數之前必須包含stdio.h文件。printf函數調用的一般形式為:printf(「格式控制字元串」,輸出表列),其中格式控制字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。格式字元串是以%開頭的字元串,在%後面跟有各種格式字元,以說明輸出數據的類型、形式、長度、小數位數等。如:「%d」表示按十進制整型輸出;「%ld」表示按十進制長整型輸出;「%c」表示按字元型輸出等。非格式字元串在輸出時原樣照印,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字元串和各輸出項在數量和類型上應該一一對應。
***格式字元串
格式: [標志][輸出最小寬度][.精度][長度]類型
1)類型:類型字元用以表示輸出數據的類型,其格式符和意義如下表所示:
d,以十進制形式輸出帶符號整數(正數不輸出符號)
o,以八進制形式輸出無符號整數(不輸出前綴0)
x或X ,以十六進制形式輸出無符號整數(不輸出前綴Ox)
u,以十進制形式輸出無符號整數
f,以小數形式輸出單、雙精度實數
e或E,以指數形式輸出單、雙精度實數
g或G,以%f或%e中較短的輸出寬度輸出單、雙精度實數
c,輸出單個字元
s,輸出字元串
2)標志:標志字元為-、+、#、空格四種,其意義下表所示:
-,結果左對齊,右邊填空格
+,輸出符號(正號或負號)
空格,輸出值為正時冠以空格,為負時冠以負號
#,對c,s,d,u類無影響;對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點
3)輸出最小寬度:用十進制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。
4)精度:精度格式符以「.」開頭,後跟十進制整數。本項的意義是:如果輸出數字,則表示小數圓扮的位數;如果輸出的是字元,則表示輸出字元的
個數;若實際位數大於所定義的精度數,則截去超過的部分。
5.長度:長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
(2)scanf函數(格式輸入函數)
scanf函數稱為格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。
(1) scanf函數的一般形式
scanf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中,與printf函數相同,C語言也允許在使用scanf函數之前不必包含stdio.h文件。scanf函數的一般形式為:scanf(「格式控制字元串」,地址表列);其中,格式控制字元串的作用與printf函數相同,但不能顯示非格式字元串,也就是不能顯示提示字元串。地址表列中給出各變數的地址。地址是由地址運算符「&」後跟變數名組成的。這個地址就是編譯系統在內存中給a,b變數分配的地址。在C語言中,使用了地址這個概念,這是與其它語言不同的。應該把變數的值和變數的地址這兩個不同的概念區別開來。變數的地址是C編譯系統分配的,用戶不必關心具體的地址是多少。
(2) 格式字元串
格式字元串的一般形式為:%[*][輸入數據寬度][長度]類型其中有方括弧[]的項為任選項。各項的意義如下:
1) 類型:表示輸入數據的類型,其格式符和意義如下表所示。
d,輸入十進制整數
o,輸入八進制整數
x,輸入十六進制整數
u,輸入無符號十進制整數
f或e,輸入實型數(用小數形式或指數形式)
c,輸入單個字元
s,輸入字元串
2) 「*」符:用以表示該輸入項,讀入後不賦予相應的變數,即跳過該輸入值。
如:
scanf("%d %*d %d",&a,&b);
當輸入為:123時,把1賦予a,2被跳過,3賦予b。
3) 寬度:用十進制整數指定輸入的寬度(即字元數)。
例如:
scanf("%5d",&a);
輸入:12345678
只把12345賦予變數a,其餘部分被截去。
又如:
scanf("%4d%4d",&a,&b);
輸入:12345678
將把1234賦予a,而把5678賦予b。
4) 長度:長度格式符為l和h,l表示輸入長整型數據(如%ld) 和雙精度浮點數(如%lf)。h表示輸入短整型數據。
使用scanf函數還必須注意以下幾點:
1))scanf函數中沒有精度控制,如:scanf("%5.2f",&a);是非法的。不能企圖用此語句輸入小數為2位的實數。
2))scanf中要求給出變數地址,如給出變數名則會出錯。如 scanf("%d",a);是非法的,應改為scnaf("%d",&a);才是合法的。
3))在輸入多個數值數據時,若格式控制串中沒有非格式字元作輸入數據之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數據(如對「%d」輸入「12A」時,A即為非法數據)時即認為該數據結束。
4))在輸入字元數據時,若格式控制串中無非格式字元,則認為所有輸入的字元均為有效字元。
例如: scanf("%c%c%c",&a,&b,&c);
輸入為:def
則把'd'賦予a, ' ' 賦予b,'e'賦予c。
只有當輸入為:def
時,才能把'd'賦於a,'e'賦予b,'f'賦予c。
如果在格式控制中加入空格作為間隔,
如:scanf ("%c %c %c",&a,&b,&c);
則輸入時各數據之間可加空格。
5) 如果格式控制串中有非格式字元則輸入時也要輸入該非格式字元。
例如:scanf("%d,%d,%d",&a,&b,&c);
其中用非格式符「 , 」作間隔符,故輸入時應為:5,6,7
又如:scanf("a=%d,b=%d,c=%d",&a,&b,&c);
則輸入應為:a=5,b=6,c=7
6) 如輸入的數據與輸出的類型不一致時,雖然編譯能夠通過,但結果將不正確。
3. C中printf函數如何調整列印出來內容的間隔
%前面可以加空白,控制兩個輸出項之間的間隔。
%後面可以加 場寬, 例如 %8.0f, 保持孫孫輸出項的場寬。
這樣配合就可以了:
printf(" 'Quotient' 'Net Value' 'Increase Rate'\n\n\n"如段);
printf("%8.0f %11.4f %11.2f%%\n\n"則橡鏈,a,b,c);
4. C++輸出時想讓每個數據間有一個間隔符,c語言中使用/t,c++中應如何實現
一樣啊,也可以用「/t」
5. C++程序 我想要實現一個累加的函數 然後要輸出每次累加的數據 並且輸結果出要有時間間隔1秒
#include<windows.h>雀如 加上這個頭文件
Sleep(1000);槐歲如 這個可以使輸入暫停一秒 1000 表鉛啟示 1000ms
其它的就是累加函數了,這個就不難了。
6. EXCEL函數里如何設置時間間隔
一、【DateDif】函數是一個隱藏函數,在excel的公式以及幫助中是找不到的,必須要手工輸入才可以。
此函數的格式為【=datedif("日期1","日期2","參數")】,說明如下:
1、日期1:計算的開始日期
2、日期2:計算的結束日期
3、參數:設定此函數需要返回的內容
2、第二個公式,計算了今天【2013-11-12】與「1990-01-01」之間的月份間隔,計算結果得知也就是間隔了283個月。
3、第三個公式,計算了今天【2013-11-12】與「1990-01-01」之間的天數間隔,計算結果得知間隔了螞襪8716天。
4、第四個公式,計算了今天【2013-11-12】與「1990-01-01」之間的「忽略了年和日」的月份間隔,也就是11月和1月之間的間隔,結果是10個月。
5、第五個公式,計算了今天【2013-11-12】與「1990-01-01」之間的「忽略了年」的日期間隔,也就是11月12日和1月1日之間的間隔天數,結果是315天。
6、第六個公式,計算了今天【2013-11-12】與「1990-01-01」之間的「忽略了年和月」的日期間隔,也就是12日和尺物陸1日之間的間隔天數,結果是11天。
7. c++輸出如何以逗號間隔
在C++中,如握伏果需要在輸出中以逗號間隔,可以在輸出語句中使用逗號分隔不同的宏皮昌輸出對象。具體來說,可以使用cout語句和逗號分隔符,將需要輸出的對象依次放在逗號後面,如下所示:
#include <iostream>
using namespace std;
int main() {
int a = 1, b = 2, c = 3;
cout << a << "," << b << "," << c << endl;
return 0;
}
在上面的代碼中,使用逗號分隔符將變數a、b和c的蔽扒值依次輸出,並以逗號間隔。輸出結果為:1,2,3
需要注意的是,在使用逗號分隔符輸出時,逗號後面通常需要跟一個空格或其他分隔符,以便使輸出更易讀。
8. 一行輸出滿足條件的數數據間用英文逗號間隔末尾數字後面沒有逗號且不換行
一行輸出滿足條件的數數據間用英文逗號間隔末尾數字後面團絕辯沒有逗號且不換行
輸入三個數據,後輸出宏滾以逗號隔開的數據
例如塌缺:
輸入:123,456,789
輸出:123,456,789。