二级C语言笔试-288
(总分100,考试时间90分钟)
一、选择题
   下列各题的A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
1. 以下程序的输出结果是______。
    #include<stdio.h>
    #define SQR(x)x*x
    main()
      int a,k=3;
      a=++SQR(k+1);
冒泡排序代码c语言      printf("%d\n",
A. ;
  &nb        2. 下述函数功能是______。
    int fun(char*x)
    char *y=x;
      while(*y++);
      return y-x-1;
   
A. 求字符串的长度        B. 求字符串存放的位置
C. 比较两个字符串的大小        D. 将字符串x连接到字符串y后面
3. 请读程序:
    #include<stdio.h>
    #include<string.h>
    main()
      char*s1="AbCdEf",*s2="aB";
      s1++;s2++;
      printf("%d\n",strcmp(s1,s2));
   
    上面程序的输出结果是______。
A. 正数        B. 负数
C. 零        D. 不确定的值
4. 下面程序的输出结果是______。
    unsigned fun(unsigned num)
      unsignedk-I;
      do
          k*=num%10;
          num/=10;
      while(num);
      retum(k);
   
    main()
      unsigned n=26;
      printf("%d\n",fun(n));
   
A. 0        B. 4
C. 12        D. 无限次循环
5. 若有以下结构体定义,则______是正确的引用或定义。
    struct example
      int x;
      int y;
    v1;
A. example.x=10
B. example v2.x=10
C. struct v2;v2.x=10
D. struct example v2=10;
6. 若一个外部变量的定义形式为static int x;,那么,其中static的作用应该是______。
A. 将变量存储在静态存储区        B. 使变量x可以由系统自动初始化
C. 使x只能在本文件内引用        D. 使x的值可以永久保留
7. 已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。
    main()
      unsigned int a=32,b=66;
      printf("%c\n", b|b);
   
A. 66        B. 98
C. b        D. B
8. 下列程序执行后输出的结束是______。
    int d=1;
    fun(int p)
      int d=5;
      d+=p++;
      printf("%d,",d) ;
   
    main()
       int a=3;
      fun(
A. ;
    &nbs        9. C语言函数返回值的类型是由______决定的。
A. return语句中的表达式类型        B. 调用函数的主调函数类型
C. 调用函数时临时        D. 定义函数时所指定的函数类型
10. 以下程序的输出结果是______。
    main()
instrument中的tr怎么读
      char str[12]='s','t','r','i','n','g';
      printf("%d\n",strlen(str));
   
A. 6        B. 7
C. 11        D. 12
11. 排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
A. 希尔排序        B. 冒泡排序
C. 插入排序        D. 选择排序
12. C语言库函数fgets (str,n,fp)的功能是______。
A. 从中指向的文件中读取长度n的字符串存入str指向的内存
B. 从fp指向的文件中读取长度不超过n-1的字符串存入str指向的内存
C. 从fp指向的文件中读取n个字符串存入str指向的内存
D. 从str读取至多n个字符到文件fp
13. 在软件开发过程中,软件结构设计是描述______。
A. 数据存储结构        B. 软件体系结构
C. 软件结构测试。        D. 软件控制过程
14. 下列程序的输出结果是______。
    main()
        int i=3;
      switch(i)
         case 1:
          case 2:printf("%d",i);
          case 3:
          case 4:break;
          default:printf("OK");
       
     
A. 0        B. 3
C. OK        D. 没有任何输出
15. 下列程序执行后的输出结果是______。
  main()
     int m[][3]=1,4,7,2,5,8,3,6,9;
      int i,k=2;
      for(i=0;i<3;i++)
      printf("%d",m[k][i]);
 
A. 456        B. 258
C. 369        D. 789
16. 在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查关键码值11,所需的关键码比较次数为______。
A. 2        B. 3
C. 4        D. 5
17. 请读程序段:
    char str[]="ABCD",*p=str,
hbuilder圣诞树代码
    printf("%d\n",*(p+4));
    程序段的输出结果是______。
A. 68        B. 0
C. 字符'D'的地址        D. 不确定的值
18. 下列程序的执行结果是______。
    #include <stdio.h>
    union un
    int i;
      char c[2];
    ;
    void main()
      union un x;
      x.c[0]=10;
      x.c[1]=1;
      printf("\n%d",x.i)
   
A. 266        B. 11
C. 265        D. 138
19. 以下程序段的输出结果是______。
    main()
      char s1[10],s2[10],s3[10];
    scanf("%s",s1);gets(s2);gets(s3);
    puts(s1);puts(s2);puts(s3);
maven免费   
    输入数据如下:(此处<CR>代表回车符)
    aaa<CR>
    bbb<CR>
A. aaa   
      bbb
B. aaa   
      bbb
C. aaa\0bbb\0
D. aaabbb
20. 若有如下说明,则______的叙述是正确的。
    struct st
      int a;
      int b[2];
    a;
A. 结构体变量a与结构体成员a同名,定义是非法的
B. 程序只在执行到该定义时才为结构体st分配存储单元
C. 程序运行时为结构体st分配6个字节存储单元
D. 类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)
21. 已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。
    struct link
      char data;
oracle数据库19c
      ______;
    node;
 
快速排序的代码实现
22. 设已定义i和k为int类型变量,则以下for循环语句______。

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