以下整理自湖南大學考研真題。
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);