1.已知函數的調用形式:fread(buffer,size,count,fp);其中buffer代表的是(B)。
A、一個存儲區(qū),存放要讀的數據項
B、一個指針,指向要讀入數據的存放地址
C、一個文件指針,指向要讀的文件
D、一個整數,代表要讀入的數據項總數
2.結構體類型的定義允許嵌套是指(A)。
A、成員是已經或正在定義的結構體型
B、定義多個結構體型
C、成員可以重名
D、結構體型可以派生
3.對結構體類型的變量的成員的訪問,無論數據類型如何都可使用
的運算符是(B)。
A、&
B、.
C、*
D、->
4.若有以下的定義:int t[3][2];能正確表示t數組元素地址的表達式是(D)。
A、&t[1]
B、t[3]
C、&t[3][2]
D、t[2]
5.若有說明:int *p,m=5,n;以下正確的程序段是(D)。
A、scanf("%d",&n);*p=n;
B、p=&n;scanf("%d",*p)
C、p=&n;scanf("%d",&p);
D、p=&n;*p=m;
6.若定義:int a=511,*b=&a;, 則printf("%d\n",*b);的輸出結果為(D)。
A、無確定值
B、a的地址
C、512
D、511
7.下列說法中正確的是(B ).
A、函數調用不占運行時間,只占編譯時間.
B、宏替換不占運行時間,只占編譯時間.
C、有參數的宏定義,就是函數.
D、在定義宏時,宏名與帶參數的括弧之間可以加空格.
C語言程序中,若對函數類型未加聲明,則函數的類型系統(tǒng)默認為(C)。
A、void
B、double
C、int
D、char
8.若已定義的函數有返回值,則以下關于該函數調用的敘述中錯誤的是(A)。
A、函數調用可以作為一個函數的形參
B、函數調用可以作為一個函數的實參
C、函數調用可以作為獨立的語句存在
D、函數調用可以出現在表達式中
9.對于void類型函數,調用時不可作為(B)。
A、循環(huán)體里的語句
B、表達式
C、if語句的成分語句
D、自定義函數體中的語句
10.C語言規(guī)定,函數返回值的類型是由(A)。
A、在定義該函數時所指定的函數類型所決定
B、return語句中的表達式類型所決定
C、調用該函數時系統(tǒng)臨時決定
D、調用該函數時的主調函數類型所決定
11.以下定義語句中,錯誤的是(A)。
A、int n=5,a[n];
B、int a[]={1,2};
C、char s[10]="test";
D、char *a[3];
12.以下不能對二維數組a進行正確初始化的語句是(A)。
A、int a[2][3]={{1,2},{3,4},{5,6}};
B、int a[][3]={{1,2},{0}};
C、int a[2][3]={0};
D、int a[][3]={1,2,3,4,5,6};
13.在C語言中,引用數組元素時,其數組下標的數據類型允許是(B)。
A、整型常量
B、整型常量或整型表達式
C、整型表達式
D、任何類型的表達式
14.int a[10];合法的數組元素的最小下標值為(D)。
A、10
B、9
C、1
D、0
15.下列數組說明中,正確的是(B)。
A、int array[][];
B、int array[][4];
C、int array[3][];
D、int array[][][5];
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |