1.D
2. C;不能先定义,再赋值,应当定义时赋值
3. C
4. A,C
5
1 2 3
3 4 5
原因:第一个for循环确定行,第二个确定列,然后就不知道了,应该是越界了吧,但不知道为什么不是乱码
6.`
#include<stdio.h>
int arr(int score[],int i);
int main()
{
int score[7],i=0,num=0;
do{
scanf("%d",&score[i]);
i++;
}while(i!=7);
i-=1;
num=arr(score,i);
printf("%d",num);
return 0;
}
int arr(int score[],int i)
{
int min=score[0],n;
for(n=0;n<=i;n++)
{
if(score[n]<min)
{
min=score[n];
}
else{
}
}
return min;
7.
#include<stdio.h>
int main()
{
int n=10,i=0,num1=0,c=0,num=0;
int arr[n];
do{
scanf("%d",&arr[i]);
i++;
}while(i<n);
for(c=0;c<n-1;c++)
{
for(i=1;i<n;i++)
{
if(arr[i-1]>arr[i])
{
num=arr[i-1];
arr[i-1]=arr[i];
arr[i]=num;
}
else{
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
8.