题目内容

判断字符串s1和s2是否相等,应当使用()

A. if(s1>s2)
B. if (strcmp(s1,s2))
C. if (strcmp(s2,s1)>0)
D. if (strcmp(s1,s2)>0)

查看答案
更多问题

下述对C语言字符数组的描述中,错误的是()

A. 字符数组可以存放字符串
B. 字符数组的字符串可以整体输入、输出
C. 可以在赋值语句中通过复制运算符“=”对字符数组整体赋值
D. 不可以用关系运算符对字符数组中的字符串进行比较

以下说法中,正确的是()

A. 用户若需调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统根本不允许用户重新定义标准库
D. 用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调

以下说法中,正确的是()

A. 定义函数时,不同的形参可以共用一个数据类型
B. return关键字后面可以为表达式
C. 如果return语句的表达式类型与函数定义时返回值类型不一致,以return语句的表达式类型为准
D. 如果形参与实参的类型不一致,以实参类型为准

以下程序不健壮,原因是()int main(){int *p,i;char *q;p=&i;*p=40;*q=*p;return 0;}

A. p和q的类型不一致,不能执行*p=*q;语句
B. *p中存放的是地址值,因此不能执行*p=40;语句
C. q没有指向具体的存储单元,所以*q没有实际意义
D. q虽然指向了具体的存储单元,但该单元中没有确定值,所以不能执行*p=*q;语句

答案查题题库