本题答案是D。A:字符串的比较并不需要字符个数相同。B:字符串的大小并不是由字符的个数决定的。C: 字符串小时″STOP[小时与″STOP′相等。这个描述是错误的, "□"是一个特殊字符,所以这两个字符串并不相等。D,字符串的比较是按照字符的ASCII码值进行比较, "a"的ASCII码值小于"e", 所以字符串‖That″小于字符串。″The″
正确答案:C解析:在C语言中,字符串以’\0’作为结束符,因此数组x的长度为7+1=8, 而数组y的长度等于7。
正确答案:A
C
本题综合考查了输入函数的使用。scanf函数会将空格视为分隔符, getchar函数只能输入单个字符,getc函数是文件操作函数, 显然都不符合题意。通过gets函数输入字符串时, 输入的空格被认为是字符串的一个字符。
在函数调用时, 实参(传递给函数的值)会被复制到函数的形参(函数定义中的参数变量)中。这个过程通常是通过将实参的值复制到形参所在的内存位置来实现的。
每个形参都有自己的内存空间,因此实参与其对应的形参各占用独立的存储单元。修改形参的值不会影响实参的值, 反之亦然。这样做的好处是保证函数的参数传递是安全的, 不会影响到调用函数时传入的实际数据。
选项A是错误的, 因为实参与形参在内存中通常是独立的。
选项C也是错误的, 无论形参是否与实参同名, 它们都是独立的存储单元。
选项D也是错误的,形参是在函数调用时为实参分配内存而存在的, 并且在函数调用结束后会被释放,所以它们占用了内存单元。
正确的说法是B. 实参与其对应的形参各占用独立的存储单元。综上所述, 本题选B。
C
为定义一个指针数组,也就是数组里的元数为指针