C語言選擇題及答案
成績的取得離不開我們平時的努力,以下是本站小編為大家整理的C語言選擇題及答案,希望對大家的學習起到幫助!
選擇題
1.在深度為5的滿二叉樹葉中,葉子結點的個數為( )。
A.32
B.31
C.16
D.15
2.軟件生命週期中,花費最多的階段是( )。
A.詳細設計
B.軟件編碼
C.軟件測試
D.軟件維護
3.視圖設計一般有3種設計次序,下列不屬於視圖設計次序的是( )。
A.自頂而下
B.由內向外
C.由外向內
D.自底向上
4.下列數據結構中,能用二分法進行查找的是( )。
A.順序存儲的有序線性表
B.結性鏈表
C.二叉鏈表
D.有序線性鏈表
5.以下敍述中錯誤的是( )。
A.對於double類型數組,不可以直接用數組名對數組進行整體輸入或輸出
B.數組名代表的是數組所佔存儲區的首地址,其值不可改變
C.當程序執行中,數組元素的下標超出所定義的下標範圍時,系統將給出“下標越界”的出錯信息
D.可以通過賦初值的方式確定數組元素的個數
6.以下只有在使用時才為該類型變量分配內存的存儲類型説明是( )。
和static
和register
ster和static
rn和register
7.下列可作為C語言賦值的語句的是( )。
A.x一3,y=5
B.a=b=6
C.i--;
D.a,c
8.若整型變量a、b、c、d中的值依次為2、2、3、4,則條件表達式a A.1
B.2
C.3
D.4
9.下列敍述中錯誤的是( )。
A.線性表是由n個元素組成的一個有限序列
B.線性表是一種線性結構
C.線性表的所有結點有且僅有一個前件和後件
D.線性表可以是空表
10.以下程序執行後sum的值是( )。
main()
{ int i,sum;
for(i=1;i<6;i++)sum+=i:
printf("1%dn",sum):
}
A.15
B.14
C.不確定
D.0
11.設j為Int型變量,則下面for循環語句的執行結果是( )。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A.6 3
B.7 4
C.6 2
D.7 3
12.表示關係X<=Y<=Z的C語言表達式為( )。
A.(X<=Y)&&(Y<=Z)
B.(X<=Y)AND(Y<=Z)
C.(X<=Y<=Z)
D.(X<一Y)&(Y<一Z)
13.設有如下定義:
int arr[]={6,7,8,9,10);
int*ptr:
ptr=arr;
*(ptr2)=2;
printf("%d,%dn",*ptr,*(ptr2)):
則下列程序段的輸出結果為( )。
A.8,10
B.6,8
C.7,9
D.6,2
14.設有定義語句:
int x[-6]={2,4,6,8,5,7),*p=X,i;
要求依次輸出X數組6個元素中的值,不能完成此操作的語句是( )。
(i=0;i<6;i++)printf("%2d",*(p++));
(i=0;i<6;i++)printf("%2d",*(pq-i));
(i=0;i<6;i++)printf("%2d",*p++);
(i=0;i<6;i++)printf("%2d",*(p)++);
15.數字字符0的ASCII值為48,運行以下程序的輸出結果是( )。
main()
( char a=’1’,b=’2’;
printf("%C,",b++);printf("%dn",b—a);}
A.3,2
B.50,2
C.2,2
D.2,50
16.設有如下定義:
int(*ptr)();
則以下敍述中正確的是( )。
是指向一維組數的指針變量
是指向int型數據的指針變量
是指向函數的指針,該函數返回一個int型數據
是一個函數名,該函數的返回值是指int型數據的指針
17.設有定義的語句:“char c1=92,c2=92;”,則以下表達式中的值為零的是( )。
A.c1^c2
B.c1&c2
C.~c2
D.c1 | c2
18.以下程序的輸出結果是( )。
void fun(int*a,int i,int i)
{int t;
if(i { t=a[i[;a[i]=a[j];a[j]一t;
i++;j--;
fun(a,i,j);
}
}
main()
{ int K[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i<1;i++)printf("%2d",x[i]);
printf("n");
}
A.1,2,6,8
B.8,6,2,1
C.8,1,6,2
D.8,6,1,2
19.有以下程序:
main()
{int i,j;
for(j=10;j<11;j++)
{ for(i=9;i if(!(j%i))break;
if(i==j-1)
printf("%d",j);
}
}
輸出結果是( )。
A.11
B.10
C.9
D.10 11
11.設j為Int型變量,則下面for循環語句的執行結果是( )。
for(j=10;j>3;j--)
{ if(j%3)j--;
--j;--j;
printf("%d",j);
}
A.6 3
B.7 4
C.6 2
D.7 3
12.表示關係X<=Y<=Z的C語言表達式為( )。
A.(X<=Y)&&(Y<=Z)
B.(X<=Y)AND(Y<=Z)
C.(X<=Y<=Z)
D.(X<一Y)&(Y<一Z)
13.設有如下定義:
int arr[]={6,7,8,9,10);
int*ptr:
ptr=arr;
*(ptr2)=2;
printf("%d,%dn",*ptr,*(ptr2)):
則下列程序段的輸出結果為( )。
A.8,10
B.6,8
C.7,9
D.6,2
14.設有定義語句:
int x[-6]={2,4,6,8,5,7),*p=X,i;
要求依次輸出X數組6個元素中的值,不能完成此操作的語句是( )。
(i=0;i<6;i++)printf("%2d",*(p++));
(i=0;i<6;i++)printf("%2d",*(pq-i));
(i=0;i<6;i++)printf("%2d",*p++);
(i=0;i<6;i++)printf("%2d",*(p)++);
15.數字字符0的ASCII值為48,運行以下程序的輸出結果是( )。
main()
( char a=’1’,b=’2’;
printf("%C,",b++);printf("%dn",b—a);}
A.3,2
B.50,2
C.2,2
D.2,50
16.設有如下定義:
int(*ptr)();
則以下敍述中正確的是( )。
是指向一維組數的指針變量
是指向int型數據的指針變量
是指向函數的指針,該函數返回一個int型數據
是一個函數名,該函數的返回值是指int型數據的指針
17.設有定義的語句:“char c1=92,c2=92;”,則以下表達式中的值為零的是( )。
A.c1^c2
B.c1&c2
C.~c2
D.c1 | c2
18.以下程序的輸出結果是( )。
void fun(int*a,int i,int i)
{int t;
if(i { t=a[i[;a[i]=a[j];a[j]一t;
i++;j--;
fun(a,i,j);
}
}
main()
{ int K[]={2,6,1,8},i;
fun(x,0,3);
for(i=0;i<1;i++)printf("%2d",x[i]);
printf("n");
}
A.1,2,6,8
B.8,6,2,1
C.8,1,6,2
D.8,6,1,2
19.有以下程序:
main()
{int i,j;
for(j=10;j<11;j++)
{ for(i=9;i if(!(j%i))break;
if(i==j-1)
printf("%d",j);
}
}
輸出結果是( )。
A.11
B.10
C.9
D.10 11
20.有以下程序.
#include
main()
{ char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1);putchar(c2);
printf("%c%cn",c5,c6);
}
程序運行後,若從鍵盤輸入(從第l列開始)
123<回車>
45678<回車>
則輸出結果是( )。
A.1267
B.1256
C.1278
D.1245
-
C語言基礎循環結構
引導語:循環結構可以減少源程序重複書寫的工作量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構。以下是本站小編分享給大家的C語言循環結構,歡迎閲讀學習!1.1for循環結構循環語句的一般表達式是:for(表達式1;表達式2;表達式3)語句2....
-
瞭解什麼是編程語言
學習編程語言之前,首先要搞清楚“編程語言”這個概念。下面一起來看看!很小的時候,父母就教我們開口説話,也教我們如何理解別人講話的意思。經過長時間的薰陶和自我學習,我們竟然在不知不覺中學會了説話,同時也能聽懂其他小朋友説話的意思了,我們開始向父母要零花錢...
-
C語言合併排序及實例代碼
歸併排序也稱合併排序,其算法思想是將待排序序列分為兩部分,依次對分得的兩個部分再次使用歸併排序,之後再對其進行合併。下面是小編分享的C語言合併排序及實例代碼,一起來看一下吧。合併排序僅從算法思想上了解歸併排序會覺得很抽象,接下來就以對序列A[0],A[l]…,A...
-
win8系統安裝c語言方法
在win8/win8.1中C語言VC無法運行,那麼win8系統安裝c語言方法又變成了什麼呢?而現在的'計算機都是預裝win8/8.1系統,對於比較原始的TurboC是無法運行的,現在應屆畢業生小編向大家告訴大家win8系統運行TurboC軟件的方法。win8系統安裝c語言方法:win8系統運行TurboC...