c語言數組類作業,c語言數組基礎編程題

本文目錄一覽:

C語言作業,在含有10個元素的數組中,找出最小值,並與第一個數交換。

輸入格式:

輸入在第一行中給出一個正整數N(≤10),第二行給出N個整數,數字間以空格分隔。

輸出格式:

在一行中順序輸出交換後的序列,每個整數後跟一個空格。

輸入樣例:

5

8 2 5 1 4

輸出樣例:

1 2 5 4 8

#includelt;stdio.hgt;

main()

{

int n,i,a[10],c,d,min,max,j;

scanf(“%d”,n);

for(i=0;ilt;n;i++)

{

scanf(“%d”,alt;igt;);

}

min=max=a[0];

for(i=0;ilt;n;i++)

{

if(alt;igt;lt;=min)

{

min=alt;igt;;

j=i;

}

}

c=a[0];

a[0]=min;

a[j]=c;

for(i=0;ilt;n;i++)

{

if(alt;igt;gt;=max)

{

max=alt;igt;;

j=i;

}

}

d=max;

a[j]=a[n-1];

a[n-1]=d;

for(i=0;ilt;n;i++)

printf(“%d”,alt;igt;);

}

擴展資料:

方法二、

#includelt;stdio.hgt;

int main(){

int a[10],i,t,imin,imax,n=10;

printf(“輸入10整數(空格隔開):”);

for(i=0;ilt;n;++i)

scanf(“%d”,alt;igt;);

printf(“處理前:\n”);

for(i=0;ilt;n;++i)

printf(“%d”,alt;igt;);

printf(“\n”);

imin=imax=0;

for(i=1;ilt;n;++i){

if(alt;igt;gt;a[imax])imax=i;

if(alt;igt;lt;a[imin])imin=i;

}

if(imin!=0){

t=a[0];

a[0]=a[imin];

a[imin]=t;

}

if(imax!=n-1){

t=a[n-1];

a[n-1]=a[imax];

a[imax]=t;

}

printf(“處理後:\n”);

for(i=0;ilt;n;++i)

printf(“%d”,alt;igt;);

printf(“\n”);

return 0;

}

c語言數組類作業

#include stdio.h

#define N 6

int main()

{

int num[N],a[8];

int i,j;

int temp;

int n,m;

for(i=0; iN; i++)

scanf(“%d”, num[i]);

scanf(“%d”,n);

for(i=0;i8;i++)

a[i]=num[i];

a[6]=n;

a[7]=m;

for(i=0; i7; i++)

for(j=i+1; j8; j++)

{

if(a[i]a[j])

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

for(i=0; i8; i++)

printf(“%d “,a[i]);

return 0;

}

這樣。

C語言數組的作業題,幫幫忙啊,急急!!!!!!

唉,很簡單的題目,自己都不願意做!!

一、

1、C 2、A 3、D 4、B 5、B 6、D 7、C 8、B 9、D 10、A

二、

s=-16

三、編程題

1、

#includestdio.h

main()

{

int a[9],i,j,t;

for(i=0;i9;i++)

{

scanf(“%d”,a[i]);

}

//排序前

for(i=0;i9;i++)

{

printf(“%d “,a[i]);

}

printf(“\n”);

//排序

for(i=0;i9;i++)

for(j=9-1;ji;j–)

if(a[j]a[j-1])

{

t=a[j];

a[j-1]=a[j];

a[j]=t;

}

//排序後

for(i=0;i9;i++)

{

printf(“%d “,a[i]);

}

printf(“\n”);

}

2、

#includestdio.h

main()

{

char a[80],*p;

gets(a);

for(p=a;*p!=0;p++)

{

if(*p=’A’*p=’Z’)

*p+=’a’-‘A’;

}

puts(a);

}

C語言二維數組作業題

#include stdio.h

//矩陣相乘

void mulMatrix(double **a, double **b, double **c, int m, int n, int p)

{

int i,j,k;

for (i=0;im;i++)

for(j=0;jp;j++)

c[i][j] = 0.0;

for(i=0;im;i++)

for(j=0;jp;j++)

{

for(k=0;kn;k++)

c[i][j] += a[i][k]*b[k][j];

}

}

//打印矩陣相乘的結果

void printMatrix(double **c, int m, int p)

{

int i,j;

for(i=0;im;i++)

for(j=0;jp;j++)

printf(“c[%d][%d] =%f\n”,i,j,c[i][j]);

}

void main()

{

double x[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10}};

double y[4][2] = {{1,2},{3,4},{5,6},{7}},z[3][2];

double *p_x[3] = {x[0][0], x[1][0], x[2][0]};

double *p_y[4] = {y[0][0], y[1][0], y[2][0], y[3][0]};

double *p_z[3] = {z[0][0], z[1][0], z[2][0]};

mulMatrix(p_x, p_y, p_z, 3, 4, 2);

printMatrix(p_z, 3, 2);

}

C語言作業:編寫程序實現整型數組的排序

#includestdio.h

#includestdlib.h

#define shengxu 0

void RandonArray(int a[],int n)

{

int i;

srand(time(NULL));

for(i=0;in;i++)

{

a[i]=rand();

}

}

void SortArray(int a[],int n)

{

int i,j,t;

for(i=0;in-1;i++)

{

for(j=0;jn-i-1;j++)

{

if(shengxu)

{

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

{

t=a[j+1];

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

a[j]=t;

}

}

else

{

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

{

t=a[j+1];

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

a[j]=t;

}

}

}

}

}

void OutputArray(int a[],int n)

{

int i;

for(i=0;in;i++)

{

printf(“%d,”,a[i]);

}

}

int main()

{

int i,n,*a;

char msg[]={-56,-25,-71,-5,-78,-55,-60,-55,-93,-84,-57,-21,-72,-8,-50,

-46,50,48,48,-78,-58,-72,-69,-93,-95,0};

printf(“%s\n\n”,msg);

printf(“請輸入要隨機產生的數組的元素個數:”);

scanf(“%d”,n);

a=(int*)calloc(n,sizeof(int));

RandonArray(a,n);

printf(“%s排序前數組各元素的值是:\n”,shengxu ? “升序” : “降序”);

OutputArray(a,n);

SortArray(a,n);

printf(“\n%s排序後數組各元素的值是:\n”,shengxu ? “升序” : “降序”);

OutputArray(a,n);

free(a);

printf(“\n”);

system(“PAUSE”);

return EXIT_SUCCESS;

}

c語言數組作業

1.void main()

{

int a[10]={12,8,20,15,28,32,38,45,51,65};

int b[10]={20,13,29,22,37,40,49,56,62,78};

int c[10];

int i=0;

printf (“\t進價\t銷售價\t利潤價\n”);

for(i=0;i10;i++)

{

c[i]=b[i]-a[i];

printf(“商品%d:\t%d\t%d\t%d\n”,i+1,a[i],b[i],c[i]);

}

}

2.void main()

{

int num[50];

int i;

printf(“請輸入數據:\n”);

for(i=0;i50;i++)

{

scanf(“%d”,num[i]);

}

printf(“輸入完畢!\n”);

int maxValue=num[0],maxPosition=1;

int minValue=num[0],minPosition=1;

for(i=0;i50;i++)

{

if(num[i]maxValue)

{

maxValue=num[i];

maxPosition=i+1;

}

if(num[i]minValue)

{

minValue=num[i];

minPosition=i+1;

}

}

printf(“最大值:%d,最小值:%d,\n下標分別為:%d,%d\n”,maxValue,minValue,maxPosition,minPosition);

}

這個沒有考慮數值重複的問題,如果數值有重複的,在求下標的時候需定義數組來存

3.大致過程同第二題,可以自己改下

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/151800.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-11 13:44
下一篇 2024-11-11 13:44

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29

發表回復

登錄後才能評論