c語言一維數組練習
A. C語言編程,題目1:定義一個一維數組,用指針引用的方法對該數組各元素賦值,然後輸出該數組。【未完】
題目1
void main()
{
int i;
char a[3];
*a=1;
*(a+1)=2;
*(a+2)=3;
for(i=0;i<3;i++)
{
printf("%d.\n",a[i]);
}
return;
}
題目二
#include<stdio.h>
void main()
{
int i,j;
int A[3][4]=
{
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
int (*p)[4]=A;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d.\n",*(*(p+i)+j));
}
}
return;
}
B. 編寫一個c程序,從鍵盤輸入一個長度為10的實型一維數組,然後順序輸出數組中的元素,並輸出最大值和下標
C語言程序編寫教程:創建一個程序,接收用戶輸入的十個實數,並依次輸出這些數值,同時找出其中的最大值及其對應的下標。
首先定義一個長度為10的實型一維數組,然後使用循環結構從鍵盤讀取十個實數值。接著遍歷數組,比較元素大小,記錄下最大值及其位置。最後輸出數組所有元素,並顯示最大值及其下標。
下面是具體實現代碼:
#include"stdio.h"
#define N 10
void main()
{
double arr[N];
int i, k;
double max;
printf("請輸入%d個實數:", N);
for (i = 0; i < N; i++)
{
scanf("%lf", &arr[i]);
}
for (i = 0; i < N; i++)
{
if (arr[i] > max)
{
max = arr[i];
k = i;
}
}
printf("數組元素列表:");
for (i = 0; i < N; i++)
{
printf("%.2f ", arr[i]);
}
printf("\n數組中的最大值為:%.2f,下標為:%d", max, k);
}
此程序首先定義了一個長度為10的數組,並通過for循環從用戶處獲取十個實數。之後再次使用for循環遍歷數組,使用if語句找到最大值及其下標。最後,通過格式化輸出語句依次輸出數組元素和最大值及其下標。
通過這個例子,你可以學習到如何使用C語言處理數組、循環和條件語句。這樣的程序不僅能夠幫助你熟悉C語言的基本語法,還能鍛煉你的邏輯思維能力。
在實際應用中,這樣的程序可以用於各種數據處理場景,比如統計學中的數據處理、金融計算等。掌握這種基本的編程技巧,將有助於你在編程道路上更進一步。
為了更好地理解程序邏輯,你可以嘗試自己動手編寫這個程序,或者修改輸入的數值來觀察程序的輸出結果。通過不斷實踐,你將能夠更加熟練地掌握C語言編程技巧。