一 單項(xiàng)選擇題
1.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長(zhǎng)度大于5,則輸出按方式( B )。
A) 從左起輸出該字符串,右補(bǔ)空格
B) 按原字符長(zhǎng)從左向右全部輸出
C) 右對(duì)齊輸出該字串,左補(bǔ)空格
D) 輸出錯(cuò)誤信息
2.已有定義int a= -2; 和輸出語(yǔ)句 printf(“%8x”,a); 以下正確的敘述是( D )。
A) 整型變量的輸出形式只有%d一種
B) %x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)
C) %x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8x是錯(cuò)誤的
D) %8x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度
3.若x, y均定義成int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是( D )。
A) scanf(“%d %x, %le”, &x, &y, &z);
B) scanf(“%2d *%d, %lf”, &x, &y, &z);
C) scanf(“%x %*d %o”, &x, &y);
D) scanf(“%x %o%6.2f”, &x, &y, &z);(雙精度型用%le,或者%lf)
4.以下程序的輸出結(jié)果是( D )。
main( )
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11
B)17,17,17
B)17,0x11,021
D)17,21,11
5.下列程序的運(yùn)行結(jié)果是( B )。
#include
main()
{ int a=2,c=5;
printf("a=%d,b=%d\n",a,c);
}
A) a=%2,b=%5
B) a=2,b=5
C) a=d,b=d
D) a=2,c=5
6.語(yǔ)句printf("a\bre\'hi\'y\\\bou\n"); 的輸出結(jié)果是( C )。(說(shuō)明:'\b'是退格符)
A) a\bre\'hi\'y\\\bou
B) a\bre\'hi\'y\bou
C) re'hi'you
D) abre'hi'y\bou
7.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是( B )。
A) INPUT x、y、z;
B) scanf("%d%d%d",&x,&y,&z);
C) scanf("%d%d%d",x,y,z);
D) read("%d%d%d",&x,&y,&z);
8.若變量已正確說(shuō)明為float類型,要通過(guò)語(yǔ)句scanf("%f %f %f ",&a,&b,&c); 給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是( B ):
A) 10<回車>
B) 10.0,22.0,33.0<回車>
22<回車>
33<回車>
C) 10.0<回車>
D) 10 22<回車>
22.0 33.0<回車> 33<回車>
9.以下程序的輸出結(jié)果是( A )。
main()
{
int n;
(n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
}
A) 24
B) 12
C) 26
D) 20
10.以下程序的輸出結(jié)果是( B )。
main()
{
int x=2,y,z;
x*=3+1;
printf(“%d,”,x++);
x+=y=z=5;
printf(“%d,”,x);
x=y=z;
printf(“%d\n”,x);
}
A) 8,14,1
B) 8,14,5
C) 8,13,5
D)9,14,5
11.下面程序的輸出結(jié)果是( C )。
main()
{
int x, y, z;
x=0;y=z=-1;
x+=-z---y;{(-z--)-y}
printf(“x=%d\n”,x);
}
A) x=4
B) x=0
C) x=2
D) x=3
12.設(shè)x為int型變量,則執(zhí)行語(yǔ)句x=10; x+=x-=x-x; 后,x的值為( B )。
A) 10
B) 20
C) 40
D) 30
13.只能向終端輸出一個(gè)字符的函數(shù)是( B )。
A) printf函數(shù)
B) putchar函數(shù)
C) getchar函數(shù)
D) scanf函數(shù)
14.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位)( A )。
main()
{ double d; float f; long l; int i;
i=f=1=d=20/3;
printf("%d %ld %f %f \n", i,l,f,d);
}
A) 6 6 6.0 6.0
B) 6 6 6.7 6.7
C) 6 6 6.0 6.7
D) 6 6 6.7 6.0
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |