1.D
不可以有逗号,否则元素个数会出错
2.C
少了中括号
3.C
这个数组的元素有j*(m+1)个元素,但是题目说在a[i][j]之前,所以我觉得其实应该是j*(m+1) - 1
4.AC
对于下面的数组
可看作
1 2
3 4
5 6
三行两列
外层for循环表示从第一行开始,直到第二行结束,内层则是控制列数,根据循环条件可知,列要全部打印,而/t是水平制表的转义字符,会填充空格
#include <stdio.h>
int FindMin(int score[],int n){
int min = 0;
for(int i = 0 ; i < n ; i++){
if(score[i] < score[min])min = i;
}
return score[min];
}
int main(){
int score[255]={0};
int n = -1;
for(int i = 0 ; i < 255 ; i++){
scanf("%d",&score[i]);
n++;
if(getchar() == '\n')break;
}
int min = FindMin(score,n);
printf("min score = %d",min);
return 0;
}
#include <stdio.h>
void downsort(double arr[],int n){
for(int i = 0 ; i < n-1 ; i++){
for(int j = i+1 ; j < n ; j++){
if(arr[j]>arr[i]){
double tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
}
}
}
int main(){
double arr[255] = {0};
int n = -1;
for(int i = 0 ; i < 255 ; i++){
scanf("%lf",&arr[i]);
n++;
if(getchar()=='\n')break;
}
downsort(arr,n);
for(int i = 0 ; i <= n ; i++){
printf("%lf ",arr[i]);
}
return 0;
}