C考卷編譯

2021-08-08 03:51:38 字數 1707 閱讀 4940

1、

請編碼實現以下功能的函式

功能:實現對乙個8 bit資料(unsigned char型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變。

函式原型:

void bit_set(unsigned char *p_data, unsigned char position, int flag)

函式引數說明:

p_data 是指定的源資料,position是指定位(取值範圍1~8);flag表示是置0還是置1操作

#define _crt_secure_no_warnings 1

#include

#include

#include

void bit_set(unsigned char *p_data, unsigned char position, int flag)

else if (flag == 0)

}int main()

2、請實現字串右迴圈移位函式,比如:「abcdefghi」迴圈右移2位就是「hiabcdefg」.

函式原型:void rightloopmove(char *pstr, unsigned short steps)

函式引數說明:

pstr : point to a 『\0』 terminated string

steps : the rotate shift numbers

方法1:暴力移位法

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

void rightloopmove(char *pstr, unsigned short steps)

*pstr = tem;

steps--;}}

int main()

方法2:翻轉法

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

void reverse(char *left, char *right)

}void rightloopmove(char *pstr, unsigned short steps)

int main()

3. 請編寫程式實現字串到整數的轉換,例如輸入字串「12345」,輸出整數12345

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

#include

null

""+ -

異常字元

溢位enum status

;enum status status = invalid;

int my_atoi(char* str)

空白字元

while (isspace(*str))

+ -if (*str == '-')

else if (*str == '+')

while (*str)

else}}

else

str++;

}status = valid;

return (int)ret;

}int main()

PHP面試問題考卷

1 用php列印出前一天的時間格式是2006 5 10 22 21 21 echo date y m d h i s n echo date y m d h i s strtotime 1 days n echo date y m d h i s strtotime now n echo date ...

昨天批改了小學語文考卷

現在的題目真難 要我考也做不出來 不過還是有一些笑料 一道題目是寫出成語的主角 鐵杵成針麼主角應該是李白 有這些答案 老奶奶 果然。有老奶奶 乙個詩人和他的媽媽 汗。老奶奶公升級成媽媽了。鐵杵 果然是主角 b 鐵杵和針 瀑布汗。沒語言了。紙上談兵,趙括 有這些答案 趙刮 滿好的。乙個大將軍的兒子 的...

PHP面試問題考卷03

4 使用哪些工具進行版本控制?svn5 如何實現字串翻轉?str holle world echo strrev str dlrow elloh echo t strrev str dlrow elloh function t strrev str return n str end func 這樣是...