全國2003年1月高等教育自學(xué)考試高級語言程序設(shè)計(jì)(一)試題2

字號:

第二部分 非選擇題
    二、填空題(本大題共10小題,每小題2分,共20分)
    21.設(shè)int y;執(zhí)行表達(dá)式(y=4)||(y=5)||(y=6)后,y的值是______。
    22.設(shè)char ch=′A′;則printf(″%c″,(ch>=′A′ && ch<=′Z′)?ch+32:ch);的值是_____。
    23.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和______。
    24.下列程序
     int x=3;
     do{printf(″%d″,--x);}while(!x);
     循環(huán)執(zhí)行的次數(shù)是______。
    25.在C語言中,一個(gè)二維數(shù)組可以看成若干個(gè)______數(shù)組。
    26.設(shè)int a[3][4]={{1,3,5,7},{2,4,6,8}};則*(*a+1)的值為______。
    27.若函數(shù)定義為
     int data( )
     { float x=9.9;
     return(x);
     }
     則函數(shù)返回的值是______。
    28.設(shè)struct student
     {int no;char name[12];
     float score[3];
     {s1,*p=&s1;.
     用指針變量p給s1的成員no賦值1234的方法是______。
    29.判斷文本文件是否結(jié)束時(shí)使用的符號常量EOF的值是______。
    30.設(shè)有一個(gè)名為″myfile.c″的C程序,
     其主函數(shù)為mian(int argc,char *argv[ ])。如果在執(zhí)行時(shí),輸入的命令行為
     myfile aa bb ↙
     則形式參數(shù)argc的值是______。
    三、程序分析題(本大題共5小題,每小題5分,共25分)
     閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處
    31.fun(int x)
     {
     int y=0;
     static int z=3;
     z++;++y;
     return(x+y+z);
     }
     main( )
     {
     int I,x=2;
     for(i=0;i<2;i++)
     printf(″]″,fun(x++));
     }
    32.main( )
     {
     int s=0,i;
     for(i=1;;i++)
     {
     if(s>50)break;
     if(i%2==0) s+=i;
     }
     printf(″i=%d,s=%d\n″,i,s);
     }
    33.gcd(int m,int n)
     { if(m==n)return m;
     else if(m>n) return gcd(m-n,n);
     else return gcd(m,n-m);
     }
     main( )
     {
     printf(″Gcd=%d\n″,gcd(24,36));
     }
    34.# include
     main( )
     { int i=0;
     char c,s[]=″SABC″;
     while(c=s[i])
     {
     switch(c)
     {
     case ′A′:i++;break;
     case ′B′:++i;
     default:putchar(c);i++;
     }
     putchar(′*′);
     }
     }
    35.int a1=300,a2=400;
     main( )
     {int a3=100,a4=200;
     sub1(a3,a4);
     sub1(a1,a2);
     printf(″%d,%d,%d,%d\n″,a1,a2,a3,a4);
     }
     sub1(int x,int y)
     { a1=x;
     x=y;
     y=a1;
     }