二级C语言笔试-352log4j2什么意思
(总分118,考试时间90分钟)
一、选择题
1. 在设计程序时,应采纳的原则之一是(    )。
    A) 不限制goto语句的使用    B) 减少或取消注解行
    C) 程序越短越好    D) 程序结构应有助于读者理解
2. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为    (  )
A) a<0
B) ! a
C) a=0
D) a
3. 己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
    A) i=*(*(x+1)+1)    B) i=*(*(x+1))
    C) i=x[1][1]    D) i=*(x[1]+1)
4. 以下程序的输出结果是(  )。
    main()
   
    int i,x[3][3]=9,8,7,6,5,4,3,2,1,*p=&x[1][1];
    for(i=O;i<4;i+2)printf("%d",p[i]);
   
    A) 5  2    B) 5  1    C) 5  3    D) 9  7
5. 如下程序的输出结果是(    )。
    #include<stdio.h>
    main()
        float x=20,y;
    if(x<0.0)y=0.0;
    else if (x<10.0)y=1.0/x;
    else y=110;
    printf("%f¨,y);
   
    A) 0.000000    B) 0.250000    C) 0.500000    D) 1.000000
6. 有以下程序
    main ( )
 
        char a[ ]='a','b', 'c','d', 'e','f','g','h','\0';  int i,j;
        i=sizeof (a);
        j=strlen(a);
      print f (" %d, %d\n" i, j );
 
    程序运行后的输出结果是
    A) 9,9        B) 8,9        C) 1,8        D) 9,8
7. 以下选项中不合法的标识符是
    A) ptint    B) FOR    C) &a    D) _00
8. 十进制数269转换成十六进制数是    (  )
A) 10E
B) 10D
C) 10C
D) 10B
9. 以下程序的输出结果是
    int f()
        static int i=0;
        int  s=1;
        s+=i;  i++;
        return  s;
   
    main ( )
       int  i,a=0;
        for (i=0;i<5; i++) a+=f();
        printf ( "%d\n" ,a);
   
        A) 20        B) 24        C) 25        D) 15
10. 有以下程序:
    main()
    int a=1,b=2,m=0,n=0,k;
    k=(n=b>a)||(m=a>b);
    printf("%d,%d\n"m,k,m);c++逻辑运算符有哪些
   
    程序运行后的输出结果是(  )。
    A) 0,0    B) O,1    C) 1,0    D) 1,1
11. 关于下面的程序,正确的说法是(  )。
    int a,i=1;
    while(i<=0)
      scanf("%d",&a);
      i++;
      if(a>1)  continue;
      printf("%d",a);
   
    A) 当a>1时什么也不输出    B) 将输出1个正整数
    C) 当a<=1时整个循环结束    D) 运行后无任何结果
12. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
    A) 概要设计    B) 详细设计    C) 可行性分析    D) 需求分析
13. 设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是(    )。
    A) x&&y    B) x<=y
    C) x‖y+z&&y-z    D) !((x<y)&&!z‖1)
14. 已知如下定义,则sizeof(a)的值是
    struct  int i;
            char c;
            double a;a;
    A) 8    B) 9    C) 10    D) 11
15. 以下叙述中正确的是(    )。
    A.C语言程序将从源程序中第一个函数开始执行
    B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
    C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
    D.main可作为用户标识符,用以命名任意一个函数作为主函数
16. 下列合法的字符型常量是(    )。
    A) '\x13'    B) '\081'    C) '65'    D) "\n\
17. 设有定义:int m=0;。以下选项的4个表达式中与其他3个表达式的值不相同的是
    A) ++m    B) m+=1    C) m++  D) m+1
18. 有以下程序
    main()
      int x[]=1,3,5,7,2,4,6,0,i,j,k;
    for(i=0; i<3 ; i++)
    for(j=2; j>=i ; j--)
    if(x[j+1]>x[j])  k=x[j];  x[j]=x[j+1];  x[j+1]=k; 
    for(i=0; i<3; i++)
    for(j=4; j<7-i; j++)
    if(x[j]>x[j+1])
    k=x[j]; x[j]=x[j+1];  x[j+1]=k; 
    for(i=0; i<8; i++)
    printf("%d",x[i]);
    printf("\n");
   
    程序运行后的输出结果是______。
    A) 75310246    B) 01234567    C) 76310462 D) 13570246
19. 有三个关系R、S和T如下:
   
    由关系R和S通过运算得到关系T,则所使用的运算为______。
    A) 笛卡尔积    B) 交    C) 并    D) 自然连接
20. 有以下程序:
冒泡排序代码c语言    #include  <stdlib.h>
    struct NODE
    int num; struct NODE  *next; ;
    main()
    struct NODE *p,*q,*r;
二叉树的前序中序后序遍历    p=(struct NODE*)malloc(sizeof(struct NODE));
excel四舍五入取整公式    q=(struct NODE*)mallloc(sizeof(struct NODE));
    r=(struct NODE*)malloc(sizeof(struct NODE));
    p->num=10;q->num=20; r->num=30;php explode() 获取数组值
    p->next=q;q->next=r;
    printf("%d\n",p->num+q->next->num);
   
    程序运行后的输出结果是(  )。
    A) 10    B) 20    C) 30    D) 40
21. 下面的程序执行后,文件test.t中内容是______。
      #include<stdio.h>

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