一、選擇題
(1)有以下程序
main()
{ int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是
A)m=123n=456p=789
B)m=123 n=456 p=789
C)m=123,n=456,p=789
D)123 456 789
(2) 有以下程序
main()
{ int m=0256,n=256;
printf("%o %o\n",mn,n);
}
程序運(yùn)行后的輸出結(jié)果是
A) 0256 0400
B) 0256 256
C) 256 400
D) 400 400
(3) 有以下程序
main()
{ int a=666,b=888;
printf("%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是
A) 錯(cuò)誤信息
B) 666
C) 888
D) 666,888
(4) 有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
執(zhí)行后輸出結(jié)果是
A) 10,01
B) 02,12
C) 102,10
D) 02,10
(5) 有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序運(yùn)行后的輸出結(jié)果是
A) 1 65 1 6.5
B) 1 65 1.5 6.5
C) 1 65 1.0 6.5
D) 2 65 1.5 6.5
(6) 有定義語句:int x,y;, 若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是
A) 11 12<回車>
B) 11,12<回車>
C) 11,12<回車>
D) 11,<回車>
12<回車>
(7) 設(shè)有如下程序段:
int x=2002,y=2003;
printf("%d\n",(x,y));
則以下敘述中正確的是
A) 輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出
B) 運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息
C) 輸出值為2002
D) 輸出值為2003
(8)若有以下程序段(n所賦的是八進(jìn)制數(shù))
int m=32767,n=032767
printf("%d,%o/n",m,n);
執(zhí)行后輸出結(jié)果是
A) 32767,32767 B) 32767,032767
C) 32767,77777 D) 32767,077777
(9)若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
執(zhí)行后輸出結(jié)果是
A) 0X0
B) 0x0
C) 0
D) 0XABC
(1)有以下程序
main()
{ int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",m,n,p);
}
若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是
A)m=123n=456p=789
B)m=123 n=456 p=789
C)m=123,n=456,p=789
D)123 456 789
(2) 有以下程序
main()
{ int m=0256,n=256;
printf("%o %o\n",mn,n);
}
程序運(yùn)行后的輸出結(jié)果是
A) 0256 0400
B) 0256 256
C) 256 400
D) 400 400
(3) 有以下程序
main()
{ int a=666,b=888;
printf("%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是
A) 錯(cuò)誤信息
B) 666
C) 888
D) 666,888
(4) 有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
執(zhí)行后輸出結(jié)果是
A) 10,01
B) 02,12
C) 102,10
D) 02,10
(5) 有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f\n",a,c,f,x);
}
程序運(yùn)行后的輸出結(jié)果是
A) 1 65 1 6.5
B) 1 65 1.5 6.5
C) 1 65 1.0 6.5
D) 2 65 1.5 6.5
(6) 有定義語句:int x,y;, 若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是
A) 11 12<回車>
B) 11,12<回車>
C) 11,12<回車>
D) 11,<回車>
12<回車>
(7) 設(shè)有如下程序段:
int x=2002,y=2003;
printf("%d\n",(x,y));
則以下敘述中正確的是
A) 輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出
B) 運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息
C) 輸出值為2002
D) 輸出值為2003
(8)若有以下程序段(n所賦的是八進(jìn)制數(shù))
int m=32767,n=032767
printf("%d,%o/n",m,n);
執(zhí)行后輸出結(jié)果是
A) 32767,32767 B) 32767,032767
C) 32767,77777 D) 32767,077777
(9)若有以下程序段
int m=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
執(zhí)行后輸出結(jié)果是
A) 0X0
B) 0x0
C) 0
D) 0XABC

