1、思维导图
2、作业
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void rise(int s[],int n);
void down(int s[],int n);
void put(int s[],int n);
int main(int argc, const char *argv[])
{
int n,i;
printf("你想存储几个数:\n");
scanf("%d",&n);
int s[n];
for(i=0;i<n;i++){
printf("输入存储的数:\n");
scanf("%d",&s[i]);
}
rise(s,n);
down(s,n);
return 0;
}
void rise(int s[],int n)
{
int i,j,x;
for(j=0;j<n;j++){
for(i=0;i<n-1-j;i++){
if(s[i]>s[i+1]){
x=s[i];
s[i]=s[i+1];
s[i+1]=x;
}
}
}
printf("冒泡升序排序为:");
put(s,n);
}
void down(int s[],int n)
{
int max=0;
int i,j,x;
for(j=0;j<n-1;j++){
for(i=j;i<n-j;i++){
if(s[max]<s[i]){
max=i;
}
}
x=s[j];
s[j]=s[max];
s[max]=x;
}
printf("简单选择降序排序为:");
put(s,n);
}
void put(int s[],int n)
{
int i;
for(i=0;i<n;i++){
printf("%2d",s[i]);
}
putchar(10);
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void mn(int m,int n,int s[m][n]);
int main(int argc, const char *argv[])
{
int m,n,i,j;
printf("定义的数组行为:\n");
scanf("%d",&m);
printf("定义的数组列为:\n");
scanf("%d",&n);
int s[m][n];
printf("请输入存储的数:\n");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&s[i][j]);
}
}
mn(m,n,s);
return 0;
}
void mn(int m,int n,int s[][n])
{
int m1,m2,n1,n2,i,j;
int max=s[0][0];
int min=s[0][0];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(max<s[i][j]){
max=s[i][j];
m1=i;
n1=j;
}else if(min>s[i][j]){
min=s[i][j];
m2=i;
n2=j;
}
}
}
printf("其中最大值为:%d\n最小值为:%d\n",max,min);
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void cp(char s1[],char s2[]);
int main(int argc, const char *argv[])
{
char s1[100],s2[100];
printf("s1=");
scanf("%s",s1);
printf("s2=");
scanf("%s",s2);
cp(s1,s2);
return 0;
}
void cp(char s1[],char s2[])
{
int i=0;
while(s2[i]){
s1[i]=s2[i];
i++;
}
s1[i]=s2[i];
printf("s1=");
puts(s1);
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void cmp(char s1[],char s2[]);
int main(int argc, const char *argv[])
{
char s1[100],s2[100];
printf("s1=");
scanf("%s",s1);
printf("s2=");
scanf("%s",s2);
cmp(s1,s2);
return 0;
}
void cmp(char s1[],char s2[])
{
int i=0;
while(s1[i]==s2[i]){
if(s1[i]=='\0'){
break;
}
i++;
}
if(s1[i]>s2[i]){
printf("s1>s2");
}else if(s1[i]<s2[i]){
printf("s1<s2");
}else{
printf("s1=s2");
}
putchar(10);
}