#include
int main(void){
float num[][4]={{60,75,82,91},{75,81,91,90},{65,51,78,73}};
float (*p)[4]=num;
int i;
printf("请输入学生的学号:\n");
scanf("%d",&i);
for(int j=0;j<4;j++)
printf("%5.1f\t",*(*(p+i)+j));
return(0);
}
实现比较两个有序数组中的元素,输出两个数组中第一个相同的元素值
#include
int* find_num(int *num1, int *num2, int a, int b){
int *pa=num1,*pb=num2;
while(paif(*pa<*pb) pa++;
else if(*pa >*pb) pb++;
else return(pa);
}
return(NULL);
}
int main(void){
int num1[5], num2[5];
for(int i=0;i<5;i++)
scanf("%d",num1+i);
for(int i=0;i<5;i++)
scanf("%d",num2+i);
printf("%d",*find_num(num1,num2,5,5));
return(0);
}
有4个学生的四科考试成绩,找出至少有一个科不及格的学生,并将成绩列表输出。
#include
float* find_num(float (*num)[4]){
float *pt = NULL;
pt = *num;
for(int i=0;i<4;i++)
if(*(pt+i)<60)
return(pt);
return(NULL);
}
int main(void){
float num[][4]={{60,75,82,91},{75,81,91,90},{65,51,78,73}};
float *p;
int i;
for(int i=0;i<3;i++)
if(p = find_num(num+i) )
for(int j=0;j<4;j++)
printf("%5.1f\t",*(p+j));
return(0);
}
#include
void bul(int *num, int size){
int *p=num, *q;
int tmp;
for(;pfor (q=p+1;q*p >*q ){
tmp = *p;
*p=*q;
*q=tmp;
}
}
}
}
int main(void){
int num[5]={5,3,2,1,4};
bul(num,5);
for(int i=0;i<5;i++)
printf("%d\t",*(num+i));
return(0);
}
#include
#include
int min_n(int a, int b){
return(a>b?b:a);
}
int max_n(int a, int b){
return(a>b?a:b);
}
int main(void){
int a,b;
int (*p)(int a,int b);
printf("please input two number\n");
scanf("%d %d",&a,&b);
p = &max_n;
printf("%d",p(a,b));
p = &min_n;
printf("%d",p(a,b));
return(0);
}
#include
int main(void){
char *mon[]={"January","February","March","April",
"May","June","July","August","September",
"October","November","December"};
int i;
printf("请输入月份");
scanf("%d",&i);
puts(*(mon+i-1));
return(0);
}
#include
void ins(int *num,int id,int size,int x){
int *p=num+size,*q=num+size-1;
while(p>num+id)
*p-- = *q--;
*(p+id-1)=x;
}
int main(void){
int num[100];
for(int i=0;i<5;i++)
scanf("%d",num+i);
ins(num,2,5,8) ;
for(int i=0;i<6;i++)
printf("%d\t",*(num+i));
return(0);
}
#include
void ins(int *num1,int *num2,int a,int b){
int *p=num1;
int *max_a=num1,*max_b=num2;
int tmp;
while(p*max_a>*p?max_a:p;
p++;
}
p=num2;
while(p*max_b>*p?max_b:p;
p++;
}
if(*max_b != *max_a){
tmp = *max_a;
*max_a = *max_b;
*max_b = tmp;
}
}
int main(void){
int num1[10],num2[10];
for(int i=0;i<5;i++)
scanf("%d",num1+i);
for(int i=0;i<5;i++)
scanf("%d",num2+i);
ins(num1,num2,5,5);
for(int i=0;i<5;i++)
printf("%d\t",*(num1+i));
for(int i=0;i<5;i++)
printf("%d\t",*(num2+i));
return(0);
}
#include
int main(void){
int num[2][3]={1,2,3,4,5,6};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
printf("%d\t",num[i][j]);
return(0);
}
#include
#include
void sort(char **s,int size){
char *tmp;
for(int i=0;ifor(int j=i+1;jif(strcmp(s[i],s[j])>=0){
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
}
}
}
}
int main(void){
char *str[]={"I love you","Anny is good girl","Do you want?"};
sort(str,3);
for(int i=0;i<3;i++)
puts(*(str+i));
return(0);
}