选择题 关于数组初始化,下列说法不正确的是: A. ⼆维数组初始化的时候,列数是必须给出的,⾏数可以由编译器来数。 B. ⼆维数组初始化的时候,每⾏⼀个{},逗号分隔。 C. 对⼀维数组初始化的时候,即使给全部元素都赋了初值,也不能省略数组⻓度 D. ⼆维数组初始化的时候,最后的逗号可以存在 答:C。如果全部元素都赋予了初值,编译器就能根据被赋值初始化的元素的数量来确定数组长度。
第二题
选择题 不正确的赋值或赋初值的⽅式是____。请附上解释。 A. char str[] = “string”; B. char str[7] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’}; C. char str[10]; str=“string”; D. char str[7] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, '\0’}; 答:C。给数组定义之后就不能再给数组整体赋值了。
第三题
选择题 C语⾔—作业六 3 若⼆维数组 a 有 m 列,则在 a[i][j] 前的元素个数为( ). A. i * m + j + 1 B. j * m + i C. i * m + j D. j * m + i + 1 答:C。星期一课上有的嘞
#include<stdio.h>intfindmin(int score[],int n);intmain(){int score[100], min, n;scanf("%d",&n);for(int i =0; i < n; i++){scanf("%d",&score[i]);}
min =findmin(score, n);printf("Total students are %d\n", n);printf("The lowest score is %d\n", min);return0;}intfindmin(int score[],int n){int min = score[0];for(int i =1; i < n; i++){if(score[i]< min){
min = score[i];}}return min;}