#include <stdio.h> #include "stdlib.h" # define SIZE 10 int main(int argc, const char * argv[]) { // int a[SIZE] = {0}, i = 0; // for ( i = 0; i < SIZE; i++) { // a[i] = i + 10; // printf("a[%d] = %d\t", i,a[i]); // } // printf("\n"); // 2. 求第一题中的数组a反向输出 // int b[SIZE] = {0}; // for ( i = 0; i < SIZE ;i++) { // b[i] = a[SIZE - i - 1]; // printf("b[%d] = %d\t",i ,b[i]); // } // printf("\n"); // // 3. //对第一题进行求和操作,并打印结果 // int sum = 0; // for (int i = 0; i < SIZE; i++) { // sum += a[i]; // // } // printf("sum = %d\n", sum); // 4. 对第一题数组连减,打印计算结果 // int m = 0; // for (int i = 0; i < SIZE; i++) { // m -= a[i]; // } // m -= 2 * a[0]; // printf("数组连减的结果是%d\n", m); // 5.随机产生20个10~50的正整数存放到数组中,并求数组中所有元素最大值,最小值,平均值及各元素之和。 // int count = 0, max = 0, min = 54, sum = 0; // float average = 0.0f; // int a[20] = {0}; // count = sizeof(a) / sizeof(a[0]); // for ( int i = 0; i < count ; i ++) { // a[i] = arc4random() % (50 - 20 + 1) + 20; // sum += a[i]; // if(a[i] > max) { // max = a[i]; // } // if (a[i] < min) { // min = a[i]; // } // } // average =(float) sum / count; // // // // printf("max = %d\n", max); // printf("min = %d\n", min); // printf("sum = %d\n", sum); // printf("average = %.2f\n", average); // // 7.给定某年某月某日,输出其为这一年的第几天 // int a[12]={31, 29, 31,30,31,30,31,31,30,31,30,31}; // int year, month, day; // int sum = 0 ; // int count = sizeof(a) / sizeof(a[0]); // int b[count]; // b[0] = a[0]; // for (int i = 1; i < count ; i++) { // b[i] = b[i - 1] + a[i]; // } // for (int i = 0; i < count; i++) { // printf("b[%d]= %d\n", i, b[i]); // } // while (1) { // printf("please input a date\n"); // scanf("%d-%d-%d", &year, &month, &day); // if (year < 0 && (month < 0 || month > 12)) { // printf("您输入的日期不合法\n"); // continue; // // } else { // if ( day > a[month] ) { // printf("您输入的日期不合法\n"); // continue; // // } else { // if (1 == month) { // sum = day; // printf("你输入的日期是%d 年的第%d天\n", year, sum); // // } else if( 2 == month && day <= 28){ // sum = a[0] + day; // printf("你输入的日期是 %d年的第 %d天 \n", year, sum); // // // } else if (month >= 2) { // if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { // sum = b[month - 1] + day; // printf("您输入的日期是 %d 年的第 %d 天\n", year , sum); // } else { // if (month == 2 && day == 29) { // printf("您输入的日期不合法\n"); // continue; // // } else { // sum = b[month - 1] + day - 1; // printf("您输入的日期是%d年的第%d天\n", year, sum); // } // // // } // // // } // // }//else 输入的天数是在每月是合法的 // // } //else // break; // }//while // (***)找出下列整型数组中最大和最小值及其所在位置i。 //int a[] = {5,-9,32,77,64,-24,14,0,21,45}; // int a[] ={3, -9, 32, 77, 63, -24, 14, 0, 21, 45}; // int temp = 0, max = 0, min = 32768; // int count = sizeof(a) / sizeof(a[0]); //// int b[count]; //// for (int i = 0; i < count ; i++) { //// b[i] = a[i]; //// printf("b[%d]= %d\t", i, b[i]); //// //// } //// printf("\n"); //// for (int i = 0; i < count - 1 ; i++) { //// for (int j = 0; j < count - i -1; j++) { //// if ( b[j] >b[j + 1]) { //// temp = b[j]; //// b[j] = b[j + 1]; //// b[j + 1] = temp; //// //// } //// } //// //// //// } //// //// max = b[count - 1]; //// min = b[0]; // for (int i = 0; i < count; i++) { // if (a[i] > max) { // max = a[i]; // } // if (a[i] < min) { // min = a[i]; // } // // } // for (int i = 0; i < count ; i++) { // if (a[i] == max) { // printf("max = %d locate %d\n", max, i); // } // if (a[i] == min) { // printf("min = %d locate %d\n", min ,i); // } // } //int a[] = {3, 5, 8 , 9, 1, 0, -25, -1}; // int count = sizeof(a) / sizeof(a[0]); // int temp = 0; // // for (int i = 0 ; i < count - 1; i++) { // for (int j = 0;j < count - i - 1; j++) { // if (a[j + 1] < a[j]) { // temp = a[j]; // a[j] = a[j + 1]; // a[j + 1] = temp; // // } // // } // } // for (int i = 0; i < count ; i++) { // printf("a[%d]= %d\n", i, a[i]); // }