软件设计师模拟题及答案解析第三十套.docxVIP

  • 5
  • 0
  • 约7.36千字
  • 约 9页
  • 2021-11-09 发布于天津
  • 举报

软件设计师模拟题及答案解析第三十套.docx

软件设计师模拟题及答案解析第三十套 下面各语句中,能正确进行赋字符串操作的语句是 ( ) char s[5] ={ABCDE}; char s[5] ={ ’A’, ’B’, ’C’, ’D’, ’ E’ }; char *s;s=ABCDE; char *s;scanf(% , s); 若有以下定义,则不能表示 a数组元素的表达式是 () int a[10]={1 , 2, 3, 4, 5, 6, 7, 8, 9,1o},*p=a; ①*p ② a[10] ③*a ④ a[p-a] 【解】字符串最终存储于字符数组中,存储字符串的字符数组可以是程序主动引入的 ( 定义或动态分配 ) ,也可以是字符串常量,由系统分配。其中字符数组用字符串初始化就是字符串存储于由程序引入的字符数组的例子。给字符指针赋字符串则是系统自动分配字符率存储空间的例子。给字符指针赋字符串并不是将一个长长的字符串存于字符指针变量中,而是将字符串常量存储于常量区,并将存储这个字符串的首字节地址赋给指针变量,让指针变量指向字符率常量的首字符。对于以字符串作为字符数组初值的情况,要求字符数组足够的大,能存得下字符串常量。这里有一个特别的规定,若数组的大小少于存 储字符串有效字符的字节个数,系统将报告错误 ; 当字符数组的大小只能存储字符串的有效字符,而不能存储字符率结束标记符时,则存储于字符数组中的内

文档评论(0)

1亿VIP精品文档

相关文档