c基本程式題

2021-08-19 05:30:29 字數 1229 閱讀 5125

一、寫出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就是陣列的內容...