若有定义和语句 :char s[10];s="abcd";printf("%s\n",s);则结果是 ( 以下 └┘ 代表空格 )( ) 。
A. 输出 abcd
B. 输出 a
C. 输出 abcd└┘└┘└┘└┘
D. 编译不通过
查看答案
下述对 C 语言中字符数组的描述错误的是( )。
A. 字符数组可以存放字符串
B. 字符数组中的字符串可以整体输入和输出
C. 可在赋值语句中通过赋值运算符“ =”对字符数组整体赋值
D. 可在对字符数组定义时通过赋值运算符“ =”对字符数组整体初始化
如要求从键盘读入含有空格字符的字符串,应使用函数( )
A. getc( )
B. gets( )
C. getchar( )
D. scanf( )
关于字符串复制函数strcpy(字符数组1,字符串2)以下说法错误的是:()
A. 字符数组1必须定义得足够大,以便容纳被复制的字符串2。
B. 字符数组1的长度不应小于字符串2的长度。
C. “字符数组1”必须写成数组名形式,“字符串2”可以是字符数组名,也可以是一个字符串常量。
D. 若在复制前未对字符数组1初始化或赋值,则复制时将字符串2和其后的′\0′一起复制到字符数组1中,取代字符数组1中前面的字符,未被取代的字符也变为空字符。
关于字符串连接函数strcat(字符数组1,字符数组2)以下说法错误的是:()
A. 把字符串2接到字符串1的后面,结果放在字符数组1中
B. 函数调用后得到一个函数值--字符数组2的地址。
C. 字符数组1必须足够大,以便容纳连接后的新字符串。
D. 连接前两个字符串的后面都有′\0′,连接时将字符串1后面的′\0′取消,只在新串最后保留′\0′