2014年计算机二级C语言考试上机模拟试题(1)_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2014年2月10日
21.以下程序的输出结果是(    )。  
  main()  
  {int a[3][3]={{1,2},{3,4),{5,6}},i,j,s=0;  
    for(i=1;i<3;i++)  
    for(j=0;j<=i;j++)s+=a[i][j];      
    printf("%d\n",s);  
  }  
  A.18      
  B.19      
  C.20      
  D.21  
   22.有下列程序:  
  main()   
  { int k=5;  
    while(--k) printf("%d",k=1);  
    printf("/n");  
  )  
  执行后的输出结果是(    )。  
  A.1      
  B.2      
  C.4      
  D.死循环  
  23.若有定义:“int a[2][3];”,则对a数组的第i行第J列元素的正确引用为(    )。  
  A.*(*(a+i)+j)      
  B.(a+i)[j]  
  C.*(a+i+j)  
  D.*(a+i)+j  
  24.下列能正确进行字符串赋值的是(    )。  
  A.char s[5]={"ABCDE"};  
  B.char s[5]={’A’,’B’,’C’,’D’,’E’};    、  
  C.char*S;S="ABCDE";  
  D.char*s;printf("%《",s);  
  25.现有以下结构体说明和变量定义,如图所示,指针P、q、r分别指定一个链表中连续的3个结点。

    
  struct node  
  {har data;  
  struct node*next;)*P,*q,*r;  
  现要将q和r所指结点交换前后位置,同时要保持链表的结构,下列不能完成此操作的语句是(    )。  
  A.q-:>next=r->next;p--:>next=r;rm:>next=q;  
  B.q-:>next=r;q->next=r->next;r->next=q;  
  C.q-:>next=r->next;r->next=q;p->next=r;  
  D.q-:>next=q;p->next=r;q->next=r->next;  
  26.有下列程序:  
  main()  
  {int i,j,x=0;  
  for(i=0,i<2;i++)  
  {x++;  
  for(j=0;j<=3;j++)  
  {if(j%2)continue;  
    x++:  
    )  
    x++:  
    }  
    printf("x=%d\n"x);  
  }  
  程序执行后的输出结果是(    )。  
  A.x=4      
  B.x=8      
  C.x=6   
  D.x=12  
  27.有下列程序:  
  int funl(double a){return a*=a;}    、  
  int fun2(double x,double y)  
  {double a=0,b=0;  
    a=funl(x);b=funl(y);return(int)(a+b);  
  )  
  main()  
  {double w;w=fun2(1.1,2.0),……}  
  程序执行后变量w中的值是(    )。    、  
  A.5.21    B.5    C.5.0 D.0.0  
  28.有下列程序:      
  main()  
  {int i,s=0,t[]={1,2,3,4,5,6,7,8,9};  
    for(i=0;i<9;i+=2)s+=*(t+i);  
    printf("%d\n",s);  
  }  
  程序执行后的输出结果是(    )。  
  A.45      
  B.20      
  C.25      
  D.36  
  29.有下列程序:  
  int fun(int n)  
  {if(n= =1))return l;  
    else  
    return(n+fun(n-1)):  
  }  
  main()  
  {  int x;  
      seanf("%d",&x);x=fun(x);printf("%d\n",x);  
  }  
  执行程序时,给变量x输入l0,程序的输出结果是(    )。  
  A.55      
  B.54      
  C.65      
  D.45  
  30.有下列程序:  
  int fun(int x[],int n)  
  {  static int sum=0,i;  
    for(i=0;i    return  sum;  
  }  
  main()  
  {int a[3]={1,2,3,4,5),b[3]={6,7,8,9),s=0;  
    s=fun(a,5)+fun(b,4);printf("%d\n",s);  
  程序执行后的输出结果是(    )。    、  
  A.45      
  B.50      
  C.60   
  D.55


相关文章