21.有下列程序:
#include
voidmain( )
{
intx=8;
for(;x>0;x--)
{
if(x%3){printf("%d,",x--),continue;}
printf(”%d,”,--x);
}
}
程序的運行結果是( )。
A.7,4,2
B.8,7,5,2
C.9,7,6,4
D.8,5,4,2
22.下列不構成無限循環(huán)的語句或語句組是( )。
A.n=0;
do{++n;)while(n<=0);
B.n=0;
while(1){n++;)
C.while(n=1O);{n--;}
D.for(n=0,i=1;;i++)n+=i
23.有下列程序:
#include
voidmain( )
{inta[]={1,2,3,4),y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的運行結果是( )。
A.y=0
B.y=1
C.y=2
D.y=3
24.下列錯誤的定義語句是( )。
A.intx[][3]={{0},{1},{1,2,3}};
B.intx[4][3]={{1,2,3},{1,2,3),{1,2,3),{1,2,3}};
C.intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D.intx[][3]={1,2,3,4};
25.設有下列程序段:
chars[20]="Beijing",*P;
P=S;
則執(zhí)行“p=s;”語句后,下列敘述正確的是( )。
A.可以用*P表示s[0]
B.S數(shù)組中元素的個數(shù)和P所指字符串長度相等
C.S和P都是指針變量
D.數(shù)組s中的內容和指針變量P中的內容相同
26.若有定義“inta[2][3];”,下列選項中對a數(shù)組元素正確引用的是( )。
A.a[2][!1]
B.a[2][3]
C.a[0][3]
D.a[1>2][!1]
27.有定義語句“chars[10];”,若要從終端給S輸入5個字符,錯誤的輸入語句是( )。
A.gets(&s0);
B.scanf("%s",s+1);
C.gets(s);
D.scanf("%s",s[1]);
28.下列敘述中錯誤的是( )。
A.在程序中凡是以“#”開始的語句行都是預處理命令行
B.預處理命令行的最后不能以分號表示結束
C.#defineMAX是合法的宏定義命令行
D.C程序中預處理命令行的處理是在程序執(zhí)行的過程中進行的
29.下列結構體類型說明和變量定義中正確的是( )。
A.typedefstruct;
{intn;charC;)REC;
RECt1,t2;
B.structREC;
{intn;charC;}
RECt1,t2;
C.typedefstructREC;
{intn=0;charc=’A’;}t1,t2
D.struct
(intn;charc;)REC;
RECt1,t2
30.下列敘述中錯誤的是( )。
A.gets函數(shù)用于從終端讀入字符串
B.getchar函數(shù)用于從磁盤文件讀入字符
C.fputs函數(shù)用于把字符串輸出到文件
D.fwrite函數(shù)用于以二進制形式輸出數(shù)據到文件
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |
![]() | ![]() .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |