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

大一C语言作业 12.8

1.C

对一维数组初始化时,如果全部元素都赋了初值,可以省略数组长度。

这里没有指定数组长度,编译器会根据初始化列表的元素个数来确定数组长度。

2.C

在C语言中,字符数组是不能用赋值运算符直接赋值的。

3.C

在二维数组a中,如果有m列,那么在a[i][j]之前的元素个数为i * m + j。 

 4.C

使用for循环,从数组的第一个元素开始,到数组长度的一半为止。在每次循环中,它将当前元素与数组的最后一个元素交换。这样,前一半的元素就被移动到了数组的后半部分,而原来的后半部分元素被移动到了前面。

5.

1 2 3  
4 5 6

这个程序首先定义了一个二维数组a,其中包含三个长度为2的一维数组。然后使用两个嵌套循环来遍历这个二维数组的所有元素。外层循环从0到1(不包括2),内层循环从0到2(不包括3)。在每次内层循环中,它都会打印出当前元素的值,并在每个元素之间添加一个制表符(\t)。当内层循环结束后,外层循环会换行并继续进行下一次迭代。

6.

#include <stdio.h>

// 定义一个函数,用于计算数组中的最低分
int find_min(int scores[], int n) {
    int min = scores[0];
    for (int i = 1; i < n; i++) {
        if (scores[i] < min) {
            min = scores[i];
        }
    }
    return min;
}

int main() {
    int n;
    printf("请输入学生的数量: ");
    scanf("%d", &n);
    
    int scores[n];
    printf("请输入%d个学生的分数:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &scores[i]);
    }
    
    int min_score = find_min(scores, n);
    printf("最低分为: %d\n", min_score);
    
    return 0;
}

7.

#include <stdio.h>

// 定义一个函数,用于对数组中的元素进行冒泡排序
void bubble_sort(double arr[], int n) {
    for (int i = 0; i < n-1; i++) {
        for (int j = 0; j < n-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                double temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

int main() {
    double scores[10];
    printf("请输入10个学生的分数:\n");
    for (int i = 0; i < 10; i++) {
        scanf("%lf", &scores[i]);
    }
    
    bubble_sort(scores, 10);
    
    printf("排序后的成绩为:\n");
    for (int i = 0; i < 10; i++) {
        printf("%.2f ", scores[i]);
    }
    printf("\n");
    
    return 0;
}

 8.

#include <stdio.h>

int main() {
    int m, n;
    scanf("%d %d", &m, &n);
    
    int a[m][n];
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    
    int sum = 0;
    for (int i = 0; i < n; i++) {
        sum += a[0][i]; // 首行
        sum += a[m-1][i]; // 末行
    }
    for (int i = 0; i < m; i++) {
        sum += a[i][0]; // 首列
        sum += a[i][n-1]; // 末列
    }
    
    printf("周边元素之和为: %d\n", sum);
    
    return 0;
}

http://www.dtcms.com/a/5427.html

相关文章:

  • EasyV易知微助力智慧城市未来趋势发展——数字孪生城市
  • 多汗症的护理重点是什么?
  • 基于Solr的全文检索系统的实现与应用
  • 影视泛目录如何快速提升百度,搜狗权重?
  • selenium/webdriver运行原理与机制
  • 图文教程:从0开始安装stable-diffusion
  • CentOS7 OpenSSL升级到OpenSSH9.5p1
  • Java八股文面试全套真题【含答案】- Spring Security 篇
  • 和鲸科技携手深圳数据交易所,“数据+数据开发者生态”赋能人工智能产业发展
  • 【网络安全】HTTP Slowloris攻击原理解析
  • 数据分析的基本步骤
  • 集成测试如何做?
  • 云原生之深入解析云原生架构的日志监控
  • 【LeetCode刷题笔记(6-1)】【Python】【三数之和】【哈希表】【中等】
  • IDEA debug窗口左边工具栏隐藏与显示
  • 【答案】2023年国赛信息安全管理与评估第三阶段夺旗挑战CTF(网络安全渗透)
  • 【AI】如何准备mac开发vue项目的环境
  • 网络基础(五):网络层协议介绍
  • Makefile基本指令
  • 『npm』一条命令快速配置npm淘宝国内镜像
  • Vue2面试题:说一下路由模式hash和history的区别?
  • JVM调优:参数(学习笔记)
  • vue表单输入绑定
  • 考研真题数据结构
  • 利用闭包与高阶函数实现缓存函数的创建
  • 如何部署自己的服务渲染页面为Pdf文档
  • Python:用python脚本,自动翻阅Andriod手机小说
  • EasyExcel处理表头的缓存设置
  • 如何处理好面试中的“压力测试”?
  • 全栈开发组合