c数组测试1

本文概述

  • 1)在C语言中, 如果我们将数组作为参数传递给函数, 则实际上传递了什么?
  • 2)以下程序的输出是什么?
  • 3)以下程序的输出是什么?
  • 4)指向内存块的指针实际上与数组相同。
  • 5)关于C中的数组, 以下哪个陈述是正确的?
1)在C语言中,如果我们将数组作为参数传递给函数,则实际上传递了什么?
  1. 数组最后一个元素的地址
  2. 阵列的基址
  3. 数组中元素的值
  4. 数组的第一个元素
2)以下程序的输出是什么?
#include< stdio.h> main() { char x[]="srcmini", y[]="srcmini"; if(x==y){ printf("Strings are Equal"); } }

  1. 字符串相等
  2. 无输出
  3. 运行时错误
  4. 编译错误
3)以下程序的输出是什么?
#include< stdio.h> main(){ char x[] = "Hi\0Hello"; printf("%d %d", strlen(x), sizeof(x)); }

  1. 5 9
  2. 9 20
  3. 2 9
  4. 2 5
4)指向内存块的指针实际上与数组相同。
  1. 真正
5)关于C中的数组,以下哪个陈述是正确的?
  1. 表达式num [2]表示数组中的第二个元素
  2. 如果SIZE是宏,则允许声明num [SIZE]
  3. int num [20]的数组;可以存储20个元素
  4. 声明时有必要初始化数组
  1. 2
  2. 2, 3
  3. 1, 4
  4. 2, 4

    推荐阅读