您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
07年9月计算机等级考试二级C语言试卷(Word版)[4]
http://www.educity.cn 作者:希赛等考学院 来源:希赛网 2007年10月17日 发表评论 进入社区

(32)有以下程序
    #include<stdio.h>
    void fun(char  **p)
    {++p;    printf("%s\n",*p);}
    main()
    {char  *a[]={"Morning","Afternoon","Evening","Night"};
    fun(a);
    }
    程序的运行结果是
    A)Afternoon      B)fternoon      C)Morning      D)orning

(33)若有定义语句:int a[2][3],*p[3]; ,则以下语句中正确的是
    A)p=a;       B)p[0]=a;       C) p[0]=&a[1][2];      D)p[1]=&a;

(34)有以下程序
       #include<stdio.h>
       void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
       {int t,i,j;
    for(i=0;i<n-1;i++)
    for(j=i+1;j<n;j++)
    if (a[i]<a[j])  {t=a[i];a[i]=a[j];a[j]=t;}
    }
    main()
    {int c[10]={1,2,3,4,5,6,7,8,9,0},i;
    fun(c+4,6);
    for (i=0;i<10;i++)   printf("%d,",c[i]);
    printf("\n");
    }
    程序运行的结果是
    A)1,2,3,4,5,6,7,8,9,0,            B)0,9,8,7,6,5,1,2,3,4,
    C) 0,9,8,7,6,5,4,3,2,1,             D)1,2,3,4,9,8,7,6,5,0,

(35)有以下程序
       #include<stdio.h>
       int  fun(char s[])
    {int n=0;
    while(*s<=’9’&&*s>=’0’)   {n=10*n+*s-’0’;s++;}
    return(n);
    }
    main()
    {char s[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’};
    printf("%d\n",fun(s));
    }
    程序运行的结果是
    A)9       B)61490         C)61         D)5

(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是
     A)scanf()          B)getchar()         C)gets()        D)getc()

(37)以下关于字符串的叙述中正确的是
    A)C语言中有字符串类型的常量和变量
    B)两个字符串中的字符个数相同时才能进行字符串大小的比较
    C)可以用关系运算符对字符串的大小进行比较
    D)空串一定比空格打头的字符串小
     
    ****第38题到41题目暂缺****
     
     
     
     

(42)有以下程序
    #include  <stdio.h>
    void  fun(int n,int *p)
    {   int   f1,f2;
    if(n==1||n==2)     *p=1;
    else
    {    fun(n-1,&f1);      fun(n-2,&f2);
         *p=f1+f2;
    }
    }
    main()
    {     int     s;
          fun(3,&s);       printf("%d\n",s);
    }
    程序的运行结果是
    A)2                  B)3             C)4                 D)5

(43)若程序中有宏定义行:#define  N   100   则以下叙述中正确的是
    A)宏定义行中定义了标识符N的值为整数100
    B)在编译程序对C源程序进行预处理时用100替换标识符N
    C) 对C源程序进行编译时用100替换标识符N
    D)在运行时用100替换标识符N

(44)以下关于typedef的叙述错误的是
    A)用typedef可以增加新类型
    B)typedef只是将已存在的类型用一个新的名字来代表
    C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
    D)用typedef为类型说明一个新名,通常可以增加程序的可读性

[1]  [2]  [3]  [4]  [5]  [6]