黑马程序员技术交流社区
标题:
遍历数组,排序,模仿字符串函数.....
[打印本页]
作者:
Django小虾米
时间:
2015-12-31 22:45
标题:
遍历数组,排序,模仿字符串函数.....
#include<stdio.h>
#include<string.h>
//输出2进制
void printBinary(int n);
//遍历2维数组
void print2Wei(int row , int col , int arr[][col]);
//遍历输入2维数组
void scan2Wei(int row,int col,int arr[][col]);
//冒泡排序
void maoPao(int arr[],int len);
//遍历1维数组
void printArr(int arr[],int len);
//选择排序
void xuanZe(int arr[],int len);
//遍历输入1维数组
void scanArr(int arr[],int len);
//模仿strlen函数
int my_Strlen(char str[]);
//模仿strcat函数
void link(char head[],char tail[]);
int main()
{
char a[100]="first blood!";
char b[]="double kill!!";
link(a,b);
printf("%s\n",a);
}
//打印2进制
void printBinary(int n){
for (int i=31; i>=0; i--) {
printf("%d",(n>>i)&1);
if (i%4==0) {
printf(" ");
}
}
printf("\n");
}
//遍历2维数组
//注意需要三个参数,而且定义参数的顺序有技巧,记住:2维数组只能省略第一维的个数,而不能省略第二维
void print2Wei(int row , int col , int arr[][col]){
for (int i=0;i<row; i++) {
for (int j=0; j<col; j++) {
printf("%d\t",arr[i][j]);
}
printf("\n");
}
}
//遍历输入2维数组
void scanf2Wei(int row,int col,int arr[][col]){
for (int i=0; i<row; i++) {
for (int j=0; j<col; j++) {
printf("arr[%d][%d]=",i,j);
scanf("%d",&arr[i][j]);
}
}
}
//冒泡排序
void maoPao(int arr[],int len){
for (int i=0; i<len; i++) {
for (int j=0; j<len-i; j++) {
if (arr[j]>arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
//遍历1维数组
void printArr(int arr[],int len){
for (int i=0; i<len ; i++) {
printf("%d ",arr[i]);
}
printf("\n");
}
//遍历输入1维数组
void scanArr(int arr[],int len){
printf("请依次输入%d个数字:\n",len);
for (int i=0; i<len ; i++) {
printf("arr[%d]=",i);
scanf("%d",&arr[i]);
}
}
//选择排序
void xuanZe(int arr[],int len){
for (int i=0; i<len; i++) {
for (int j=i+1; j<=len; j++) {
if (arr[i]>arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
//模仿strlen函数
int my_Strlen(char str[]){
int i =0;
while(str[i] != 0 ){
i++;
}
return i;
}
//模仿strcat函数(连接)
void link(char head[],char tail[]){
int i=0,j=0;
while (head[i] != 0){
i++;
}
while (tail[j] != 0) {
head[i] = tail[j];
i++;
j++;
}
head[i]=0;
}
复制代码
作者:
小ㄟMò
时间:
2016-1-1 10:01
这代码怎么弄上去的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2