#include <stdio.h>
#define N 6
main()
{char c[N]; int i-0;
for(i=o;i<N;i++)c[i]=getchar();
for(i=o;i<N;i++)putchar(c[i]);
)
当运行以上程序时输入三行,每行都是在第一列上开始,<CR>代表Enter键:
a<CR>
b<CR>
cdef<CR>
则程序的输出结果是:( )
A)abcdef
B)a
b
c
d
e
f
C) a
b
cd
D) a
b
cdef
哪位大侠帮我科普下,我就是对数组的定义的几个格式死活搞不懂,帮我每种形式都说下,本人对此非常感谢。
#define N 8
char c[N];
定义一个名称为c,元素容量为8的字符数组
char c[N] = { 'a', 'b', 99, 68 };
定义一个名称为c,元素容量为8的字符数组,并初始化前四个元素为a, b, c, D c的ASCII值为99,D为68..
引用:
char a, *p;
定义a为字符,p为字符型指针
a = c[1]; 将数组c中下标为1的元素内容赋给a
p = (char*)c; 或p=c; p指向c开始的地方
p = &c[1]; p指向c[1]开始的地方,就是'b'的位置
p=c; *(p+1) = '\0'; p指向c,p往后一个位置变成'\0'
.....
应该就这些操作吧
本题中getchar()获取键盘输入,包括回车。因此分析后答案应该是C