二级C语言笔试-54
(总分100,考试时间90分钟)
一、选择题
   下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
1. 下列程序的输出结果是_______。
    #include<stdio.h>
    main()
   
      union
     
        int k;
        char i[2];
    *s,a;
    s=&a;
    s->i[0]=0x39;s->i[1]=0x38;
    printf("%x\n",s->k);
   
A. 3839        B. 3938
C. 380039        D. 390038
2. 下面程序
    main()
   
      int a=-1,b=4,k;
      k=(a++<=0)&&(!(b--<=0));
      printf("%d%d%d%d\n",k,a,B) ;
   
    的输出是_______。
A. 00 3        B. 0 1 2
C. 1 0 3        D. 1 1 2
冒泡排序代码c语言3. 已知字母A的ASCII码为十进制的65,下面程序
validationsummary控件错误显示    main()
      char ch1,ch2;
      ch1='A'+'5'-'3';
      ch2='A'+'6'-'3';
      printf("%d,%c\n",ch1,ch2);
   
    的输出是_________。
A. 67,D        B. B,C
C. C,D        D. 不确定的值
4. 下列选项中非法的表达式是________。
A. 0<=x<100        B. i=j==0
C. (char)(65+3)        D. x+1=x+1
5. 执行下面的程序段
    int x=35;
matlab曲线拟合    char z='A';
    int B;
    B=((x&15)&&(z<'a'));
    后,B的值为_______。
A. 0        B. 1
C. 2        D. 3
6. 下面对对象概念描述错误的是_______。
A. 任何对象都必须有继承性        B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递        D. 操作是对象的动态性属性
7. 在执行以下程序时,为了使输出结果为t=4,给a和b输入的值应该满足的条件是_______。
    main()
   
      int s,t,a,b;
      scanf("%d%d",&a,&B) ;
      s=1;t=1;
      if(a>0)s=s+1;
      if(a>B) t=s+t;
      else if(a==B) t=5;
        else t=2*s;
      printf("t=%d\n",t);
   
A. a>b        B. a<b<0
C. 0<a<b        D. 0>a>b
8. C语言提供的合法的数据类型关键字是_______。
A. Double        B. float
C. integer        D. Char
9. 有如下程序
    main()
   
      int  n=9;
      while(n>6)
     
        n--;
        printf("%d",n);
     
   
    该程序的输出结果是_______。
A. 987        B. 876
C. 8765        D. 9876
10. 对建立良好的程序设计风格,下面描述正确的是_______。
A. 程序应简单、清晰、可读性好        B. 符号名的命名要符合语法
C. 充分考虑程序的执行效率        D. 程序的注释可有可无
11. 下面程序
    main()
    int y=9;
        for(;y>0;y--)
          if(y%3=0)
            printf("%d",--y);
            continue;
         
     
   
    的输出是_______。
A. 741        B. 852
创建网站选哪家好
C. 963        D. 875421
12. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是_______。
A. k=*p1+*p2;        B. p2=k;
C. p1=p2;        D. k=*p1*(*p2);
13. 以下程序的输出结果是_______。
    main()
补码转化为原码的方法
    union   char i[2];
      int  k;
      r;
      r.i[0]=2;  r.i[1]=0;
      printf("%d\n",r.k);
   
A. 2        B. 1
C. 0        D. 不确定
14. 设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。
A. 0        B. 2
C. 1        D. 3
15. 以下程序的输出结果是_______。
    main()
      int  i;
      for(i=1;i<6;i++)
        if(i%2)(printf("#");continue;
        printf("*");
       
        printf("\n");
   
A. #*#*#        B. >
C. *****        D. *#*#*
16. 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:
    #include<stdio.h>
    findmax(int*s,int t,int*k)
      int p;
      for(p=0,*k=p;p<t;p++)
      if(s[p]>s[*k])________;
   
广州计算机培训机构排名前十    main()
      int a[10],i,k;
      for(i=0;i<10;i++)scanf("%d",&a[i]);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论