1.比较三个数的大小
#include<stdio.h>
int main()
{
/* 比较三个数大小,将三个数按从大到小的顺序排序;*/
int a,b,c,x;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
x=a;
a=b;
b=x;
}
if(a<c)
{
x=a;
a=c;
c=x;
}
if(b<c)
{
x=b;
b=c;
c=x;
}
printf("%d%d%d",a,b,c);
return 0;
}
2.打印九九乘法表
#include<stdio.h>
int main()
{
int i,j,c;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
c=i*j;
printf("%d*%d=%d\t",j,i,c);
}
printf("\n");
}
return 0;
}
3.冒泡排序
#include<stdio.h>
int main()
{
int arr1[]={1,45,35,46,17,22,9};
int a,i,j,x;
x=sizeof(arr1)/sizeof(int); //计算数组的大小
for(i=0;i<x-1;i++) //比较的轮数
{
for(j=0;j<x-i-1;j++) //找出最大数
if(arr1[j]>arr1[j+1])
{
a=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=a;
}
}
for(i=0;i<x;i++)
printf("%d\t",arr1[i]);
return 0;
}
4. 输入字符串并将字符串逆序排序输出
#include<stdio.h>
#include<string.h>
#define n 12345
int main()
{
char a[n]={0};
int i;
printf("请输入字符串:");
scanf("%s",a);
for(i=strlen (a)-1;i>-1;i--) //i=strlen (a)-1因为原串的最后一位是\0
{
printf("%c",a[i]);
}
return 0;
}
字符串长度函数strlen()的返回值:返回字符串实际长度,只计算 '\0' 前的字符数量
#include<stdio.h>
#include<string.h>
int main()
{
char a[]="hello";
int n=sizeof(a)/sizeof(char);
int m=strlen(a);
printf("%d\n",n); //输出6
printf("%d",m); //输出5
return 0;
}
5.使用指针遍历二维数组
#include<stdio.h>
int main()
{
int a[3][2]={{1,2},{3,4},{5,6}};
int *p,i;
p=&a[0][0];
for(i=0;i<6;i++) //输出1 2 3 4 5 6
{
printf("%d ",*p);
p++;
}
return 0;
}
6.使用行指针表示二维数组中的某个元素
#include<stdio.h>
int main()
{
int a[3][2]={{5,10},{9,8},{20,60}};
int (*p)[2]=a;
printf("%p %p\n",*(p+1)+1,&a[1][1]); //输出:000000000061FE0C 000000000061FE0C
printf("%d %d\n",*(*(p+1)+1),a[1][1]); //输出:8 8
printf("%d ",*(*p+5)); //输出:60
return 0;
}
8092

被折叠的 条评论
为什么被折叠?



