一、寫出strcpy函式
#include
#include
#include
#include
char * mystrcpy(char *desstr,const
char *srcstr)
return desadder;
}int main()
二、計算出乙個整形包含多少個一
#include
int count(unsigned
int number)
*/for(n =0 ; n<8 ;n++) // 方法二,效率高
return sum;
}int main()
三、判斷當前系統的大小端序
#include
union test
endian;
static union
endian_test = };
#define endian_test ((char )endian_test.l)
int main()
else
// 方法二:
int a = 0x12345678;
char p = *(&a);
if(p == 0x78)
else
// 方法三:
printf("%c\n",endian_test); // 輸出'l'為小端序,輸出'b'為大端序
return
0;}
四、將乙個字串迴圈右移n位
#include
#include
#include
void loopright(char *str,int len)
int main()
五、寫出乙個巨集max 計算兩個數的最大值
a) #define max(a,b) a>b?a:b // 錯誤版本
b) #define max(a,b) (a)>(b)?(a):(b) //不能處理 max(a++,b) 這種情況,a被加了兩次
c)#define max(a,b)\
()//不能處理浮點型的情況
d最終版本)#define max(a,b)\
()
C語言程式題
遊戲問題。有12名小朋友手拉手站成乙個圓圈,從第一名小朋友開始報數,報到7的那名小朋友退到圈外,然後他的下一位重新報1。這樣繼續下去,直到最後只剩下一名小朋友,問這名小朋友原來站在什麼位置上?如下 include intmain i 0 do if sum 7 計數 number用來表示從1數到7的...
C 程式基本結構
using system using system.text namespace helloworld c 程式結構大體分為命名空間 類 main方法 識別符號 關鍵字 語句 注釋。命名空間 c 程式是利用命名空間組織起來的,命名空間既用做程式的內部組織系統,也用作向外部公開的組織系統。如果要呼叫某...
c 基本水題(二)
1.將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 其實這個問題很簡單和交換兩個數的原理是一樣的,引入乙個變數,只是難點是指標變數交換,為什麼要用指標,其實指標是交換位址,交換值也是可以的,在c語言中,array 100 這種陣列名代表的是整個陣列,陣列的位址由第乙個陣列代表,a就是陣列的內容...