二级C语言-16-2
(总分71,考试时间90分钟)
一、选择题
1. 有以下程序:
    void    fun(  int  *a,  int  i,  int  j)
    {
怎么卸载隐藏流氓软件
    int  t;
    if  (  i<j  )
    {
    t=a[i];a[i]=a[j];a[j]=t;
    fun (a,++i,--j);
    }
    }
    main()
    {
    int a[]={1,2,3,4,5,6),i;
    fun(a,0,5)
    for(  i=0;  i<6;  i++)    printf("%d",a[i]);
    }
    执行后的输出结果是(  )。A. 654321  B. 432156  C. 456123  D. 123456
2. 有以下程序:
    #include<stdio.h>
    void f(int*q)
    {    int i=0;
    for(;i<5;i++)(*q)++;
    }
    main()
    {  int a[5]={1,2,3,4,5},i;
    f(a);
    for(i=0;i<5;i++)printf("%d,",a[i]);
    }
    程序运行后的输出结果是______。A.6,2,3,4,5,  B.2,2,3,4,5,  C.1,2,3,4,5,  D.2,3,4,5,6,
3. 关系代数运算是以______为基础的运算。A. 关系运算  B. 谓词运算  C. 集合运算  D. 代数运算
4. 程序调试的任务是______。A.设计测试用例  B.验证程序的正确性  C.发现程序中的错误  D.诊断和改正程序中的错误
5. 结构化分析可以使用的工具是A. N-S图  B. DFD图  C. PAD图  D. 程序流程图
6. 有以下程序
main(int argc,char *argv[])
{ int n,i=0;
while(argv[1][i]!='\0')
{ n=fun(); i++;}
printf("%d\n",n*argc);
}
int fun()
{ static int s=0;
s+=1;
springcloud的feign的作用return s;
}
假设程序编译、连接后生成可执行文件,若键入以下命令
exam 123〈回车〉
则运行结果为A. 6B. 8C. 3D. 4
7. 结构化程序由3种基本结构组成,3种基本结构组成的算法(  )。A. 可以完成任何复杂的任务  B. 只能完成部分复杂的任务  C. 只能完成符合结构化的任务  D. 只能完成一些简单的任
8. 下列程序的输出结果是______。
main()
{  int a=-1,b=1,k;
  if((++a<0)&&  !  (b--<=0))
  printf("%d  %d\n",a,b);
  elsejsp页面元素有哪些
  printf("%d  %d\n",b,a);
冒泡排序代码c语言
}A.-1 1  B.0 1  C.1 0  D.00
9. 冒泡排序在最坏情况下的比较次数是A. n(n+1)/2  B. nlog2n  C. n(n-1)/2  D. n/2
10. 下列语句组中,正确的是A. char *s; s="Olympic";  B. char s[7]; s="Olympic";  C. char *s; s={"Olympic"};  D. char s[7]; s={"Olympic"};
11. 软件调试的目的是A. 发现错误  B. 改正错误  C. 改善软件的性能  D. 验证软件的正确性
12. 有以下程序:
    #define f(x) (x*x)
    main()
    {int i1,i2;
    i1=f(8)/f(4);i2=f(4+4)/f(2+2);
    printf("%d,%d\n",i1,i2);
    }
    程序运行后的输出结果是A. 64, 28  B. 4,4  C. 4,3  D. 64, 64
13. 语句printf("a\bhow\'s\\\bhe\n");的输出结果是______。(说明:'b'是退格符)A. a\bhow\'s\\\bhe\n  B. a\bhow\'s\\bhe  C. how'she  D. abhow'she
数据库管理系统有哪些主要特点14. 常采用的两种存储结构是    。A. 顺序存储结构和链式存储结构  B. 散列方法和索引方式  C. 链表存储结构和数组  D. 线性存储结构和非线性存储结构
15. 以下有4组用户标识符,其中合法的—组是______。A. FOR    -sub    Case  B. 4d    DO    Size  C. f2_G3    IF    abc  D. WORD    void    define
16. 在数据管理技术发展的三个阶段中,数据共享最好的是______。A.人工管理阶段  B.文件系统阶段  C.数据库系统阶段  D.三个阶段相同
17. 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(  )。A. 模拟现实世界中不同事物之间的联系  B. 强调模拟现实世界中的算法而不强调概念  C. 使用现实世界的概念抽象地思考问题从而自然地解决问题  D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
18. 若有说明语句:double * p,a;则能通过scanf语句正确给输入项读入数据的程序段是    。
A. *p=&a; sCanf("%1f",p);      B. *p=&a; scanf("%f",p);C. p=&a; scanf( "% 1f" , * p);        D. p = &a; scanf( "% 1f" , p);
19. 若有如下程序:
    sub(int *t,int a[3][4])
    {  int m,n;
    for(m=0;m<3;m++)
    for(n=0;n<4;n++)
    { *t=a[m][n];t++;} }
    main()
    {  int*t,s[3][4)={4,5,6),{7,8,9}};
    t=(int*)malloc(50);
    sub(t,s);
    printf("%d,%d\n",t[4],t[7]);
    }
    则程序运行后的输出结果是(  )。A. 4,7  B. 4,0  C. 5,8  D. 程序错误
20. 若运行时给变量x输入12,则以下程序的运行结果是
    main()
    { int x,y;
      scanf("%d",&x);
      y=x>12?  x+10:x-12;
      printf("%d\n",y);}A. 0  B. 22  C. 12  D. 10
21. 对长度为4的顺序表进行查,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查任一元素的平均查长度为______。A. 11/8  B. 7/4  C. 9/4  D. 11/4
22. 以下程序运行后,输出结果是    (  )
  fut(int * * s,int p[2][3])
  { * * s=p[1][1];}
  main(  )
  { int a  [2] [3]= {1,  3,  5,  7,  9,  11},  * p;
   p=(int * )malloc (sizeof(int));网页设计代码csdn
   fut(&p,a);
   printf("%d\n",* p);
  }A.1B.7C.9D.11
23. 有以下程序
  void ss(char  * s,char  t)
  {  while(*s)
    {  if(*s==t)*s=t-'a'+'A';
        s++;
    }
  }
  main()
  {  char str1[100]="abcddfefdbd",c='d':
    ss(str1,C) ;
    printf("%s\n",str1);
  }
    程序运行后的输出结果是        A. ABCDDEFEGDBD  B. abcDDfefDbD  C. abcAAfefAbA  D. Abcddfefdbd
24. 以下正确的函数头定义形式是    。A. double fun(int x,int y)  B. double fun(int x;int y)  C. double fun(int x,int y);  D. double fun(int x,y);
25. 下列4项中说法不正确的是        A. 数据库减少了数据冗余  B. 数据库中的数据可以共享  C. 数据库避免了一切数据的重复  D. 数据库具有较高的数据独立性
26. 有以下程序
    main()
    {int i,j;
      for(i=1;i<4;i++)
      { for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j);
        printf("\n");
      }
    }
    程序运行后的输出结果是A. 1*1=1  1*2=2  1*3=3        2*1=2  2*2=4                  3*1=3                      B. 1*1=1  1*2=2  1*3=3    2*2=4  2*3=6    3*3=9  C. 1*1=1                  1*2=2  2*2=4              1*3=3  2*3=6  3*3=9      D. 1*1=1    2*1=2  2*2=4    3*1=3  3*2=6  3*3=9

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