1.【一維數組】輸入10個整數,求平均值
編寫一個程序,從用戶輸入中讀取10個整數并存儲在一個數組中。然后,計算并輸出這些整數的平均值。
int main()
{int arr[10];int sum = 0;for (int n = 0; n < 10; n++){scanf("%d", &arr[n]);sum = sum + arr[n];}double m = (double)sum / 10;printf("%f\n", m);return 0;
}
其中需要注意的是,平均值的計算至少要等數據獲取到之后,才能開始計算呢,不能先計算然后才開始獲取數據,因此,m不能在最開始的時候計算,要在for循環之后
2.X型圖案
分析:(0,0)(0,4)(1,1)(1,3)(2,2)(3,1)(3,3)(4,0)(4,4)
? ? ? ? ? ? i== j? ? ? i + j = 4 =n -1
int main() {int n;while (scanf("%d", &n) != EOF) { // 注意 while 處理多個 case// 64 位輸出請用 printf("%lld") to for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++){if(i == j || (i + j) == n-1){printf("*");}elseprintf(" ");}printf("\n");}}return 0;
}
3.
分析:
(0,0)(0,1)(0,2)(0,3)(1,0)(1,3)(2,0)(2,3)(3,0)(3,3)
i=0 i= n-1
j=0? i=n-1
int main() {int n;while (scanf("%d", &n) != EOF) { // 注意 while 處理多個 case// 64 位輸出請用 printf("%lld") to for(int i = 0; i < n; i ++){for(int j = 0; j < n; j ++){if(i == 0 || i ==n-1){printf("* ");}else if(j == 0 || j == n-1){printf("* ");}else{printf(" ");}}printf("\n");}}return 0;
}
3.關于return語句說法正確的是哪個?
A.函數中必須有return語句
B.在函數中return語句必須返回值,不能使用return;
C.return語句執行后,return語句后邊還有代碼則不在執行。
D.return可以返回函數中定義的數組
解析:
A: 函數中可以沒return語句,只有需要返回值,或者提前結束函數的是才使用retutrn
B:函數中需要提前結束,但是函數的返回類型是void,不需要返回任何值的時候,就使用return;
C: 正確
D: 函數中創建的數組,只能在函數內部使用,函數中返回數組,其實是將數組的地址返回給主調函數,等函數返回后,數組空間還給操作系統了,主調函數得到的地址就是野指針了。