Ⅰ c語言 怎麼用數組輸入一組數,然後再原樣輸出
<pre name="code"class="cpp">#include<stdio.h>
int main()
{
int N;
scanf("%d",&N);
while(N--)
{
char a[100];
while(scanf("%s",a)!=EOF)
printf("%s ",a);
}
return 0;
}
(1)c語言里怎麼輸入一組數擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
Ⅱ 在c語言中怎麼輸入一組數字存儲在數組里
#define
N
100
int
main()
{
int
iarray[100];
int
num;
for(int
i
=
0;
i
<
N;
i++)
{
iarray[i]
=
i*2;
}
printf("請輸入一個數字:");
scanf("%d",
&num);
int
first
=
0;
int
last
=
N-1;
int
half
=
0;
bool
bfind
=
false;
time_t
start,
end;
start
=
time(NULL);
do
{
half
=
(first+last)/2;;
if(
num
==
iarray[half])
{
bfind
=
true;
break;
}
else
if(
num
>
iarray[half])
{
first
=
half
+
1;
}
else
{
last
=
half
-
1;
}
}
while(
first
<=
last
);
end
=
time(NULL);
if(bfind)
{
printf("num
=
%d,pos
=
%d\n",num,
half);
}
else
{
printf("not
found!\n");
}
printf("endtime
=
%d,
starttime
=
%d\n",
end,
start);
printf("使用的時間為:%.16f\n",
(double)(end
-
start)/CLOCKS_PER_SEC);
system("pause");
return
1;
}
Ⅲ c語言怎樣在一組數組里輸入一個數並排好序
樓上正解。
樓主發帖能不能排個版?
這是提問的基本素質,太亂了讓別人怎麼看呢?
另一個好思路:num[n+1]中已有n個排好序的數,插入一個新數
//插入一個數
scanf("%d",&num[n]);
for(
i=0;
i
num[n]
)
tmp=num[i],num[i]=num[n],num[n]=tmp;
printf("%d,",num[i]);
//列印結果
}
printf("%d\n",num[i]);
樓主想想為什麼數組是num[n+1]不是num[n1],數組是從小到大排序嗎?
Ⅳ C語言怎麼讓鍵盤輸入數字到數組里
1、首先打開電腦的編輯軟體。然後創建編輯項目。
Ⅳ C語言中任意輸入一組數,並判斷正負數的個數
#include<stdio.h>
#include<stdlib.h>
main()//scanf的
{
int plus=0,negative=0;
double s;
printf("請輸入一組數(以0結束輸入):\n");
while(1)
{
scanf("%lf",&s);
if(s>0)
plus++;
else if(s<0)
negative++;
else
break;
}
printf("共有正數%d個\n",plus);
printf("共有負數%d個\n",negative);
system("pause");
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf("請輸入一組數(以0結束輸入):\n");
while(1)
{
gets(s);
if(s[0]=='0')
break;
else if(s[0]=='-')
negative++;
else
plus++;
}
printf("共有正數%d個\n",plus);
printf("共有負數%d個\n",negative);
system("pause");
}
getchar???這個只能輸入一個字元!!比如:23。已經是兩個字元了!!
Ⅵ C語言中如何給一個數組輸入一組總數未知的數
#include<stdio.h>
#include<ctype.h>
int main()
{
int a[1000];
char c;
int i=0;
int n=0;
while((c=getchar())!=' ')
{
if(isdigit(c))
{
ungetc(c,stdin);//將c送回輸入流
scanf("%d",&a[n++]);
}
}
for(i=0;i<n;i++)
{
printf("%d",a<i>);
}
return 0;
}
(6)c語言里怎麼輸入一組數擴展閱讀:
printf()函數的用法
1.printf()函數的調用格式為:printf("<格式化字元串>",<參量表>);
//__stdcall
int __cdecl printf(const char*p,...);
...可變參數
printf在列印浮點數,不論原來是雙精度還是單精度,都變為雙精度(8位元組)
列印1位元組(char)2位元組(short)4位元組(int)==>4位元組,除了long long(8位元組)
void main()
{
int a=10;
folat ft=12.25f;
printf("%d%d ",a,ft);
}
%d格式控制符--不具有強轉能力
A格式化字元串包括兩部分內容:
一部分是正常字元,這些字元將按原樣輸出;
另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
1.d/i有符號十進制形式輸出(正數不輸出符號)
2.u無符號十進制形式輸出
3.o無符號八進制形式輸出(不輸出前綴0)
4.x無符號十六進制形式輸出(不輸出前綴Ox),並以小寫abcdef表示。
5.X無符號十六進制形式輸出(不輸出前綴Ox),並以大寫ABCDEF表示。
6.c輸出單個字元
7.s輸出字元串
8.f以小數形式輸出單、雙精度實數
9.E/e用科學計數法表示浮點數
10.G/g以%f或%e中較短的輸出寬度輸出單、雙精度實數
+++++++++
void main()
{
long long x=0x12345678901357;
printf("%x ",x);//=>78 90 13 57
printf("%lx ",x);//=>78 90 13 57
printf("%llx ",x);//=>12345678901357
}
B參量表
需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應
例題:
void main()
{
char a=128;
printf("%d ",a);//=>-128
printf("%x ",a);//=>ffff ff80
}
當printf調用,a給可變參數,自然而然擴展為4位元組,a是有符號數,擴展的時候加符號位
1111 1111 1111 1111 1111 1000 0000=>ffff ff80
unsigned char a=128;
printf("%x ",a);==>80
Ⅶ c語言中如何輸入一組數像這樣的
只需要開辟足夠大的數組,然後依次讀取輸入數據,並存到數組中,最終再依次輸出即可。
比如輸入10個整型數據並原樣輸出的程序可以寫作:
#include <stdio.h>
int main()
{
int a[10]; //定義數組
int i;
for(i = 0; i <10; i ++)
scanf("%d",&a[i]); //輸入
for(i = 0; i <10; i ++)
printf("%d ", a[i]);//原樣輸出。
return 0;
}
Ⅷ C語言中怎樣輸入一組未知個數的數據 不需要輸入個數 只輸入數組
C沒有提供現成的辦法,要自己寫一段代碼實現,具體是:先動態申請一塊內存空間,比30位元組,向其中輸入數據,等到輸入滿時再申請另一塊比30大20或30的內存空間,把前面申請的內存中的內容全部拷貝到新申請的內存中並把前面申請的空間釋放。如此往復交替……
Ⅸ C語言:輸入一組實數,直到輸入0時為止,求前10個正數的平均值.
循環累加,變數用浮點數,通過條件判斷(累加10個正數或輸入0結束循環)break控制循環次數。
#include <stdio.h>
int main()
{
int i=0;
double n,sum=0;
while(1)
{
scanf("%lf",&n);
if(n==0) break;
if(n>0)sum+=n,i++;
if(i==10) break;
}
printf("前%d個正數的平均值為%lf ",i,sum/i);
}