自考“C語言程序設(shè)計”模擬試題五答案

字號:

一、填空
    1.float double
    2. 0
    3.ch!=‘\0’(ch>=‘a(chǎn)’ && ch<=‘z’)||(ch>=‘A’ && ch<=‘Z’)
    4.將字符c所包含的值輸出到標(biāo)準(zhǔn)的輸出設(shè)備上。
    5.定義一個整型的指針變量p
    6.0
    7.FILE *fp
    8.12
    二、單項選擇題
    1、A 2、C 3、B 4、B 5、D 6、CD 7、D
    8、B 9、D 10、C 11、A. 13、D 14、B 22、A
    15、A. 16、A 17、A 18、B 19、A 20、C 21、C
    三、讀出下列程序,寫出程序的運行結(jié)果
    1.a=9,b=9
    2. 28
    3. f=68
    4. 95
    5. 8,11
    四、將下列程序中不正確的語句改正
    1.long int k ; printf ( “%ld ”, k) ; }
    2.scanf ( “%d,%d”,a , b );
    3.while (k < =100 )
    {sum = sum+k ;
    k + + ; }
    4.int k,a[8] ;
    scanf(“%d”, &a[k]);
    5.if (a = = 1)
    五、編程題
    1.main()
    { long int a,b,sum=0,p;
    for(a=1;a<=4;a++)
    { p=1;
    for(b=1;b<=a;b++)
    p*=b;
    sum+=p; }
    printf(“%ld”,sum);}
    2、main()
    {int a,b,c,max;
    scanf(“%d,%d,%d”,&a,&b,&c);
    if (a>b)
    max=a;
    else
    max=b;
    if (max    max=c;
    printf(“max=%d”,max); }
    3. int stu(int a,int b)
    { int c;
    c=a*a+b*b;
    return c; }
    main()
    { int x,y,z;
    scanf(“%d,%d”,&x,&y);
    z=stu(x,y);
    printf(“%d”,z); }
    4.main()
    { float a[10],b,max,min,sum=0,aver;
    for(b=0;b<10;b++)
    scanf(“%f”,&a[b]);
    max=min=a[0];
    for(b=1;b<10;b++)
    { if(a[b]>max)
    max=a[b];
    if(a[b]    min=a[b];
    sum+=a[b]; }
    sum=sum-max-min;
    aver=sum/8;
    printf(“%f,%f,%f”,aver,max,min); }
    5. main()
    { FILE *fp;
    Char ch;
    fp=fopen(“write.txt”,“w”);
    ch=getchar();
    while(ch!= ‘\n’)
    { fputc(ch,fp);
    ch=getchar(); }
    fclose(fp);
    }