計算機二級C語言的深入探討考點練習題
根據考點進行備考能夠更有效的做好備考。下面是小編為大家蒐集整理出來的有關於計算機二級C語言的深入探討考點練習題,希望可以幫助到大家!
【考點1】編譯預處理
凡以#開頭的這一行,都是編譯預處理命令行,編譯預處理不加分號,不佔運行時間。宏替換僅是簡單的文本替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時就有區別,前者展開為(2+2)*(2+2),後者為2+2*2+2。
如果源文件f2.c中有#include"f1.c"可以理解為把源文件f1.c原樣包含到f2.c中,使f1.c和f2.c融合到一起成為一個C程序編譯。所以一個C程序必有主函數,但一個C源文件未必有主函數。
【考點2】標識符作用域
局部變量是在函數內或複合語句內定義的變量,作用域為定義它的函數內。局部變量有三種類型:自動auto,寄存器register和靜態static。
自動變量隨着函數的使用與否創建消失;寄存器變量分配在cpu中,沒有內存地址;靜態變量佔用固定存儲單元,在程序執行過程不釋放,直到程序運行結束。
全局變量是在函數外定義的變量,作用域從定義它的位置到整個源文件結束為止,生存期為整個程序運行期間。全局變量都是靜態變量。
【考點3】動態存儲分配
malloc(size)用來創建size個字節的連續存儲空間,返回值類型為void *型。malloc函數常用於動態創建鏈表結點,如int *p; p=(int *)malloc(sizeof(int));。
calloc(n,size)創建n個同一類型的連續存儲空間,可以理解為n個malloc。
int *p; p=(int *) calloc (10,sizeof(int));。p指向首地址。
free(p)釋放動態分配的存儲單元。
【考點4】main函數的參數
還有main(int argc,char **argv) {}
這種含有參數的題目,是很呆板的`題目。第一個參數是表示輸入的字符串的數目,第二個參數是指向存放的字符串。
【考點5】函數指針
函數指針的用法(*f)()記住一個例子:
int add(int x, int y)
{....}
main()
{ int (*f)();
f=add;
}
賦值之後:合法的調用形式為
1、add(2,3);
2、f(2,3);
3、(*f)(2,3);
-
2016年9月計算機二級MSoffice考前衝刺題及答案
選擇題1.下列敍述中正確的是().A.循環隊列是隊列的一種鏈式存儲結構B.循環隊列是隊列的一種順序存儲結構C.循環隊列是非線性結構D.循環隊列是一種邏輯結構2.下列關於線性鏈表的敍述中,正確的是().A.各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必...
-
計算機二級模擬試題及答案大綱
1、在面向對象方法中,不屬於對象基本特點的是A)一致性B)分類性C)多態性D)標識唯一性【答案】:A對象的基本特點:①標識唯一性;②分類性;③多態性;④封裝性;⑤模塊獨立性好。2、查詢所有目前年齡是22歲的學生信息:學號,姓名和年齡,正確的命令組是TEVIEWAGE_LISTAS;SELE...
-
2016計算機二級基礎知識強化訓練
2016年3月計算機等級考試已進入強化學習階段,同學們的備考情況如何呢?下面本站小編為考生搜索整理了關於計算機二級基礎知識強化訓練,供參考學習,希望對您都有幫助。想了解更多相關信息請持續關注我們應屆畢業生考試網。1、信息技術指的是用來擴展人的信息器官功...
-
計算機二級考試MySQL數據庫選擇題練習2022
在日常學習、工作生活中,我們最不陌生的就是練習題了,學習需要做題,是因為這樣一方面可以瞭解你對知識點的掌握,熟練掌握知識點!同時做題還可以鞏固你對知識點的運用!你知道什麼樣的習題才能切實地幫助到我們嗎?以下是小編整理的計算機二級考試MySQL數據庫選擇題練習2...