第二次上机考试补题报告

 

 

 在做这题时,我在printf后面写了n而不是n%10,忘记了怎么写。

2函数题第一题。

.

 这题我对运用字符数组的知识不清晰,例如在for中是s[i]!='\0'这一条件不够熟悉。

后面写的代码:

void fun(char s[],int b[])

{
    
    int i;
    
    for(i=0;s[i]!='\0';i++){
        if(s[i]>'a'&&s[i]<'z'||s[i]>'A'&&s[i]<'Z'){
            b[0]++;
        }else if(s[i]>='0'&&s[i]<='9'){
            b[1]++;
        }else if(s[i]==' '){
            b[2]++;
        }else{
            b[3]++;
        }
    }
    return;
}

3.函数题第二题

 没有看见后面这句话,以为要除去副对角线

改正代码为:

int sumMatrix(int a[][N]){
	int i,j=0;
	int sum=0;
	for(i=0;i<N;i++){
		for(j=0;j<N;j++){
			if(i!=j&&i!=N-1&&j!=N-1){
				sum=sum+a[i][j];
			}
		}
	}return sum;
}

  4.编程题第一题

 在输出并列的最受欢迎的菜品时遇到问题

 加上等号后输出的是后面的最大值。

5,编程题第二题

 这题我对N过大的情况没有考略。同时对strlen函数不熟悉

改正后:

 

posted @ 2021-12-11 20:59  软件2111罗良  阅读(20)  评论(0编辑  收藏  举报