第七讲(附小文件)

来源:互联网 发布:国防七子 知乎 编辑:程序博客网 时间:2024/04/30 11:03
/*#include<stdio.h>// 例 8.30
int  max(int x,int y)
{
int z;
if(x>y)
z=x;
else z=y;
return z;
}
/*void main()

    int a,b,c;
    
scanf("%d,%d",&a,&b);
    c=max(a,b);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}*/
/*void main()
{
int (*p)();
int a,b,c;
p=max;
scanf("%d,%d",&a,&b);
c=(*p)(a,b);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
*/
/*main()
{
sub(f1,f2);
}
sub(int (*x1)(int),int (*x2)(int,int))/*定义x1,x2为函数指针变量,x1指向的函数有一个整型形参,x2指向的函数有两个整型的形参*/
/*{
int a,b,i,j;
    
a=(*x1)(i);
b=(*x2)(j);
}*/
/*#include<stdio.h>// 例 8.31
void main()
{
int i;
    char *day_name(int n);
printf("input day No.:\n");
scanf("%d",&i);
if(i<0)
exit(1);
printf("day NO.:%2d-->%s\n",i,day_name(i));
}
char *day_name(int n)
{
static char *name[]={"illegal day",
"Monday","Tuesday",
"wednesday",Thursday","Friday","Saturday","sunday"};
return ((n<1||n>7)  ?  name[0] : name[n]);
}*/
/*#include<stdio.h>  //例8.32
void main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
int *pa[3]={a[0],a[1],a[2]};
int *p=a[0];
int i;
for(i=0;i<3;i++)
printf("%d,%d,%d\n",a[i][2-i],*a[i],*(*(a+i)+i));
for(i=0;i<3;i++)
printf("%d,%d,%d\n",*pa[i],p[i],*(p+i));
}*/
/*#include<stdio.h>  //例8.33
#include<string.h>
void main()
{
    static char *name[]={"illegal day",
"Monday","Tuesday",
"wednesday","Thursday","Friday","Saturday","sunday"};
char *ps;
int i;
char *day_name(char *name[],int n);
printf("INPUT Day NO.:\n");
scanf("%d",&i);
if(i<0)
exit(1);
ps=day_name(name,i);
printf("Day NO.:%2d-->%s \n",i,ps);
}
char *day_name(char *name[],int n)
{
char *pp1,*pp2;
pp1=*name;
pp2=*(name+n);
return((n<1||n>7) ? pp1:pp2);
}*/
/*#include<stdio.h>        //例8.34
#include<string.h>
void main()
{
void sort(char *name[],int n);
void print1(char *name[],int n);
static char *name[]={"CHAINA","AMERICA","AUSTRALIA","FRANCE","GERMAN"};
int n=5;
sort(name,n);
print1(name,n);
}
void sort(char *name[],int n)
{
char *pt;
int i,j,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(name[k],name[j])>0) k=j;
if(k!=i)
{
pt=name[i];
name[i]=name[k];
name[k]=pt;
}
}
}
void print1(char *name[],int n)
{
int i;
for(i=0;i<n;i++)  printf("%s\n",name[i]);
}*/
/*#include<stdio.h>  //例 8.35
void main()
{
char *name[]={"Follow me","BASIC","Great Wall","FORTAN","Computer desighn"};
    char **p;
int i;
for(i=0;i<5;i++)
{
p=name+i;
printf("%s\n",*p);
}
}
*/
/*#include<stdio.h>  //例8.36
void main()
{
    static int a[5]={1,3,5,7,9};
int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p,i;
 
p=num;
for(i=0;i<5;i++)
{
printf("%d\t",**p);
p++;
}
}*/
/*#include<stdio.h>   //例8.37
void main(int argc,char *argv)
{
while(argc-->1)
printf("%s\n",*++argv);
}*/
0 0
原创粉丝点击