"No. 04: one-dimensional array"
1. (*) Debug First, copy the following procedures after successful commissioning: #include <stdio.h>
#define SIZE 10
int main (int argc, char *argv[])
{
int A[size] = {0},i= 0;
for (i = 0; i < SIZE; i++) {a[i] = i+10;
printf ("a[%d] =%d\n", I, A[i]);}
return 0;}
2. (*) reverse the output of array A in the first question.
3. (*) sum the array in the first question and print the result of the calculation. 4. (* *) Calculate the first question array to reduce, print the calculation results.
5. (* *) randomly generated 20 10~50 positive integers stored in the array, and the array of the maximum number of elements, the minimum value, the mean and the sum of the elements.
6. Write a program, enter two arrays containing 5 elements, sort the two arrays in ascending order, and then merge the two arrays into an ascending array.
7. (* * *) Given a certain month of the year, the output is the day of the year.
8. (* *) write integer value array sequencer (bubble sort, select sort, quick sort-ascending)
int a[] = {3,-9,32,77,63,-24,14,0,21,45};9, (* * *) find the maximum and minimum values in the following integer array and where I is located.
int a[] = {5,-9,32,77,64,-24,14,0,21,45};
10, (*) Merge str1, str2, str3 into the result array. Char result[50] = {0};
Char str1[] = "Lanou";
Char str2[] = "23_class";
Char str3[] = "is Niu best!"; Result: "Lanou 23_class is Niu best!"
11, (* *) to find the following program error:
int main (int argc, char *argv[]) {
Char string[10], str1[10]; int i;
for (i = 0; i <; i++)
{
Str1[i] = ' a ';}
strcpy (string, str1);}
12, (* *) The following program will be executed after the error or effect: int main (int argc, char *argv[])
{
unsigned char str[10], i;for (i = 0; i < i++) str[i] = i;
}
//
Main.m
4th Lecture: one-dimensional arrays
//
Created by Lanouhn on 15/1/16.
Copyright (c) 2015 Lanouhn. All rights reserved.
//
#import <Foundation/Foundation.h>
#define SIZE 10
int main (int argc, const char * argv[]) {
1.
int A[size] = {0}, i = 0;
for (i = 0; i < SIZE; i++) {
A[i] = i + 10;
printf ("a[%d] =%d\n", I, a[i]);
// }
2.
int A[size] = {0};
for (int i = SIZE-1; I >= 0; i--) {
A[i] = i + 10;
printf ("a[%d] =%d\n", I, a[i]);
// }
printf ("\ n");
3.
int A[size] = {0}, i = 0, sum = 0;
for (i = 0; i < SIZE; i++) {
A[i] = i + 10;
sum = sum + a[i];
printf ("a[%d] =%d\n", I, a[i]);
// }
printf ("sum =%d\n", sum);
4.
int A[size] = {0}, i = 0, sub = 0;
for (i = 0; i < SIZE; i++) {
A[i] = i + 10;
Sub = Sub-a[i];
printf ("a[%d] =%d\n", I, a[i]);
// }
Sub = sub + a[0];
printf ("Sub =%d\n", sub);
5.
int a[20] = {0}, sum = 0, max = 0, min = 0;
float avg = 0.0;
for (int i = 0; i <; i++) {
A[i] = arc4random ()% 41 + 10;
sum = sum + a[i];
printf ("a[%d] =%d", I, a[i]);
// }
AVG = SUM/20;
printf ("\ n");
for (int i = 0; i < 20-1; i++) {
for (int j = 0; J < 20-1-I; j + +) {
if (A[j] > a[j + 1]) {
int x = A[j];
A[J] = a[j + 1];
A[j + 1] = x;
// }
// }
// }
printf ("max =%d\nmin =%d\navg =%.2f\nsum =%d\n", a[20-1], a[0], AVG, sum);
6.
int a[5] = {0}, B[5] = {0};
printf ("Please enter five numbers for array A:"),
scanf ("%d%d%d%d", &a[0], &a[1], &a[2], &a[3], &a[4]);
printf ("Please enter five numbers for array B:");
scanf ("%d%d%d%d", &b[0], &b[1], &b[2], &b[3], &b[4]);
for (int i = 0; i < 5-1; i++) {
for (int j = 0; J < 5-1-I; j + +) {
if (A[j] > a[j + 1]) {
int x = A[j];
A[J] = a[j + 1];
A[j +1] = x;
// }
if (B[j] > b[j + 1]) {
int y = b[j];
B[J] = b[j + 1];
B[j + 1] = y;
// }
// }
// }
for (int i = 0; i < 5; i++) {
printf ("a[%d] =%d b[%d] =%d\n", I, a[i], I, b[i]);
// }
int c[10] = {0};
for (int k = 0,i = 0,j = 0; k <; k++) {
if (i = = 5) {C[k] = B[j]; j + +;}
else if (j = = 5) {C[k] = a[i]; i++;}
else if (A[i] > B[j]) {c[k] = B[j]; j + +;}
else {C[k] = a[i]; i++;}
// }
//
for (int o = 0; o < o++) {
printf ("c[%d] =%d\n", O, C[o]);
// }
7.
int year = 0, mouth = 0,day = 0, days = 0, a = 0;
printf ("Please enter Date:");
scanf ("%d%d%d", &year, &mouth, &day);
If (year% 400 = = 0 | | (year% 4 = = 0 && Year% 100! = 0)) {
A = 1;
} else {
A = 0;
// }
if (a = = 1) {
int a[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i = 0;i < mouth-1; i++) {
Days = days + a[i] + 1;
// }
Days = days + day;
} else if (a = = 0) {
if (Mouth > 2) {
int a[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i = 0;i < mouth-1; i++) {
Days = days + a[i] + 1;
// }
// }
// }
printf ("The year is%d of the year \ n", days);
//
//
//
8.
int a[] ={3,-9, 32, 77, 63,-24, 14, 0, 21, 45};
for (int i = 0; i < 10-1; i++) {
for (int j = 0; J < 10-1-I; j + +) {
if (A[j] > a[j + 1]) {
int temp = A[j];
A[J] = a[j + 1];
A[j + 1] = temp;
// }
// }
// }
for (int i = 0; i < i++) {
printf ("a[%d] =%d", I, a[i]);
// }
printf ("\ n");
9.
int a[] ={3,-9, 32, 77, 63,-24, 14, 0, 21, 45};
int b[10] = {0};
for (int i = 0; i < i++) {
B[i] = A[i];
printf ("b[%d] =%d", I, b[i]);
// }
for (int i = 0; i < 10-1; i++) {
for (int j = 0; J < 10-1-I; j + +) {
if (A[j] > a[j + 1]) {
int temp = A[j];
A[J] = a[j + 1];
A[j + 1] = temp;
// }
// }
// }
//
printf ("\ n");
for (int i = 0; i < i++) {
if (b[i] = = A[0]) {
printf ("Minimum value is a[%d", the number of%d in the array is \ n ", I, i + 1);
// }
if (b[i] = = A[9]) {
printf ("Maximum value is a[%d", in the array is the number of%d \ n ", I, i + 1);
// }
// }
10.
Char result[50] = {0};
Char str1[] = "Lanou";
Char str2[] = "18_class";
Char str3[] = "are NIU best";
strcat (result, str1);
strcat (result, str2);
strcat (result, STR3);
printf ("result[50] =%s\n", result);
11.
Char string[10], str1[10];
int i;
for (i = 0; i <; i++)
// {
Str1[i] = ' a '; }
strcpy (string, str1);
printf ("string[10] =%s\n", string);
printf ("str1[10] =%s\n", str1);
//
12.
unsigned char str[10];
int i;
for (i = 0; i < i++) {
Str[i] = i;
// }
printf ("str[10] =%s", str);
//
//
return 0;
}
1-16 Jobs