當前位置:首頁 » 編程語言 » 用c語言輸入一個整數n
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言輸入一個整數n

發布時間: 2023-01-01 13:14:20

⑴ 如何在c語言中先輸入一個整數N表示將要輸入的數字的

如何在C語言中先輸入一個整數N表示將要輸入的數字的 先輸入一個整數N 表示要輸入的個數

然後 輸入N個數值。

如果可以逐個處理 那麼
int N, i,v;scanf("%d",&N);for(i = 0; i < N; i++){ scanf("%d",&v); do something with value v}
如果要存成陣列 可以用動態陣列
int N, i,*a;scanf("%d",&N);a=(int*)malloc(sizeof(int)*N);for(i = 0; i < N; i++){ scanf("%d",&a[i]);}do something with array afree(a);

如何在C語言中先輸入一個整數N表示將要輸入的數字的個數,再輸入N個數字,求這N個數字的最大、小值、平均
void main()
{
int a[100],b,max,min,i,sun=0;
float ping=0;
printf("Please enter the number required to enter numbers");
scanf("%d",&b);
printf("Please enter the number");
for(i=0;i<b;i++)
{
scanf("%d",&a[i]);
}
max=min=a[0];
for(i=0;i>b;i++)
{
if(max<=a[i])
max=a[i];
if(min>=a[i])
min=a[i];
sum=sum+a[i];
}
ping=sum/b;
}
以上就是答案啦。。數值我就沒有顯示出來了。你自己去做顯示出來。。加分
我也是學C的,希望以後可以多多交流
在c語言中如何做到輸入一個數字,就定義了n(為輸入的數字)個數組?
這個是沒辦法做到的。
陣列定義在編譯連結階段就需要確定下來,在系統啟動時需要在資料段分配指定空間。所以是不能在程式碼執行過程中動態定義陣列的。
你可以用動態申請記憶體的方法為陣列分配空間,但需要用一個統一的指標的偏移動作來實現訪問不同陣列的功能。
c語言中如何說明要讓輸入的整數小於某個常數例如輸入一個整數N(N<100000)
if(n<N)
{
}
但你要明確如果你希望輸入的值,和要對比的值都是要變動(動態的),那麼在if語句之前,就應該有確定的值(本次執行到if前,就有確定的值)
在c語言中如何表示輸入一個非0整數x
int i; 整數i
scanf("%d",&i); 輸入到i
if(i==0)
printf ("Error");
c語言問題,先輸入一個整數n代表要輸入的字串的個數,題目是輸入入一串字元,輸出他的縮寫,比如輸入

在scanf("%d",&n);後面加上getchar();來讀取輸入的Enter鍵,不然會被gets (a);讀取。#include <stdio.h>#include <string.h>int main(){ char a[550];int i,j,n; scanf("%d",&n); getchar(); for (j=0;j<n;j++) { gets (a); printf("%c",a[0]-32); for (i=1;i<strlen(a);i++) { if (a[i]==' '&&a[i+1]!=' ') { printf("%c",a[i+1]-32); } } printf("\n"); } return 0;}

c語言中輸入一個整數n 再隨機輸入n個整數 這應如何賦值
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,n,*array;定義一個動態陣列array儲存你的n個數據
printf("%d",&n);輸入n
array=(int *)malloc(n*sizeof(int));為動態陣列分配n個整型大小的記憶體
for(i=0;i<n;i++){
array[i]=random(1000);用隨機函式random產生n個1000以內的數並儲存到陣列中
}
for(i=0;i<n;i++){
printf("%4d",array[i]);輸出陣列中的元素
}
}
C語言,將輸入的數字存入陣列

#include "stdafx.h"vc++6.0加上這一行.#include "stdio.h"int main(void){ int a[127],i,x; for(i=0;i<127;){ if((x=getchar())=='\n') break; if(x>='0' && x<='9'){ ungetc(x,stdin); scanf("%d",a+i++); } } for(x=0;x<i;printf("%d ",a[x++]));Look at... puts("\n"); return 0;}

c語言如何程式設計,能夠輸入一個整數,得到該整數十位上的數字?
假設輸入的整數放到變數x中,則語句x/10%10即是十位上的數字,程式碼如下:
#include <stdio.h>int main(void){ int x; printf("輸入一個整數:"); scanf("%d",&x); printf("%d的十位上的數字是:%d\n",x,x/10%10); return 0;}

⑵ 如何在C語言中先輸入一個整數N表示將要輸入的數字的

先輸入一個整數N 表示要輸入的個數

然後 輸入N個數值。

如果可以逐個處理 那麼

intN,i,v;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&v);
//dosomethingwithvaluev
}

如果要存成數組 可以用動態數組

intN,i,*a;
scanf("%d",&N);
a=(int*)malloc(sizeof(int)*N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
//dosomethingwitharraya
free(a);

⑶ C語言輸入一個整數n,再輸入n個實數,用冒泡排序法為實數序列做降序排序

#include<stdio.h>

int main()

{

int n;

float a[100],t;

scanf("%d",&n);

for(int i=0;i<n;i++)

{

scanf("%f",&a[i]);

}

for(int i=0;i<n;i++)

{

for(int j=0;j<n-i-1;j++)

{

if(a[j]<a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

for(int i=0;i<n;i++)

{

printf("%.2f ",a[i]);//保留兩位小數

}

return 0;

}

⑷ c語言怎麼寫出:「輸入一個正整數n,再輸入n個整數,輸出最小值」的代碼

1、首先,定義三個整型變數,保存正整數、臨時變數和各位數總和。

⑸ 怎用C語言輸入一個整數n和n個整數,輸出其中的最大值

是的,max=0是有問題的,如果輸入的數都小於0,0就成為最大值了,而輸入的數中沒有0,這樣顯然不對.

正確的做法是把第一個數賦給max,後面的數和max比較.

完整的C語言程序如下(見圖)

⑹ C語言:請編寫一個程序,輸入一個整數n(0

#include<stdio.h>
#include<math.h>
int
main()
{
int
n;
printf("請輸入一個十進制的整數\n");
scanf("%d",&n);
int
time
=
0;
int
a
=
0;
while(n!=0){
if(n%2==0)
a
=
a;
if(n%2==1)
a
=
a
+
pow(10,time);
time++;
n=n/2;
}
printf("%d",a);
return
0;
}

⑺ 用C語言編寫程序從鍵盤輸入一個正整數數n,輸出n,是什麼情況

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

void main()

{

int a;

char str1[200];

printf("Please input a integer: "); scanf("%d", &a);

itoa(a, str1, 10);

printf("The length of integer=%d", strlen(str1));

}

⑻ c語言如何輸入一個正整數N,再輸入N個整數,按從小到大的順序輸出

#include<stdio.h>
void main(){
int num[10000],i,j,temp,N,count=0;
//確定數組num的實際大小
printf("請輸入一個大於0的整數:");
scanf("%d",&N);
//限制數字n的值在0到10000之間
while(N<=0||N>=10000){
printf("你輸入的數字不在0到10000之間,請重新輸入!\n\n");
printf("請輸入一個大於0的整數:");
scanf("%d",&N);
}
//輸入數組num中的所有數
for(i=0;i<N;){
printf("請輸入第%d個數:",(i+1));
scanf("%d",&num[i]);
if(num[i]<0){ //使數組num中的元素值都大於等於0
printf("必須輸入一個大於等於0的數!\n\n");
}else{
i++;
}
}
//使用冒泡排序來使得數組的元素值從小到大排序
for(i=0;i<N;i++){
for(j=0;j<N-i-1;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//輸出排序數組中所有元素的值,這里我使用每行10個來換行輸出
printf("數組num從小到大的排序是:\n");
for(i=0;i<N;i++){
count++;
if(count!=0&&count%10!=0&&count!=N){
printf("%d,",num[i]);
}else {
printf("%d\n",num[i]);
}
}
}