1.
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int main(int argc, const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int arr[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0)
arr[i][j]=1;
else if(i==j)
arr[i][j]=1;
else
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
printf("%-2d",arr[i][j]);
}
puts("");
}
return 0;
}
2.
void Sum(int (*a)[3]){
int sum;
for (int i = 0; i < 3 ; i++)
{ sum=0;
for (int j = 0; j < 3; j++)
{
sum+=*(*(a+i)+j);
}
printf("第%d行的和为:%d\n",i,sum);
}
for (int i = 0; i < 3 ; i++)
{ sum=0;
for (int j = 0; j < 3; j++)
{
sum+=*(*(a+j)+i);
}
printf("第%d列的和为:%d\n",i,sum);
}
}
3.
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int main(int argc, const char *argv[])
{
int arr[2][3]={22,11,22,44,33,66};
int max=arr[0][0];
int min=arr[0][0];
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
if(max<arr[i][j])
max=arr[i][j];
if(min>arr[i][j])
min=arr[i][j];
}
}
int max2=min;
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
if(max2<arr[i][j]&&arr[i][j]!=max)
max2=arr[i][j];
}
}
printf("max2=%d\n",max2);
return 0;
}
4.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *my_strcat(char *str1,const char * str2){
int i=0;
int j=0;
while(*(str1+i))
i++;
while(*(str2+j)){
*(str1+i)=*(str2+j);
i++;
j++;
}
*(str1+i)='\0';
return str1;
}
int my_strcmp(char *str1,const char *str2){
int i=0;
while(*(str1+i)==*(str2+i))
i++;
return *(str1+i)-*(str2+i);
}
char *my_strcpy(char *str1,const char *str2){
int i=0;
while(*(str2+i)){
*(str1+i)=*(str2+i);
i++;
}
*(str1+i)='\0';
return str1;
}
int my_strlen(char *str1){
int i=0;
while(*(str1+i))
i++;
return i;
}
int main(int argc, char const *argv[])
{
char str1[]="Hello";
char str2[]="World";
printf("%s\n",my_strcat(str1,str2));
printf("%d\n",my_strcmp(str1,str2));
printf("%s\n",my_strcpy(str1,str2));
printf("%d\n",my_strlen(str1));
return 0;
}