当前位置: 首页 > news >正文

C语言基础:数组练习题

//1. 键盘录入一组数列,利用冒泡排序将数据由大到小排序
//#include <stdio.h>
//
//int main() {
//    int n;
//    printf("请输入数列的长度:");
//    scanf("%d", &n);
//
//    int arr[n];
//    printf("请输入数列中的数:\n");
//    for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}
//
//    int i, j, temp;
//    // 从大到小
//    for (i = 0; i < n - 1; i++) {
//        for (j = 0; j < n - i - 1; j++) {
//            if (arr[j] < arr[j + 1]) {
//                temp        = arr[j];
//                arr[j]        = arr[j + 1];
//                arr[j + 1] = temp;
//            }
//        }
//    }
//    printf("从大到小排序后的数列:");
//    for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}
//    printf("\n");
//
//    return 0;
//}

//2. 从键盘输入年、月、日,计算并输出该日是该年第几天
//#include <stdio.h>
//
//int main (){
//    
//    int year,month,day;
//    printf("请输入年月日:"); 
//    scanf("%d %d %d",&year, &month, &day);
//    
//    int months [12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//    
//    if (year % 4 == 0 && year % 10 != 0 || year % 400 == 0){
//        months [1] = 29; 
//    }
//    int i, sum = 0;
//    for (i = 0 ; i <= month - 2 ; i++){
//        sum += months[ i ];
//    }
//    sum = sum + day;
//    printf("%d",sum);
//    
//    return 0;
//}

//3. 键盘录入一组数列,求最大数、最小数、均值
//#include <stdio.h>
//
//int main() {
//    int n;
//    printf("请输入数列的长度:");
//    scanf("%d", &n);
//
//    int arr[n];
//    printf("请输入数列中的数:\n");
//    for (int i = 0; i < n; i++) {
//        scanf("%d", &arr[i]);
//    }
//
//    int max = arr[0];
//    int min = arr[0];
//    int sum = 0;
//
//    for (int i = 0; i < n; i++) {
//        
//        if (arr[i] > max) {
//            max = arr[i];
//        }
//        
//        if (arr[i] < min) {
//            min = arr[i];
//        }
//        
//        sum += arr[i];
//    }
//    
//    double mean;
//    mean = (double)sum / n;
//
//    printf("最大数:%d\n", max);
//    printf("最小数:%d\n", min);
//    printf("均  值:%.2f\n", mean);
//
//    return 0;
//}

//4. 从键盘录入一组数列,判断是否是回文,举例:12321,abba,121
//#include <stdio.h>
//
//int main() {
//    int n;
//    printf("请输入数列的长度:");
//    scanf("%d", &n);
//
//    int i, arr[n];
//    printf("请输入数列中的数:\n");
//    for (int i = 0; i < n; i++) {
//        scanf("%d", &arr[i]);
//    }
//    i = 0;
//    
//    int Palindrome = 1;
//    for (i = 0; i < n / 2; i++) {
//        if (arr[i] != arr[n - 1 - i]) {
//            Palindrome = 0;
//            break;
//        }
//    }
//
//    if (Palindrome) {
//        printf("是回文数列\n");
//    } else {
//        printf("不是回文数列\n");
//    }
//
//    return 0;
//}

//5. 用数组存储10个整型数,通过键盘输入一个数,找出该数在数组中的下标值
//#include <stdio.h>
//
//int main() {
//    int i, arr[10];
//    printf("输入 10 个整数:\n");
//    for (i = 0; i < 10; i++) {
//        scanf("%d", &arr[i]);
//    }
//    i = 0;
//    
//    int num;
//    printf("输入要查找的数:");
//    scanf("%d", &num);
//
//    int index = -1;//index:下标 
//    for (i = 0; i < 10; i++) {
//        if (arr[i] == num) {
//            index = i;
//            
//            if (index != -1) {
//                printf("下标是:%d\n", index);
//            } 
//        }
//    }
//    return 0;
//}

//6. 通过键盘输入 10 个学员成绩: 
//1)输出不及格学员的成绩和下标。 
//2)求最高分的下标值 
//3)求最低成绩的下标值 
//4)求总成绩及平均成绩
//#include <stdio.h>
//
//int main() {
//    float scores[10];
//    printf("请输入10个学员的成绩:\n");
//    for (int i = 0; i < 10; i++) {
//        scanf("%f", &scores[i]);
//    }
//
//    printf("不及格学员:\n");
//    int failCount = 0;
//    for (int i = 0; i < 10; i++) {
//        if (scores[i] < 60) {
//            printf("下标:%d,成绩:%.1f\n", i, scores[i]);
//            failCount++;
//        }
//    }
//    if (failCount == 0) {
//        printf("没有不及格的学员\n");
//    }
//
//    int maxIndex = 0;
//    for (int i = 1; i < 10; i++) {
//        if (scores[i] > scores[maxIndex]) {
//            maxIndex = i;
//        }
//    }
//    printf("最高分的下标:%d\n", maxIndex);
//
//    int minIndex = 0;
//    for (int i = 1; i < 10; i++) {
//        if (scores[i] < scores[minIndex]) {
//            minIndex = i;
//        }
//    }
//    printf("最低分的下标:%d\n", minIndex);
//
//    float total = 0;
//    for (int i = 0; i < 10; i++) {
//        total += scores[i];
//    }
//    float average = total / 10;
//    printf("总成绩:  %.1f\n", total);
//    printf("平均成绩:%.1f\n", average);
//
//    return 0;
//}

http://www.xdnf.cn/news/1143649.html

相关文章:

  • 服务器内存满了怎么清理缓存?
  • 【C++】——类和对象(中)——默认成员函数
  • 前端基础——B/S工作原理、服务器与前端三大件
  • 【Docker】在Linux环境下使用Dockerfile打包镜像(图文示例)
  • 完整的 Meteor NPM 集成
  • 6 种无线传输照片从安卓到 Mac 的方法
  • UDP 协议下一发一收通信程序的实现与解析
  • 防爆手机是什么?能用普通手机改装吗?
  • 免费PDF文件格式转换工具
  • FastAdmin框架超级管理员密码重置与常规admin安全机制解析-卓伊凡|大东家
  • python学智能算法(二十三)|SVM-几何距离
  • react控制react Popover组件显示隐藏
  • 【怜渠客】简单实现手机云控Windows电脑锁屏
  • 力扣面试150(33/150)
  • pytest + requests 接口自动化测试框架
  • UE 一些基础的python
  • AE MDX L6 L12 L18 电源手侧操作使用说明
  • 在git中同时配置gitcode和github访问权限
  • 40.限流规则
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • openinstall九周年:聚焦安全防御,护航业务持续增长
  • 注册表单案例
  • 低空感知技术
  • 服务端高并发方案设计
  • python学智能算法(二十四)|SVM-最优化几何距离的理解
  • git--gitlab
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - jieba库分词简介及使用
  • Python函数全解析:从基础到高阶实战
  • 无符号乘法运算的硬件逻辑实现 ————取自《湖科大教书匠》
  • 【面试】面试官:请举例回答Elasticsearch的数据模型有哪些核心概念?