一、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...