18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( ).

18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( ).
A)scanf("%c",a[0]); B) scanf("%s",&a); C) printf("%c",a[3]); D) printf("%s",a);

第1个回答  2013-02-22
C语言的字符串是以\0为结尾的字符数组

B
可能产生越界

D
会打印出字符数组以外的东西,运气不好没有遇到\0的话,甚至可能让程序出现内存错误本回答被提问者采纳
第2个回答  2013-02-22
A)scanf("%c",a[0]); 应该是A)scanf("%c",&a[0]);

注:除了C) printf("%c",a[3]); 以外其他两句也存在一定的问题,但是A选项的问题最明显。

...2','3','4','5','6','7','8','9'};指出以下错误语句( ).A...
有错误的是A): scanf函数的第二个参数应是是一个地址。a[0]是一个char D)打印出的结果可能不对。原因是a数组没有‘\\0’结束符。

...2','3','4','5','6','7','8','9'};指出以下错误语句( )._百 ...
C语言的字符串是以\\0为结尾的字符数组 B 可能产生越界 D 会打印出字符数组以外的东西,运气不好没有遇到\\0的话,甚至可能让程序出现内存错误

若定义数组并初始化char a[10]={"hello"},该数组的元素个数是_百度知...
数组元素个数为:10个 自己初始化了前5个元素 后5个元素系统自动初始化均为:0

java编程,这是什么意思? new char[] { '0', '1', '2', '3', '
new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E' }[15] = 70;这句话实际上是两种合在一起了,和下面两句意思一样:char[] array = new char[]{ '0', '1', '2', '3', '4', '5', '6', '7', ...

c语言学生成绩管理系统?
{static int a[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d",a[10]); } C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。 16.初始化数组时,未使用静态存储。 int a[3]={0,1,2}; 这样初始化数组是不对的。C语言规定只有静态存储(static)...

数组—C语言
0,0,0,0]},未赋值元素默认为0;省略行数,系统会自动计算,如 int a[][4]={{1,2,0,0},{5,0,0,0},{9,10,0,0}}。在字符数组和字符串的领域,C语言更是细腻入微。字符数组用于储存字符,以'\\0'作为结束标志,它们的定义方式与数值数组相似。初始化时,可以直接赋值,如 char ch[]...

在C语言编程中,定义一个数组时要不要初始化?
(1)在定义数组时对数组元素赋以初值。如:static int a[10]={0,1,2,3,4,5,6,7,8,9};经过上面的定义和初始化后,a[0]=0,a[1]=1,… ,a[9]=9。(2)初始化时可以只对一部分元素赋初值。例如:static int a[10]={0,1,2,3,4};定义的数组有10个元素...

char a[10]="";是什么意思?
定义一个字符数组,并且初始化为空,不过我喜欢这么定义 char a[10];memset(a,0,10);效果一样,另外,如果你需要初始化值那么应该这样写:char a[] = "zhidao.baidu.com";

c语言字符数组使用方法
1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于...

...10】这样定义,char a[3]={'a','b','c'}; char a[4]="abc"; 怎么用...
定义格式都是一样的.type name [numer];这种形式.区别只是初始化方式.int a[10];是不初始化.char a[3]={'a'}; 是按元素初始化.这两种是最常见的.至于你说的 char a[4]="abc";只是字符数组作为字符串的一种特殊的初始化方式而已.除了这几种外,还有一个是新标准以及gcc支持的,选择初始...

相似回答