C語言經典習題 函式

2021-06-07 20:17:38 字數 1804 閱讀 1118

一、int a[2][3]=;則a[1][0]的值是_8__,*(*(a+1)+0)的值是___8___

二、char *s = "abcde";以下哪乙個是錯的

a:char s[10] = "abcdefg";

b:char t = "abcdefg"; char *s = t;

c:char s[10]; s="abcdefg";  //陣列名是常量,不能賦值,定義時賦值則可以char s[10]="abcdefg";

d:char s[10]; strcpy(s,"abcdefg");

四、以下**會執行printf("equal\n");語句嗎 ? //會執行

char *p1 = "hello"; char *p2 = "hello";  //p1和p2相同;

if(p1==p2)

五、以下**有什麼問題嗎?

(1)int * fun()

(2)int *fun()

六、以下**有什麼問題嗎?

void f1(char *p)

int main() 

七、以下**有什麼問題嗎?

char *fun()

void test(void)

八、以下**有什麼問題嗎?

char *fun()

void test(void)

九、以下**有什麼問題嗎?

void fun(char **p, int num)

void test(void)

十、以下**有什麼問題嗎?

void test(void)}十

一、以下**printf()語句會執行嗎?

float f = 0;//float  有誤差,可能是0.00001

if(f==0)//if(f>=-0.000001 && f<0.000001)可以使用

十二、以下**的列印結果是什麼?

void f1(short a[100]) //因為編譯器會把short a[100]轉換成short *a 

void f2(short *a);

void f3(short a);

十三、unsigned  char *p1 = (unsigned char *)0x801000;   ///0x801005

unsigned  char (*p2)[3] = (unsigned char (*)[3])0x810000;   ///0x810015

請問p1+5等於多少?

p2+5又等於多少?

十四、short a[3];

printf("%p\n",a);//結果為0x801000; 

那麼printf("%p\n",a);printf("%p\n",&a);printf("%p\n",&&a);的結果是多少?

//a(第乙個元素的位址)的偏移量是2個位元組;結果為0x801000; 

//&a(整個陣列的位址)的位址,偏移量是6個位元組;結果為0x801000; 

//&(&a)沒有(&a)這個變數,所以編譯報錯;

十五、以下程式有錯嗎?

void test()

十六、int x = 0,y = 1;

if(x && ++y);  //0

x月y的值是多少?  //x=0,y=1

int x = 0,y = 1;

if(++x && ++y);  //1

x月y的值是多少?//x=1,y=2;

十七、void f1()

void f2()

注意:未開闢的記憶體和以釋放的記憶體不能使用!

函式的位址可以返回,函式的位址編譯時確定, 程式執行就可以使用!

C 經典習題

1 設計乙個立方體類box,它能計算並輸出立方體的體積和表面積。函式box和計算輸出函式show 2 有5 個學生,每個學生的資料報括學號 姓名 三門課成績,從鍵盤輸入5 個學生的資料,要求計算並輸出。1 每個學生三門課的總成績 2 三門課每門課程的平均成績 假定居民的基本資料報括身份證號 姓名 性...

C語言函式之經典例題

printf函式返回值型別 返回值是輸出的字元數量,包括數字,字母,標點符號,空格等 如 define crt secure no warnings 1 include intmain 結果輸出4321寫一函式判斷乙個數是否是素數 define crt secure no warnings 1 in...

c 經典習題原始碼

一直在尋求i一種記錄學習歷程的方式,之前在蒐集資料,學習android時候,經常是求助於各位csdn大神,今天作為csdn中的第一篇博文,先回顧一下自己的c 歷程吧。1.任意輸入數字然後求其階乘後的結果中最後有幾個零 include include using namespace std int m...