進擊的暑假(三)

2021-09-26 01:27:16 字數 2171 閱讀 2047

1.氣泡排序:

#include using namespace std;

void ipanel_bubble_sort(int *arr, int sz)}}

}int main()

; int index = 0;

int size = sizeof(arr)/ sizeof(int);

ipanel_bubble_sort(arr, size);

for(;index< size;index++)

cout << arr[index] << " " ;

}

2.實現函式:unsigned int ipanel_parse_ip_addr(const char *ip);

功能:解析ipv4位址

測試用例:unsigned int ip_addr = ipanel_parse_ip_addr("192.168.10.1");

printf("%x\n", ip_addr);

要求輸出:c0a80a01

解法一:

#include using namespace std;

int my_atoi(char *str)

while ((*str) <= '9' && (*str) >= '0')

if (n == 1)

return sum;

}unsigned int ipanel_parse_ip_addr(const char *ip)

else

++p;

}arr[i] = '\0';

tmp[j] = my_atoi(arr);

//printf("%x%x%02x%02x\n", tmp[0],tmp[1],tmp[2],tmp[3] );

//算出點分十進位制表示的整數

unsigned int sum = 0;

for(int k = 0; k < 4; ++k )

//unsigned int sum = tmp[3] + (tmp[2] * 256) + (tmp[1] * 256 * 256) + (tmp[0] * 256 * 256 * 256);

return sum;

//cout << tmp[0] << endl;

//cout << tmp[1] << endl;

//cout << tmp[2] << endl;

//cout << tmp[3] << endl;

}int main()

解法二:

#include #include #include using namespace std;

unsigned int ipanel_parse_ip_addr(const char *ip)

else

}ip_addr |= tmp;

return ip_addr;

}int main()

3.統計乙個十進位制轉二進位制書裡面,有多少個「1」

#include#includeusing namespace std;

func(int x)

return countx;

}int main()

4.數字轉中文:

#include #include using namespace std;

string unite[5]=; //單位

string num[10]=; //乙個漢字佔兩個位元組,另外再加乙個'\0'字元.

string func(int a)

tmp=a%10;

if(tmp!=0)

strtmp=num[tmp]+unite[flag];

else if(tmp==0)

strtmp="零";

result=strtmp+result;

a/=10;

flag++;

}return result;

}string convert(int a)

return result;

}int main()

}

進擊的暑假(一)

目錄 c語言的複習 1.strlen和sizeof的區別?2.字串 3.陣列指標 指標陣列 函式指標 指標函式 4.數制轉換 5.位元組對齊 6.大小端 7.柔性陣列 這是個再基礎不過的問題了,直接看 吧。例項1 include includeusing namespace std int main...

進擊的暑假(二)

1.題目 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能使用庫函式。只能開闢有限個空間 空間個數和字串的長度無關 提示 student a am i i ma a tneduts i am a student 解答 include...

進擊的奶牛

題面 from luogu 進擊的奶牛 farmer john建造了乙個有n 2 n 100,000 個隔間的牛棚,這些隔間分布在一條直線上,座標是x1,xn 0 xi 1,000,000,000 他的c 2 c n 頭牛不滿於隔間的位置分布,它們為牛棚裡其他的牛的存在而憤怒。為了防止牛之間的互相打...