早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求解一道C++选择题以下数组定义正确的是()A.chari=5,a[5]='0'B.inti=5,a['5'-'0']C.chari=5,a[i]D.inti=5,a[5]="12345"并说明理由谢谢...

题目详情
求解一道C++选择题
以下数组定义正确的是()
A. char i=5, a[5]='0'
B. int i=5, a[ '5' - '0' ]
C. char i=5, a[i]
D. int i=5, a[5]="12345"
并说明理由 谢谢...
▼优质解答
答案和解析
选B。
A错, 因为a[5]是字符串,不能把单个字符‘0’赋值给a[5]
B对, 因为 ‘5’-‘0’=5,即定义了数组 a['5'-'0']相当与定义a[5]
C错,因为 定义数组时, 数组方框内不能为变量,只可能是整数或者符号常量
D错,如果a[5]是字符串,则定义的时候int,就错了。而且在赋字符串的时候,没有考虑到以'\0'结尾 。如果是整形数组,那么应该是:int i=5, a[5]={1,2,3,4,5};
看了 求解一道C++选择题以下数组...的网友还看了以下: