二级C语言-2-1
(总分84,考试时间90分钟)
一、选择题
1. 数据库系统的核心是______。A. 数据模型  B. 数据库管理系统  C. 数据库  D. 数据库管理员
2. 有以下程序
    #include<stdio.h>
    #include<string.h>
    typedef struct{char name[9];char sex;float score[2];)STU;
    STU f(STU a)
    { STU b={"Zhao",'in',85.0,90.0);int i;
      strcpy(a.name,b.name);
      a.sex=b.sex;
      for(i=0;i<2;i++) a.score[i]=b.score[i];
      return a;
    }
    main()
    { STU c={"Qian",'f',95.0,92.0},d;
      d=f(c);printf("%s,%c,%2.0f,%2.0f",d.name,d.sex,d.score[0],d.score[1]);
    }
    程序的运行结果是    。A.qian,f,95,92  B.qian,m,85,90  C.ZhaO,m,85,90  D.Zhao,f,95,92
3. 已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是 ______。
main()
{unsigned int a=32,b=66;
printf("%c\n",a|B) ;
}A. 66  B. 98  C. b  D. B
4. 当输入为"quert?"时,下面程序的执行结果是
    #include<stdio.h>
    main()
    { char c;
        c=getchar();
        while(c!='?')
        {
        putchar(c);
        c=getchar();
      }
    }A. quert  B. Rvfsu  C. quert?  D. rvfsu?
5. 若有以下程序
    #include<stdio.h>
    typedef struct stu{
      char name[10],gender;
      int score;
    }STU;
    void f(STU a,STU b)
    {  b=a;
      printf("%s,%c,%d,",b.der,b.score);
    {
    main()
    {  STU a={"Zhao",'m',290},b={"Qian",'f',350};
      f(a,b);
      printf("%s,%c,%d\n",b.der,b.score};
    }
    则程序的输出结果是______。A.Zhao,m,290,Qian,f,350  B.Zhao,m,290,Zhao,m,290  C.Qian,f,350,Qian,f,350  D.Zhao,m,290,Zhao,f,350
6. 有以下程序:
    main()
    {  unsigned int a;
    int b=-1;
    a=b;
    printf("%u",a);
    }
    程序运行后的输出结果是(  )。A. -1  B. 65535  C. 32767  D. -32768
7. 以下程序的输出结果是______。
    #include<stdio.h>
    main()
    {  int a=5,b=4,c=6,d;
      printf("%d\n",d=a>b?(a>c?a:c):(b));
    }A. 5  B. 4  C. 6  D. 不确定
8. 假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:
   
    则以下选项中可将q所指向结点从链表中删除并释放该结点的语句组是A. (*p).next=(*q).next;free(p);  B. p=q->next;free(q);  C. p=q;free(q);  D. p->next=q->next;free(q);
9. 在Windows中,启动应用程序的正确的方法是 ( )A.用鼠标指向该应用程序图标 B.将该应用程序窗口最小化成图标 C.将该应用程序窗口还原 D.用鼠标双击该应用程序图标
10. 以下叙述中正确的是A. C语言程序将从源程序中第一个函数开始执行  B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行  C. C语言规定必须用main作为主函数名,程序从此开始执行,在此结束  D. main作为用户标识符,用以命名任意一个函数作为主函数
11. 有以下程序
    #include<stdio.h>
    #include<string.h>
    void fun(char*w,int m)
    {char s,*p1,*p2;
    p1=w;p2=w+m-1;
    while(p1<p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}
    }
    main()
    {char a[]="123456";
    fun(a,strlen(a));puts(a);
    }
    程序运行后的输出结果是    。A.654321  B.116611  C.161616  D.123456
12. 有以下程序
  main( )
  { int i;
   for(i=0;i<3;i++)
    switch(i)
    { case 1: printf("%d",i);
     case 2: printf("%d",i);
     default: printf("%d",i);
    }
  }
  执行后输出的结果是 A. 011122 B. 012 C. 012020 D. 120
13. 下面函数的功能是    。
    sss(s,t)
enum c++    char*s,*t;
    {while((*s)&&(*t)&&(*t++==*s++));
    return(*s-*t):
    } A. 将字符串s复制到字符串t中  B. 比较两个字符串的火小  C. 求字符串的长度  D. 将字符书s接续到字符串t中
14. 按通信距离划分,计算机网络可以分为局域网和广域网。下列网络中属于局域网的是 ( )A.InternetB.CERNETC.NovellD.CHINANET
15. 有以下程序:
    #include <stdio.h>
    void  fun(int p)
    {int d=2;
    p=d++; printf("%d",p);}
    main()
    {int a=1;
    fun(a);printf("%d\n",a);}
    程序运行后的输出结果是A. 32  B. 12  C. 21  D. 22
16. 有以下程序
    main()
    {    char s[]="159",*p;
        p=s;
        printf ("%c",*p++);printf("%c",*p++);
    }
  程序运行后的输出结果是______。A. 15  B. 16  C. 12  D. 59
17. 数据厍系统的核心是    。 A. 数据模型  B. 软件开发  C. 数据库设计  D. 数据库管理系统
18. 设有程序段:
    int k=12;
    while(k=1) k=k-1;
    则下列描述中正确的是    。A. while循环执行10次  B. 循环是无限循环  C. 循环体语句一次也不执行  D. 循环体语句执行一次
19. 若有以下程序段
    char str[4][12]={"aa","bbb","ccccc","d"},*strp[4];
    int i;
    for(i=0;i<4;i++)strp[i]=str[i];
    不能正确引用字符串的选项是______。A.strp  B.str[0]  C.strp[3] D.*strp
20. 若有说明:int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是A. 2  B. 3  C. 4  D. 无确定值
21. 在C语言中,运算对象必须是整型数的运算符是A. %  B. \  C. %和\  D. **
22. 有以下程序:
    #include<stdio.h>
    main()
    {  int c;
    while((c=getchar    )!='\n')
    {switch(c-'2')
    {  case 0:
    case 1:putchar(c+4);
    case 2:putchar(c+4);break;
    case 3:putchar(c+3);
    case 4:putchar(c+3);break;}}
    printf("\n");}
    从第一列开始输入以下数据,↙代表一个回车符。
    27 43↙
    程序的输出结果是    。A. 66877  B. 678966  C. 6677877  D. 6688766
23. 有以下程序:
    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;

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