模擬試卷(七)
一、單項(xiàng)選擇題(在本題的每一小題的備選答案中只有一個(gè)答案是正確的,請(qǐng)把你認(rèn)為正確的答案的題號(hào),填入題干的括號(hào)內(nèi)。多選不給分。每題1分,共20分)
1.以下說法中正確的是( )。
(1)c語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行
(2)c語言程序,要調(diào)用的函數(shù)必須在主函數(shù)main中定義
(3)c語言程序總是從主函數(shù)main開始執(zhí)行
(4)c評(píng)議程序中的主函數(shù)main必須放在程序的開始部分
2.設(shè)有變量說明
int a=3,b=6;
char c;
若執(zhí)行賦值語句
c=(a^b)<<2;
則c的二進(jìn)制值是( )。
(1)00011100 (2)00000111 (3)00000001 (4)00010100
3.下述程序執(zhí)行后的輸出結(jié)果是( )。
#include
main()
{
char x=0xFFFF;
printf("%d\n",x--);
}
(10-32767 (2)FFFF (3)-1 (4)-32768
4.有下述程序段
if (a {
if (c==d)
x=1;
}
else
x=2;
該程序所表示的邏輯關(guān)系是( )。
5.若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體執(zhí)行printf語句的總執(zhí)行次數(shù)是( ?。?BR> for (i=5;i;i--)
for (j=0;j<4;j++)
printf("OK.\n");
(1)20 (2)24 (3)25 (4)30
6.在執(zhí)行以下程序時(shí),如果從鍵盤上輸入
ABCdef
則輸出為( )。
#include
main()
{
char ch;
while ((ch=getchar())!='\n')
{
if (ch>'A'&&ch<'Z')
ch=ch+32;
else if (ch>='a'&&ch<='z')
ch=ch-32;
printf("%c",ch)'
}
printf("\n");
}
(1)ABCdef (2)abcDEF (3)abc (4)DEF
7.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
main()
{
int i,j;
for (j=9;i {
for (i=9;i if (!(j%i))
break;
if (i>=j-1)
printf("%d\n",j);
}
}
(1)11 (2)10 (3)9 (4)1011
8.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
main()
{
int k=1;char c='A';
do
{
switch (c++)
{
case 'A':k++;break;
case 'B':k--;
case 'C':k+=2;break;
case 'D':k%=2;continue;
case 'E':k*=2;break;
default:k/=3;
}
k++;
} while (c<'F');
printf("k=%d\n",k);
}
(1)k=1 (20k=15 (3)k=12 (4)以上結(jié)果都不對(duì)
9.以下關(guān)于數(shù)組說明的描述中正確的是( )。
(1)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素
(2)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同
(3)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同
(4)數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素
10.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
#include
main()
{
char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for (k=1;k<3;k++)
printf("%s\n',&w[k][k]);
}
(1)ABCD (2)ABCD (3)EFG (4)FGH
FGH EFG JK KL
KL O
一、單項(xiàng)選擇題(在本題的每一小題的備選答案中只有一個(gè)答案是正確的,請(qǐng)把你認(rèn)為正確的答案的題號(hào),填入題干的括號(hào)內(nèi)。多選不給分。每題1分,共20分)
1.以下說法中正確的是( )。
(1)c語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行
(2)c語言程序,要調(diào)用的函數(shù)必須在主函數(shù)main中定義
(3)c語言程序總是從主函數(shù)main開始執(zhí)行
(4)c評(píng)議程序中的主函數(shù)main必須放在程序的開始部分
2.設(shè)有變量說明
int a=3,b=6;
char c;
若執(zhí)行賦值語句
c=(a^b)<<2;
則c的二進(jìn)制值是( )。
(1)00011100 (2)00000111 (3)00000001 (4)00010100
3.下述程序執(zhí)行后的輸出結(jié)果是( )。
#include
main()
{
char x=0xFFFF;
printf("%d\n",x--);
}
(10-32767 (2)FFFF (3)-1 (4)-32768
4.有下述程序段
if (a {
if (c==d)
x=1;
}
else
x=2;
該程序所表示的邏輯關(guān)系是( )。
5.若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體執(zhí)行printf語句的總執(zhí)行次數(shù)是( ?。?BR> for (i=5;i;i--)
for (j=0;j<4;j++)
printf("OK.\n");
(1)20 (2)24 (3)25 (4)30
6.在執(zhí)行以下程序時(shí),如果從鍵盤上輸入
ABCdef
則輸出為( )。
#include
main()
{
char ch;
while ((ch=getchar())!='\n')
{
if (ch>'A'&&ch<'Z')
ch=ch+32;
else if (ch>='a'&&ch<='z')
ch=ch-32;
printf("%c",ch)'
}
printf("\n");
}
(1)ABCdef (2)abcDEF (3)abc (4)DEF
7.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
main()
{
int i,j;
for (j=9;i
for (i=9;i
break;
if (i>=j-1)
printf("%d\n",j);
}
}
(1)11 (2)10 (3)9 (4)1011
8.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
main()
{
int k=1;char c='A';
do
{
switch (c++)
{
case 'A':k++;break;
case 'B':k--;
case 'C':k+=2;break;
case 'D':k%=2;continue;
case 'E':k*=2;break;
default:k/=3;
}
k++;
} while (c<'F');
printf("k=%d\n",k);
}
(1)k=1 (20k=15 (3)k=12 (4)以上結(jié)果都不對(duì)
9.以下關(guān)于數(shù)組說明的描述中正確的是( )。
(1)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素
(2)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同
(3)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同
(4)數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素
10.執(zhí)行下述程序的輸出結(jié)果是( )。
#include
#include
main()
{
char w[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for (k=1;k<3;k++)
printf("%s\n',&w[k][k]);
}
(1)ABCD (2)ABCD (3)EFG (4)FGH
FGH EFG JK KL
KL O