单选题 关于字符数组,以下说法正确的是( )。

A、 char str[] = "Hello"; 的大小是6字节
B、 char str[5] = "Hello"; 是合法的
C、 字符串结束符'\0'不占用数组空间
D、 gets()函数比fgets()更安全
下载APP答题
由4l***hv提供 分享 举报 纠错

相关试题

单选题 执行以下程序的打印结果是( )。 Int f(int n) { static int x = 0; x += n; return x; } Int main() { printf("%d %d", f(5), f(10)); return 0; }

A、5 15
B、5 10
C、5 5
D、0 0

单选题 关于数组初始化,以下说法正确的是( )。

A、int arr[] = {1, 2, 3};是正确的
B、int arr[3] = {1, 2, 3, 4};是正确的
C、数组长度必须在编译时确定
D、二维数组必须指定两维的大小

单选题 执行以下代码后,a[2]的值是( )。 Int a[5] = {1, 2, 3, 4, 5}; A[a[1]] = 10;

A、3
B、4
C、10
D、5

单选题 关于递归函数,以下说法正确的是( )。

A、递归必须有返回值
B、递归函数效率一定比迭代高
C、递归必须有终止条件
D、递归深度不受限制

单选题 以下程序的输出结果是( )。 #include<stdio.h> #include<string.h> Void main(){ Char str[8]="Ch\nin"; Printf("%d",strlen(str));

A、0
B、5
C、8
D、编译错误

单选题 关于函数返回类型,以下说法错误的是( )。

A、函数可以返回void类型
B、函数可以返回数组
C、函数可以返回指针
D、函数可以返回结构体

单选题 以下哪个数组声明是错误的( )。

A、int arr[][3] = {1, 2, 3, 4, 5, 6};
B、int arr[2][] = {1, 2, 3, 4, 5, 6};
C、int arr[2][3] = {{1, 2}, {3, 4}};
D、int arr[][3] = {{1}, {2, 3}};

单选题 以下程序的输出结果是( )。 Int main() { int arr[5] = {1, 2, 3, 4, 5}; int ∗p = &arr[1]; printf("%d", p[2]); return 0; }

A、1
B、2
C、3
D、4