7.C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是( )
A.if、switch、break
B.if while for
C.while do- while for
D.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
8.以下敘述中不正確的是( )
A.在不同的函數(shù)中可以使用相同名字的變量。
B.函數(shù)中的形式參數(shù)是局部變量。
C.在一個函數(shù)內(nèi)的符合語句中定義變量在本函數(shù)范圍內(nèi)有效。
D.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效。
9.若k為int 類型,且k的值為3,執(zhí)行語句k+=k-=k*k后,k的值為( )
A.-3
B.6
C.-9
D.-12
10.有以下程序
main()
{int x=3,y=3,z=3;
printf(“%d %d\n”(++x,y++),++z);} 輸出結(jié)果( )
A.3 3
B.3 4
C.4 2
D.4 3
11.若有定義和語句:int a=21,b=021; printf(“%x,%d \n”,a,b);輸出結(jié)果( )
A.17,15
B.16,18
C.17,19
D.15,17
12.已有定義語句:int x=3,y=4,z=5;則值為0的表達(dá)式是( )
A.x》y++
B.x《=++y
C.x!=y+z》y-z
D.y%z》=y-z
13.能正確表達(dá)邏輯關(guān)系“a≥10或a≤0”的C語言表達(dá)式是( )
A.a》=10 or a《=0
B.a》=10||a《=0
C.a》=10&&a《=0
D.a》=10|a《=0
14.n為整型常量,且n=2;while(n--);printf(“%d”,n);執(zhí)行后的結(jié)果是:( )
A.2
B.1
C.-1
D.0
15.若有以下定義和賦值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下對賦值語句敘述錯誤的是( )。
A)*p=*q 變i中的值。
B)p=oxffd0;將改變p的值,使p指向地址為ffd0的存儲單元。
C)*q=*p;等同于a=i;
D)*p=*q;是取q所指變量的值放在p所指的存儲單元
16.若有以下定義語句double a[8],*p=a; int i=5; 對數(shù)組元素錯誤的引用是( )
A)*a
B) *a[5]
C)*(p+i)
D)p[8]