單項選擇題
1.有char c=’1’,下面說法中正確的是( )。
A. 語句putc+2);的輸出結果為51
B. 語句put“%d”,c+2);的輸出結果為3
C. 語句put“%c”,c+2);的輸出結果為51
D. 語句put“%c”,c+2);的輸出結果為3
2.設c1,c2均是char型變量,則下面不正確的函數調用為( )。
A. scanf(”c1=2=%c”,&c1,&c2);
B. get);
C. putc2);
D. putc1,c2);
3.為了表示關系x>=y>=z,下面C語言表達式中正確的是( )。
A. (x>=y)&&(y>=z)
B. (x>=y)and(y>=z)
C. (x>=y>=z)
D. (x>=y)&(y>=z)
4.設x,y,z,t為int型變量,則執行以下語句后,t的值為( )。
x=y=z=1;
t=++x||++y&&++z;
A. 不定值
B. 2
C. 1
D. 0
5.對if語句中表達式的類型,下面正確的說法是( )。
A. 必須是關系表達式
B. 必須是關系表達式或邏輯表達式
C. 可以是任意表達式
D. 必須是關系表達式或算術表達式
6.對for(表達式1;;表達式3)可以理解為( )。
A. for(表達式1;0;表達式3)
B. for(表達式1;表達式1;表達式3)
C. for(表達式1;1;表達式3)
D. for(表達式1;表達式3;表達式3)
7.執行語句for(i=1;i++<4;);之后,變量i的值為( )。
A. 3
B. 4
C. 5
D. 不確定
8.若二維數組a有m列,則在a[i][j]前的元素個數為( )。
A. j*m+i
B. i*m+j
C. i*m+j-i
D. i*m+j+1
9.下面說法中正確的是( )。
A. 在C語言中,可以使用動態內存分配技術,定義元素個數可變的數組
B. 在C語言中,數組元素的個數可以不確定,允許隨即變動
C. 在C語言中,數組元素的數據類型可以不一致
D. 在C語言中,定義數組后,就確定了它能容納的相同數據類型元素的個數
10.不能把字符串:“good!”賦給數組b的語句是( )。
A. char b[10]={’g’,’o’,’o’,’d’,’!’};
B. char b[10];b=“good!”;
C. char b[10];strcpy(b, “good!”) ;
D. char b[10]=“good!”;
11.執行下面程序段,給x,y賦值時,不能作為數據分隔符的是( )。
int x,y;
scanf(”%d%d”,&x&y);
A. 回車
B. Tab鍵
C. 回車
D. 逗號
12.已知ch是字符型變量,下面不正確的賦值語句為( )。
A. ch=’a+b’;
B. ch=’’;
C. ch=’7’+’9’;
D. ch=5+9;
13.下面程序段的輸出結果是( )。
char c1=’6’,c2=’0’;
printf(”%c,%c,%d,%d ”,c1,c2,c1-c2,c1+c2);
A. 因輸出格式不合法,輸出出錯信息
B. 6,0,6,102
C. 6,0,7,6
D. 6,0,5,7
14.在C語言的循環語句for, while,do while中,用于直接中斷最內層循環的語句是( )。
A. switch
B. continue
C. break
D. if
15.下面的循環結構中,不是無限循環的是( )。
A. for( i=1;;i++) printf(“%d”,i--);
B. i=1;while(i--) {printf(”%d”,i++);}
C. i=1;do{printf(”%d”,i); i++;} while(--i);
D. for(i=0;i;i++) printf(”%d”,i);
16.下面程序段的運行結果是( )。
char c[]=” will ”;
printf(“%d“,strlen(c));
A. 14
B. 3
C. 9
D. 字符串中有非法字符,輸出值不確定
17.下面說法中正確的是:在C語言程序中( )。
A. 函數的定義可以嵌套,但函數的調用不可以嵌套
B. 函數的定義不可以嵌套,但函數的調用可以嵌套
C. 函數的定義和調用均不可以嵌套
D. 函數的定義和 調用均可以嵌套
18.若用數據名作為函數調用的實參,傳遞給形參的是( )。
A. 數據的首地址
B. 數組第一個元素的值
C. 數組中全部元素的值
D. 數組元素的個數
19.以下敘述中不正確的是( )。
A. 在不同的函數中可以使用相同名字的變量
B. 函數中的形式參數是局部變量
C. 在一個函數內定義的變量只在本函數范圍內有效
D. 在一個結函數內的符合語句中定義的變量在本函數范圍內有效
20.一個變量的指針是指( )。
A. 該變量的值
B. 該變量的地址
C. 該變量的變量名
D. 該變量的標志
21.若有定義:int a[10],*p=a;,則p+5表示( )。
A. 元素a[5]的地址
B. 元素a[5]的值
C. 元素a[6]的地址
D. 元素a[6]的值
22. C語言規定,在一個源程序中,main函數的位置( )。
A. 必須在最開始
B. 必須在系統調用的庫函數的后面
C. 可以任意
D. 必須在最后
23. 一個C語言程序是由( )。
A. 一個主程序或若干個子程序組成
B. 函數組成
C. 若干過程組成
D. 若干個子程序組成
24. 下面哪項是構成C語言的基本單位( )。
A. 函數
B. 過程
C. 子程序
D. 子例程
25. 以下正確的說法是( )。
A. 定義函數時,形參的類型說明可以放在函數體內
B. return后邊的值不能為表達式
C. 如果函數值的類型和返回值類型不一致,以函數值類型為準
D. 如果形參與實參的類型不一致,以函數值類型為準
26.對于基類型相同的兩個指針變量之間,不能進行的運算是( )。
A. <
B. =
C. +
D. –
27.變量的指針,其含義是指該變量的( )。
本文來源:http://www.nvnqwx.com/shiti/2255496.htm