自考“C語(yǔ)言程序設(shè)計(jì)”模擬試題五

字號(hào):

一、填空
    1.實(shí)型變量的類(lèi)型說(shuō)明符有:__________、____________.
    2.表達(dá)式7+8>2 && 25 %5的結(jié)果是_______________________.
    3.下列程序段是從鍵盤(pán)輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。
    Int n=0, ch;
    Ch=getchar( );
    While( __________________ ) ) ) )
    { if ( ________________ ) n++;
    4.putchar(c ) 函數(shù)的功能是是是_____________________________________.
    5.int *p 的含義是是是是___________________________________________.
    6.C語(yǔ)言中數(shù)組的下標(biāo)下限為_(kāi)__________________________.
    7.定義fp為文件型指針變量的定義方法為_(kāi)______________________.
    8.數(shù)組 int a[3][4];共定義了____________個(gè)數(shù)組元素。
    二、單項(xiàng)選擇題
    1、下列屬于整型常量的是________.
    A、12 B、12.0 C、-12.0 D、10E10
    2、不屬于字符型常量的是_________.
    A.‘A’ B、‘a(chǎn)’ C、“A” D、‘b’
    3、下列表達(dá)式為關(guān)系表達(dá)式的為_(kāi)________.(其中a為一整型變量)
    A.3+4*5 B、a==10 C、a>0?a:-a D、a=1
    4、下面不正確的賦值語(yǔ)句是_____________.
    A.a=a+1 B、a= =b C、a+=b D、a=1
    5、下列對(duì)數(shù)組定義不正確的語(yǔ)句是______________.
    A.int m[5]; B、char b[]={‘h’,‘e’};
    C、int a[10]={1,6,8,4}; D、char p[];
    6、若有以下定義,則______和______是對(duì)數(shù)組元素的正確引用。
    int a[5],*p=a
    A. *&a[6] B、*p+8 C、*(a+2) D、*p
    7、執(zhí)行下列語(yǔ)句后,a的值是______.
    int a=8;
    a+=a-=a*a;
    A.-240 B、64 C、112 D、-112
    8. 指出下面正確的輸入語(yǔ)句( )。
    A. scanf(“a=b=%d”,&a,&b) ; B. scanf(“%d,%d”,&a,&b) ;
    C. scanf(“%c”,c) ; D. scanf(“%f\n”,&f) ;
    9.下面的變量說(shuō)明中正確的是____________.
    A.int:a, b, c; B.int a; b; c;
    C.int a, b, c D.int a, b, c;
    10. C語(yǔ)言用( )表示邏輯“真”值。
    A.True B. t 或 y C. 非零整型值 D. 整型值0
    11.若x=5,y=4 則y*=x+5; y的值為( )。
    A. 40 B. 20 C. 15 D. 30
    13.C語(yǔ)言中以追加方式打開(kāi)一個(gè)文件應(yīng)選擇_______________參數(shù)。
    A.“r” B.“w”
    C.“rb” D.“a”
    14.Break語(yǔ)句的正確的用法是( )。
    A. 無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。
    B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。
    C. 跳出多重循環(huán)。
    D. 只能修改控制變量。
    15.兩個(gè)指針變量的值相等時(shí),表明兩個(gè)指針變量是________________.
    A. 占據(jù)同一內(nèi)存單元。 B. 指向同一內(nèi)存單元地址或者都為空。
    C. 是兩個(gè)空指針。 D. 都沒(méi)有指向。
    16.字符串指針變量中存入的是________________.
    A.字符串的首地址。 B. 字符串
    C.第一個(gè)字符 D. 字符串變量。
    17.以_______________個(gè)是不正確的描述。
    A. 不論在主函數(shù)還是自定義函數(shù)中,只要說(shuō)明了變量,就可為其分配存貯單元。
    B. 在定義函數(shù)時(shí),必須指定形參的類(lèi)型。
    C. 形參和實(shí)參之間可以是值傳遞。
    D. 數(shù)組名可以作為參數(shù)進(jìn)行傳遞。
    18 表達(dá)式“1?(0?3:2):(10?1:0)”的值為_(kāi)____________________.
    A.3 B. 2 C. 1 D. 0
    19. 為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式
    A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z)
    C.(x>=y>=z) D. (x>=z)&(y>=z)
    20. 以下說(shuō)法中正確的是_______________.
    A. C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行。
    B. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須有main( ) 函數(shù)中定義。
    C. C語(yǔ)言程序總是從main( ) 函數(shù)開(kāi)始執(zhí)行。
    D. C語(yǔ)言程序中的main( ) 函數(shù)必須放在程序的開(kāi)始部分。
    21.設(shè)有數(shù)組定義:char array[]=“China”;則數(shù)組所占的存貯空間為_(kāi)_________.
    A.4個(gè)字節(jié) B. 5個(gè)字節(jié) C. 6個(gè)字節(jié) D. 7個(gè)字節(jié)
    22.根據(jù)C語(yǔ)言的語(yǔ)法規(guī)則,下列________個(gè)是不合法標(biāo)識(shí)符。
    A.While B. Name C. Rern5 D. _exam
    三、讀出下列程序,寫(xiě)出程序的運(yùn)行結(jié)果
    1. main()
    { int a=8 , b=1;
    a=a+b;
    b=a*b;
    printf(“a=%d,b=%d”,a,b); }
    該程序的運(yùn)行結(jié)果是___________________________________.
    2. main()
    { int i,num[5];
    for(i=0;i<5;i++)
    num[i]=i*10 - 2;
    printf(“%d”,num[3]); }
    該程序的運(yùn)行結(jié)果是___________________________________.
    3. main()
    { float c,f;
    c=30.0;
    f=(6*c)/5+32;
    printf(“f=%f”,f); }
    該程序的運(yùn)行結(jié)果是___________________________________.
    4. main()
    { int a=6095 , b ;
    b=a%1000 ;
    printf(“%d”, b) ; }
    該程序的運(yùn)行結(jié)果是___________________________________.
    5. # include “stdio.h”
    main( )
    { int a[]={8,2,9,4,1}, *p;
    p=a;
    *(p+2)+=2;
    printf(“%d, %d ”, *p, *(p+2));}
    該程序的運(yùn)行結(jié)果是___________________________________.
    四、將下列程序中不正確的語(yǔ)句改正
    1. main( )
    { int k ;
    k=35555 ;
    printf ( “%d ”, k) ; }
    2. main ( )
    { int a , b ;
    scanf ( “input a ,b:”,a , b );
    printf (“a=%d, b=%d”,a,b); }
    3. main( )
    { int sum , k ;
    sum=0 ;
    k= 1 ;
    while (k < =100 )
    sum = sum+k ;
    k + + ;
    printf (“ sum=%d\n”, sum) ; }
    4. main( )
    { int k , a( 8 ) ;
    for( k=0; k<10 ; k++)
    scanf(“%d”, &a(k));
    …… }
    5. main( )
    scanf(“%d”, a);
    if (a = 1)
    printf(“One\n”);}
    五、編程題題
    1.用程序計(jì)算下列表達(dá)式:s=1!+2!+3!+4!
    2.從鍵盤(pán)上輸入三個(gè)數(shù),求出其中的一個(gè)數(shù)。
    3.輸入兩個(gè)整數(shù),調(diào)用函數(shù)stu( )求兩個(gè)數(shù)差的平方,返回主函數(shù)顯示結(jié)果……
    4.從鍵盤(pán)上輸入10個(gè)評(píng)委的分?jǐn)?shù),去掉一個(gè)分,去掉一個(gè)最低分,求出其余8個(gè)人的平均分,輸出平均分,分,最低分。
    5.write.txt中,遇到回車(chē)鍵輸入結(jié)束……(用“\n”表示回車(chē)鍵)