A. c語言中如何將10個數由大到小的順序輸出
先排序 再輸出。
#include<stdio.h>
intmain()
{
inta[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf(" ");
return0;
}
B. c語言輸出空格問題,下面答案是1 0,我寫的是10,誰錯了不同函數輸出數據會自動加空格
#include <stdio.h>
void main(){
int i;
scanf("%d",&i);
printf("用戶輸入的是%d\n它的八進制是 %o\n它的十六進制是%x",i,i,i);
}
c printfz這個函數提供了一些輸出的格式
以下是我搜集的 希望可以幫到你
=============================================
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
---------------------------------------
格式字元
格式字元用以指定輸出項的數據類型和輸出格式。
①d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。
②o格式:以無符號八進制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用「%mo」格式輸出。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
}
運行結果:-1,177777
程序解析:-1在內存單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進制數為(177777)8。
③x格式:以無符號十六進制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
④u格式:以無符號十進制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用「%mu」格式輸出。
⑤c格式:輸出一個字元。
⑥s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串本身長度大於m,則突破獲m的限制,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。
⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
---------------------------------------
關於printf函數的進一步說明:
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示,如:
printf("%f%%", 1.0/3);
輸出0.333333%。
---------------------------------------
對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.
對於雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.
######################################拾遺########################################
由高手指點
對於m.n的格式還可以用如下方法表示(例)
char ch[20];
printf("%*.*s\n",m,n,ch);
前邊的*定義的是總的寬度,後邊的定義的是輸出的個數。分別對應外面的參數m和n 。我想這種方法的好處是可以在語句之外對參數m和n賦值,從而控制輸出格式。
--------------------------------------------------------------------------------
今天(06.6.9)又看到一種輸出格式 %n 可以將所輸出字元串的長度值賦紿一個變數, 見下例:
int slen;
printf("hello world%n", &slen);
執行後變數被賦值為11。
C. 用c語言編一個程序 輸入10個整數 統計並輸出其中正數負數和零的個數
#include<stdio.h>
intmain()
{
intdata[10],i,flag[3]={0};
for(i=0;i<10;i++)
{
scanf("%d",&data[i]);
if(data[i]>0)
{
flag[0]++;
}
elseif(data[i]<0)
{
flag[1]++;
}
else
{
flag[2]++;
}
}
printf("正數個數為%d,負數個數為%d,零的個數為%d ",flag[0],flag[1],flag[2]);
return0;
}
D. c語言中如何輸出多個0
在C語言中,想要輸出多個0,可昌搜以使用以下兩種方法:
方法1:使用循環語句重復輸出0,例如:
```c
#include <stdio.h>
int main() {
int i;
for(i=0;i<10;i++){
printf("0");
}
return 0;
}
```
上述代碼中,使用for循環語句重復輸出0,此處重復輸出了10個。
方法2:直接使用格式化字元串輸出肢迅李多個0,例如:
```c
#include <stdio.h>
int main() {
printf("%010d",0);
return 0;
}
```
上述代碼中,使用了格式化輸出,輸出了10個0,其中%d表示列印一個整數,數字0表示要補齊的位歷遲數,通過這種方式輸出多個0比較簡便。
E. C語言,用調用函數逆序輸出10個數
代碼里有一些問題,看注釋。
#include<stdio.h>
intnixu(intn,inta[]);
voidmain()
{
inta[10],i;
printf("扒銀pleaseinput10numbers ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*數組10個元素,最大下標只能到9,a[10]越界;另外a[i]才是需要輸入的元素,而不是恆定某一個元素*/
nixu(10,a);
for(i=0;i<10;茄此臘i++)/*輸出數組同樣也要循環*/
printf("%d",a[i]);顫滑/*數組10個元素,最大下標只能到9,a[10]越界*/
}
intnixu(intn,inta[])/*函數定義參數不能和局部變數重名*/
{
inti,k=(n-1)/2,t;/*運算符/比-優先順序高,要加括弧*/
for(i=0;i<=k;i++)
{/*逆序過程只要一重循環就可以了*/
t=a[i];
a[i]=a[n-i-1];/*尾部對應的數組下標要找對*/
a[n-i-1]=t;
}
return0;/*返回隨便一個值就可以,調用的地方不需要函數返回值,不能返回數組首地址*/
}
F. C語言程序中,先輸出主函數的值還是先輸出自定義函數的值
看調用順序了,調用函數的時候,會分配一個空間,進入函數內部,外部執行掛起,簡單來說,就是調用fun()的時候,main是暫停的,這樣肯定是fun()先輸出
G. 如何用c語言輸出1~10
#include
int main()
{
int n ;
scanf("%d",&n);
while(n>0)
{
printf(" %d",n%10);
n = n / 10;
}
printf(" ");
return 0;
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,枯畢為了避免各開發廠商用的C語言語法產生差異鬧敗顫,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名液敗和漢字標識符,一定程度上實現了漢字編程。
H. C語言怎麼輸出2個任意的0到10的數啊,幫我把程序寫出來吧
函數原型:int rand(void);
頭文件:#include<math.h>
是否是標准函數:是
函數功能:產生-90到32767之間的隨機整數。
返回值:產生的隨機整數。
常式如下: 利用函數rand產生處於0~10之間的2個隨機整數。
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i;
printf("Random numbers from 0 to 10\n");
for(i=0; i<2; i++)
printf("%d ", rand() % 10);
return 0;
}
別忘了給我加分 看我說的多詳細!!
I. C語言 從鍵盤輸入10個整數,將這10個整數按從小到大的順序輸出。
1、打開軟體進入頁面,點擊文件-新建-文件-C++ Source File。