C──
6.1 1
6.2 2
6.3
[Return]
6
6.1 1
6.1.1 1
6.1.2 1
6.1.3 1
6.1.4
[Return]
6.1.1 1
[6.1] 10
A[n]~A[1]n
1A[n]A[n-1]A[n]A[n-1]A[n-1]A[n-2]A[2]A[1]A[1]
2A[n]~A[2]A[2]n-1
/*AL6_1.C*/
/*n*/
#include "stdio.h"
#define NUM 10 /*N*/
main()
{ int data[NUM]; /*11data*/
int i,j,temp; /**/
clrscr(); /*clrscr()*/
printf("Please input 10 numbers:\n");
for(i=0; i<NUM; i++)
scanf("%d",&data[i]);
/**/
for(i=0; i<NUM-1; i++) /**/
for(j=NUM-1; j>i; j--) /**/
if(data[j]<data[j-1]) /*data[j]data[j-1],*/
{temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
};
/**/
printf("\nthe result of sort:\n");
for(i=0; i<NUM; i++)
printf("%d ",data[i]);
getch(); /**/
}
[]
11
[][,2[2]……]
1
2
3
C
C
40
5
[Return]
6.1.2
[]
1 0~-1
C
211
3C1
[Return]
6.1.3 1
[]{}
1
2
3staticauto
[Return]
6.1.4 1
[6.2] 10202050
/*AL6_2.C*/
/*10202050*/
#include,stdio.h”
main()
{ int i=1,j;
char con_key=?\x20?; /*?\x20? ASCII*/
float score[5],ratio[4]={0.1,0.2,0.2,0.5}; /**/
while(con_key=='\x20')
while(con_key=='\x20')
{clrscr();
printf("%2d\n",i++);
printf(" \n");
score[4]=0; /* score[4]*/
for(j=0; j<4; j++)
{scanf("%f",&score[j]);
score[4] += score[j] * ratio[j];
}
printf(":%6.1f\n",score[4]);
printf("\n,");
con_key=getch(); /*getch()*/
}
}
[]
[Return]
6.2 2
6.2.1 2
6.2.2 2
6.2.3 2
6.2.4 2
[Return]
[6.3] 232
/*AL6_3.C*/
/*23*/
#define Row 2
#define Col 3
#include "stdio.h"
main()
{ int i,j,array[Row][Col]; /*1232array*/
for(i=0; i<Row; i++) /*2*/
for(j=0; j<Col; j++) /*2*/
{printf("please input array[%2d][%2d]:",i,j);
scanf("%d",&array[i][j]); /*a[i][j]*/
}
printf("\n");
/*2array*/
for(i=0;i<Row;i++)
6.2.1 2
{ for(j=0;j<Col;j++)
printf("%d\t",array[i][j]); /*a[i][j]*/
printf("\n");
}
getch();
} []
2
[][][,2[2][2]……];
1
2,m*nxijx[i][j]i*n+j0
3211
x[3][2]x13x[0]x[1]x[2]216-4x[0]x[1]x[2]31
[Return]
6.2.2 2
2
[][]
1
2 x[3][4]0~20~3
32
[Return]
6.2.3 2
1
[][]{{0}{1}…… {1}}
0 0 1 1
22
[][]{}
2
[Return]
6.2.4 2
[6.4] MN
/*AL6_4.C*/
/**/
#define NUM_std 5 /*5*/
#define NUM_course 4 /*4*/
#include "stdio.h"
main()
{ int i,j;
static float score[NUM_std+1][NUM_course+1]={{78,85,83,65},
{88,91,89,93},{72,65,54,75},
{86,88,75,60},{69,60,50,72}};
for(i=0;i<NUM_std;i++)
{for(j=0;j<NUM_course;j++)
{ score[i][NUM_course] += score[i][j];/*i*/
score[NUM_std][j] += score[i][j];/*j*/
}
score[i][NUM_course] /= NUM_course;/*i*/
}
for(j=0;j<NUM_course;j++)
score[NUM_std][j] /= NUM_std; /*j*/
clrscr();
/**/
printf(" 1 2 3 4 \n");
/**/
for(i=0;i<NUM_std;i++)
{ printf("%d\t",i+1);
for(j=0;j<NUM_course+1;j++)
printf("%6.1f\t",score[i][j]);
printf("\n");
}
/*1*/
for(j=0;j<8*(NUM_course+2);j++)
printf("-");
printf("\n");
/**/
for(j=0;j<NUM_course;j++)
printf("%6.1f\t",score[NUM_std][j]);
printf("\n");
getch();
} []
[Return]
6.3
6.3.1
6.3.2
6.3.3
[Return]
6.3.1
[6.5]
/*AL6_5.C*/
main()
{int i;
static char str[80];
clrscr();
for(i=0;i<80;i++)
{ str[i]=getch(); /*str[i]*/
printf("*"); /**/
if(str[i]=='\x0d') break;/**/
}
i=0;
while(str[i]!='\x0d')
printf("%c",str[i++]); /**/
printf("\n");
getch(); /**/
} []
1
111
22
2
3
1
getchar()scanf()
char str[10]
……
for(i=0; i<10; i++)
{ scanf("%c",&str[i])
fflush(stdin); /**/
}
……
2
putchar()printf()
char str[10]="c language";
……
for(i=0; i<10; i++) printf("%c",str[i])
printf("\n");
……
%c”──
[Return]
6.3.2
[6.6]
/*AL6_6.C*/
/*2*/
main()
{ int i;
char name[5][9]={"","","","",""};
for(i=0;i<5;i++)
printf("\n%s\t",name[i]); /*name[i]*/
getch();
} []
1
C
C \0? \0?ASCII0 ──
11
1
2
3
1
scanf()
2
printf()
[Return]
6.3.3
string.h
1 ──gets()
1gets()
2(stdin)──1
3
1gets()
2scanf()
2 ──puts()
1puts()
2 \n? \0?puts()
3
1)
2)printf()
3 ──strcmp()
1strcmp(1,2)
1
2
1=20
1<2
1>2
3
1
2 strcmp()
[6.7] gets strcmp
/*AL6_7.C*/
/**/
#include "stdio.h"
main()
{char pass_str[80]; /*passstr*/
int i=0;
/**/
while(1)
{clrscr();
printf(" \n");
gets(pass_str); /**/
if(strcmp(pass_str,“password”)!=0) /**/
printf(" ");
else
break; /**/
getch();
i++;
if(i==3) exit(0); /**/
}
/**/
}
[]
4 ──strcpy()
1strcpy(,)
2
3
1'\0'
2 strcpy()
5 ──strcat()
1strcat(,)
2
3
1
2 '\0' '\0''\0'
6 ──strlen() len length
1strlen()
2
7 ──strlwr()
1strlwr()
2
8 ──strupr()
1strupr()
2
[Return]