C語言易錯基礎知識彙總

以下整理自湖南大學考研真題。

2010年

1、C語言源程序文件經過C編譯程序編譯連接之後生產一個後綴爲“.exe”的文件

2、以下選項中不正確的整型常量是()

A、12L    B、-10    C、1,900    D、123U

3、表達式_____不符合C語言語法,若變量以正確定義並賦值

A、4&&3    B、+a    C、a=b=5    D、int(3.14)

4、在字符數組str[]="hello\nworld\n"中,‘\n’爲一個字符,該數組長度爲13

5、結構體的賦值:

struct node{
    char s[10];
    int k;
}p[4];

p[0]->k=2正確,p[0].s="abc"錯誤。

6、C語言中基本的數據類型有 整型、字符型、浮點型

7、C語言中普通整型變量的類型說明符爲 int ,在內存中佔 2 字節,有符號普通整型的數據範圍是 -32768~32767(-2^15~2^15-1)

8、原碼反碼和補碼:(8位,以-35爲例)

原碼

最高位存放符號, 正數爲0, 負數爲1。

例:-35 --> 10100011

反碼

正數的反碼是其本身;

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。

例: 10100011 --> 11011100

補碼

正數的補碼就是其本身;

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1。 (即在反碼的基礎上+1)

例:11011100 --> 11011101

注:考試給的答案是16位。

9、所謂“指針”就是 地址 ,“&”運算符的作用是 按位與或取地址 ,“*”運算符的作用是 乘積或指針

10、文件:

建立一個名爲“myfile”的文件:

FILE *fp;
fp=fopen("myfile.txt", "w");

要記住最後要關閉文件流:

fclose(fp);

11、sizeof()計算當前字符數組總元素個數,包括'\0';strlen()不包括'\0':

char s[9] = "computer";
printf("%d\n",sizeof(s));
printf("%d\n",strlen(s));

12、從鍵盤讀取字符串的方法:

char str[100];
gets(str);
puts(str);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章