题目内容

子函数Change的功能是将英文大写字母转换为小写字母,下面程序的输出结果是abc_abc_def按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。

A. 第2行: char *ch第5行: *ch!='\0'第7行: ch>='A'&& ch<='Z'第8行: ch=ch-'A'+'a'
B. 第2行: char ch第5行: ch!='\0'第7行: *ch>='A'&& *ch<='Z'第8行: *ch=*ch-'A'+'a'
C. 第2行: char ch[]第5行: *ch=='\0'第7行: *ch>='A'|| *ch<='Z'第8行: *ch=*ch-'A'+'a'
D. 第2行: char *ch第5行: *ch!='\0'第7行: *ch>='A'&& *ch<='Z'第8行: *ch=*ch-'A'+'a'

查看答案
更多问题

下面程序的功能是比较用户键盘输入的口令userInput与内设的口令password是否相同。若相同,则输出"Correct password! Welcome to the system...",若userInputpassword"。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。

A. 第8行:"%s", userInput第9行:userInput==password第11行:userInput B. 第8行:"%c", userInput第9行:strcmp(userInput, password) = 0第11行:strcmp(userInput, password) < 0
C. 第8行:"%c", userInput第9行:strcpy(userInput, password) == 0第11行:strcpy(userInput, password) < 0
D. 第8行:"%s", userInput第9行:strcmp(userInput, password) == 0第11行:strcmp(userInput, password) < 0

下列说法错误的是

A. 字符串不能用关系运算符>,<,==直接比较大小,必须使用strcmp函数比较大小,当出现第一对不相等的字符时,就由这两个字符的ASCII码值的大小来决定其所在字符串的大小。
B. 用双引号括起的一串字符是字符串常量,系统自动为其添加空字符'\0'作为字符串的结束标志。
C. 通过间接寻址运算符引用指针变量指向的变量的值,称为指针的解引用。
D. char *pStr = "Hello China";表示定义了一个指向字符串常量的字符指针变量。此时既可以修改pStr的值,也可以通过间接寻址的方法修改pStr指向的字符。

下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格)样例1:Input a string:How are you↙Numbers of words = 3样例2:Input a string: How are you↙Numbers of words = 3

A. 第17行:str[0] != ' '第21行:str[i]!=' ' && str[i-1] != ' '第25行:num++
B. 第17行:str[0] != '\0 '第21行:str[i]==' ' && str[i-1] == ' '第25行:i++
C. 第17行: str[0] == ' '第21行:str[i]!=' ' || str[i-1] == ' '第25行:i++
D. 第17行:str[0] != ' '第21行:str[i]!=' ' && str[i-1] == ' '第25行:i++

以下程序:#include int main(){ char str[10];scanf(“%s”,str);printf(“%s\n”,str);return 0;}运行上面的程序,输入字符串how are you,则程序的执行结果是( )。

A. how
B. how are you
C. howareyou
D. h

答案查题题库