高級語言程序設(shè)計(jì)模擬試卷(七)

字號:

模擬試卷(七)
    一、單項(xiàng)選擇題(在本題的每一小題的備選答案中只有一個(gè)答案是正確的,請把你認(rèn)為正確的答案的題號,填入題干的括號內(nèi)。多選不給分。每題1分,共20分)
    1.以下說法中正確的是( )。
     (1)c語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行
     (2)c語言程序,要調(diào)用的函數(shù)必須在主函數(shù)main中定義
     (3)c語言程序總是從主函數(shù)main開始執(zhí)行
     (4)c評議程序中的主函數(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ù)是(  ?。?。
    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é)果都不對
    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