當前位置:首頁 » 編程語言 » c語言數組程序設計

c語言數組程序設計

發布時間: 2022-05-15 22:09:19

1. c語言程序設計數組

//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"
void main(void){
int oldn[20]={1,2,3,4,5,6,7,8,9,10,12,14,16,11,13,15,17,18,19,20};
int newn[2][10]={0,},i,j,k;
for(i=j=k=0;i<20;i++)
if(oldn[i]%2) newn[0][j++]=oldn[i];
else newn[1][k++]=oldn[i];
for(i=0;i<2;i++){//Look at...
for(j=0;j<10;j++)
printf("%d ",newn[i][j]);
printf("\n");
}
}

2. C語言數組程序設計題

#include<stdio.h>

main()
{
intarray[10]={1,2,3,4,6,7,8,9,10};
intinput;
printf("inputainteger:");
scanf("%d",&input);
fflush(stdin);
inti=0,j=0;
for(i=0;i<9;i++)
{
if(array[i]>=input)
break;
}
for(j=9;j>i;j--)
{
array[j]=array[j-1];
}
array[i]=input;
for(i=0;i<10;i++)
printf("%d",array[i]);
printf(" ");
}

3. c語言數組的編程

答:這段程序是有錯誤,else
if(score[i]>max)
min=score[i];是錯了
應該為else
min=score[i];或者:else
if(score[i]<min)
min=score[i];
還有max=min=score[0];
for(i=1;i<10;i++)可不可以換成max=min=score[0];
for(i=0;i<10;i++)。
不可以,因為score[0]你還沒有給初值
for(i=0;i<10;i++)
scanf("%d",&score[i]);
/*這里是將它們賦值
max=min=score[0];
for(i=1;i<10;i++)
數組是先給初值才能執行的
float
ave;這個是多餘的,因為沒有涉及到求平均值
改後源程序如下:
main()
{int
i,score[10];
int
max,min;
printf("請輸入10個成績:\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);
max=min=score[0];
for(i=1;i<10;i++)
if(score[i]>max)
max=score[i];
else
min=score[i];
printf("max=%d,min=%d\n",max,min);
}

4. C語言 關於數組的程序設計

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 5 //默認行數,因為要實現步驟3,故M應大於等於5,否則會出錯
#define N 5 //默認列數
int main()
{
int i,j,a[M][N],max[M],index[M]={0},temp;
srand((unsigned)time(NULL));//用當前時間,設置種子
printf("\n初始數組:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
a[i][j]=rand()%100; //生成隨機數
printf("%3d",a[i][j]);
}
printf("\n");
}
for (j=0;j<N;j++)
{
temp=a[0][j];
a[0][j]=a[4][j];
a[4][j]=temp;
}
printf("\n第一行和第五行調換後:\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
printf("%3d",a[i][j]);
if(j==0)max[i]=a[i][j];
if (max[i]<a[i][j])
{
max[i]=a[i][j];
index[i]=j;
}
}
printf("\n");
}
printf("各行最大值:\n");
for (i=0;i<M;i++)
{
printf("第%d行最大值在第%d列值為%d\n",i+1,index[i]+1,max[i]);
}
return 0;
}

5. C語言程序設計 關於數組

a[][]表示的是一個二維數據,且[][]中必須是數值,所以根據上語句,應該前面有定義a為一個二維數組,且其內部數據位數值,a[i][a[j][i]]意思是a[i]中第(a[j][i])個元素,其中a[j][i]中的內容數組作為二維數組的下標,不知這么講是否清楚。

6. 使用c語言編程時什麼情況下要用數組

在運用到多個數據存儲而又不想定義多個變數時或不知道數據個數的時候,可以採用循環輸入變數到數組中要輸出時再用循環輸出 這樣可以讓程序更簡潔。

用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致。

不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。


(6)c語言數組程序設計擴展閱讀:

它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建。

通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。通過對C語言進行研究分析。

7. C語言程序設計(數組)

摘要 如何在已定義的數組裡面插入一個新的元素(數組元素為數字)

8. 數組程序設計(用C語言寫)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*插入元素的函數fun()*/
void fun(int *b ,int n)
{
int i,j;
for(i=0;b[i]<n;i++);
for(j=22;j>i;j-- )b[j]=b[j-1];
b[i]=n;}

void main()
{
int a[23]={0};
int i,j,t,n;
/*隨機產生數組並使數組無相等元素*/
srand( (unsigned)time( NULL ) );/*設置種子使每次執行隨機函數產生數組不一樣*/
for(i=0;i<20;i++)
{ a[i]=rand();
for(j=0;i<i;j++)
if(a[i]==a[j])
i--; }
/*數組排序*/
for(i=0;i<20;i++)
for(j=i+1;j<20;j++)
if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}
/*輸出初始數組*/
for(i=0;i<20;i++)
{ if(i%5==0)printf("\n");
printf(" %8d ",a[i]); }
printf("\n");
/*輸入三個數字並插入*/
printf("輸入三個整數 ");
scanf("%d",&n);fun(a,n);
scanf("%d",&n);fun(a,n);
scanf("%d",&n);fun(a,n);
/*輸出新數組*/
for(i=0;i<23;i++)
{ if(i%5==0)printf("\n");
printf(" %8d ",a[i]); }
printf("\n");
}

9. 簡單的C語言數組編程

一般有四種數組定義方式,以一維數組為例:
//定義指定維數的數組int arr[10]; //定義不指定維數的數組,數組維數有初化列表元素個數決定。 int arr[] = {1,2,4}; //定義指定維數的數組,初始化不完全時,系統將未初始化元素初始化為0int arr[10] = {1,2}; //動態分配一個數組。

數組實例:
# include <stdio.h>

int main(void)
{
int i,a[8] = {1,2,3,4,5,6,7,8};
for(i = 0;i < 8; i++)
printf("數組元素a[%d] = %d \n",i ,a[i]);

return 0;
}

10. C語言數組編程,求大佬幫助

#include <stdio.h>
#define M 3
#define N 2

int main()
{

int a[M][N] = {0},b[M][N] = {0},c[M][N] = {0};
int i = 0,j = 0;

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
scanf("%d",&a[i][j]);
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
scanf("%d",&b[i][j]);
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}

for(i = 0;i < M;i++)
{
for(j = 0;j < N;j++)
{
printf("%d ",c[i][j]);
}
printf("\n");
}

return 0;
}

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91