2005年4月全国计算机等级考试二级C++笔试试题及答案(3)
来源:优易学  2010-1-14 16:44:38   【优易学:中国教育考试门户网】   资料下载   IT书店

(36)有以下程序
main()
{
   int  c=35;  printf("%d\n",c&c);
}
程序运行后的输出结果是                            C
 A) 0
 B) 70
 C) 35
 D) 1

(37)以下叙述中正确的是                   D
 A)预处理命令行必须位于源文件的开头
 B)在源文件的一行上可以有多条预处理命令
 C)宏名必须用大写字母表示
 D)宏替换不占用程序的运行时间

(38)若有以下说明和定义
union  dt
{
    int  a;   char  b;  double  c;
}data;
以下叙述中错误的是                          C
 A)data的每个成员起始地址都相同
 B)变量data所占内存字节数与成员c所占字节数相等
 C)程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
 D)data可以作为函数的实参

(39)以下语句或语句组中,能正确进行字符串赋值的是         D
 A)char  *sp;  *sp="right!";
 B)char s[10];  s="right!";
 C)char  s[10];  *s="right!";
 D)char  *sp="right!";

(40)设有如下说明
typedef  struct  ST
{
   long a;
   int  b;
   char  c[2];
} NEW;
则下面叙述中正确的是              C
 A)以上的说明形式非法
 B)ST是一个结构体类型
 C)NEW是一个结构体类型
 D)NEW是一个结构体变量

(41)有以下程序
main()
{
   int  a=1,b;
   for(b=1;b<=10;b++)
   {
      if(a>=8)   break;
      if(a%2==1)  {  a+=5;  continue;}
      a-=3;
   }
   printf("%d\n",b);
}
程序运行后的输出结果是               B
 A)3
 B)4
 C)5
 D)6 

(42)有以下程序
main()
{
   char  s[]="159",*p;
   p=s;
   printf("%c",*p++);
   printf("%c",*p++);
}
程序运行后的输出结果是               A
 A)15
 B)16
 C)12
 D)59

(43)有以下函数
fun(char  *a,char  *b)
{
   while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b))
   {   a++;   b++;}
   return  (*a-*b);
}
该函数的功能是                        D                 
 A)计算a和b所指字符串的长度之差
 B)将b所指字符串复制到a所指字符串中
 C)将b所指字符串连接到a所指字符串后面
 D)比较a和b所指字符串的大小

(44)有以下程序
main()
{
   int  num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
   for(i=0;i<4;i++)
   {
        for(j=1;j<=i;j++)     printf("%c",’ ’);
        for(j=     j<4;j++)   printf("M",num[i][j]);
        printf("\n");
   }
}
若要按以下形式输出数组右上半三角
1  2  3   4
    6  7   8
      11 12
           16
则在程序下划线处应填入的是                     B
 A) i-1
 B) i
 C) i+1
 D) 4-i

[1] [2] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训