2011年9月計(jì)算機(jī)等級(jí)考試C語(yǔ)言沖刺試題五(3)

字號(hào):


    二、填空題(每空1分,共15分)
    1.C語(yǔ)言標(biāo)識(shí)符由 _________、__________和___________來(lái)構(gòu)造。
    2.在C語(yǔ)言中,字符串常量是用__________一串字符。
    3.若有說(shuō)明和語(yǔ)句:int a=25,b=60;b=++a;則b的值是__________ 。
    4.若int x=5;while(x》0)printf(“%d”,x--);的循環(huán)執(zhí)行次數(shù)為__________。
    5.若有int a[5],*p=a;則p+2表示第__________ 個(gè)元素的地址。
    6.若有說(shuō)明和語(yǔ)句:int a=5,b=6,y=6;b-=a;y=a++則b和y的值分別是__________、__________。
    7.已知整型變量a=3,b=4,c=5,寫出邏輯表達(dá)式a||b+c》c&&b-c的值是__________。
    8.C程序設(shè)計(jì)的三種基本結(jié)構(gòu)是 ________、________和________。
    9.數(shù)組是表示類型相同的數(shù)據(jù),而結(jié)構(gòu)體則是若干__________數(shù)據(jù)項(xiàng)的集合。
    10.C語(yǔ)言中文件是指__________ 。
    三、將下列程序補(bǔ)充完整。(每空2.5分,共30分)
    1.輸入三角形的三條邊a,b,c,求三角形的面積。
    #include “math.h”
    #include “stdio.h”
    main( )
    {float a,b,c,d,t,s;
    printf(“請(qǐng)輸入三角形的三條邊:”);
    scanf(“%f,%f,%f”,&a,&b,&c);
    if (1)
    printf(“%f%f%f不能構(gòu)成三角形!”, a,b,c);
    else {t=(a+b+c)/2;
    s= (2)
    printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2f\n”, a,b,c,s);}}
    (1) __________
    (2) __________
    2.輸入兩個(gè)整數(shù),n1,n2(要求n1#include “stdio.h”
    main()
    {int n1,n2,j,n=0;
    printf(“\n請(qǐng)輸入兩個(gè)數(shù):”);
    scanf ( (3) );
    if(n1》n2){ (4) }
    for(j=n1;j《=n2,j++)
    if (5) n++;
    printf(“a=],b=],n=]\n”n1,n2,n);}
    (3) __________
    (4) __________
    (5) __________
    3.輸入兩個(gè)整數(shù),n1,n2(要求n1 #include “math.h”
    #include “stdio.h”
    int prime (int x)
    {int k;
    for (6)
    if (x%k==0) return(0);
    return(1)}
    main()
    {int a,b,j,n=0;
    printf(“\n請(qǐng)輸入兩個(gè)數(shù):”);
    scanf(“%d,%d”,&a,&b);
    if(a》b){ (7) }
    for(j=a;j《=b,j++)
    if( (8) ) n++;
    printf(“a=M,b=M,n=M\n”a,b,n);}
    (6)__________
    (7)__________
    (8) __________
    4.編寫程序,輸入n個(gè)整數(shù)(n由鍵盤輸入),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù)。
    #include “stdio.h”
    main( )
    {int x,n,k,k1=0,k2=0,k3=0;
    printf(“input n=:”);
    (9)
    for(k=0;k{scanf(“%d”,&x);
    if (x《0)k1++;
    (10) ;
    else k3++;
    printf(“k1=M,k2=M,k3=M\n”,k1,k2,k3)}}
    (9)__________
    (10) __________
    5.設(shè)計(jì)一個(gè)程序完成以下功能:若從鍵盤輸入英文字母,則原樣輸出;輸入其他字符不理會(huì),直到輸入Q鍵結(jié)束。]
    #include “stdio.h”
    main( )
    {char ch;
    do{ch=getchar();
    if ( (11) )break;
    else if( (12) )putchar(ch);
    }while(1);}
    (11)__________
    (12) __________