第1题
A、格式说明必须包括%和type字符,其他域可以省略。
B、type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。
C、*禁止字符是指从输入数据中读取类型相当的数据,但不将它保存在输入项中。
D、宽度说明控制从输入数据中读出的最大字符数,有可能实际执行时读入的字符个数少于宽度说明的个数。
第7题
下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。 基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格) 样例: Input a string:How are you↙ Numbers of words = 3 #include <stdio.h> int CountWords(char str[]); int main() { char str[81]; int num; printf("Input a string:\n"); gets(str); num=CountWords(str); printf("Number of words=%d\n", num); return 0; } int CountWords(char str[]) { int i, num; num = (__________) ? 1 : 0; i=1; while (str[i]!='\0') { if (_______________________) { num++; } __________; } return num; }
A、第17行: str[0] != ' ' 第21行: str[i]!=' ' && str[i-1] == ' ' 第25行: i++
B、第17行: str[0] == ' ' 第21行: str[i]!=' ' || str[i-1] == ' ' 第25行: i++
C、第17行: str[0] != '\0 ' 第21行: str[i]==' ' && str[i-1] == ' ' 第25行: num++
D、第17行: str[0] = ' ' 第21行: str[i]!=' ' && str[i-1] != ' ' 第25行: num++
第8题
下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。 基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格) 样例1: Input a string:How are you↙ Numbers of words = 3 样例2: Input a string: How are you↙ Numbers of words = 3 #include <stdio.h> int CountWords(char str[]); int main() { char str[81]; int num; printf("Input a string:\n"); gets(str); num=CountWords(str); printf("Number of words=%d\n", num); return 0; } int CountWords(char str[]) { int i, num; num = (__________) ? 1 : 0; i=1; while (str[i]!='\0') { if (_______________________) { num++; } __________; } return num; }
A、第17行: str[0] != ' ' 第21行: str[i]!=' ' && str[i-1] == ' ' 第25行: i++
B、第17行: str[0] == ' ' 第21行: str[i]!=' ' || str[i-1] == ' ' 第25行: i++
C、第17行: str[0] != '\0 ' 第21行: str[i]==' ' && str[i-1] == ' ' 第25行: i++
D、第17行: str[0] != ' ' 第21行: str[i]!=' ' && str[i-1] != ' ' 第25行: num++
第9题
从键盘输入一行字符,其中含有数字字符,把其中连续的数字字符转换成整数,存入一维数组中,在主函数中输出。例如: 输入:as12df34fg45 输出:12 34 45 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include<stdio.h> #include<string.h> int fun(char str[],int num[]) { int i,f=0,n=0,j=0; for(i=0;i<strlen(str)+1;i++) { if(!(str[i]>='0'&&str[i]<='9')) { if(f) ____________________; n="0;" f="0;" } else ___________________; return(j); int main() char string[30]; number[30]; n,i; gets(string); for(i="0;i<n;i++)" printf("%d ",number[i]); return 0;> A、第1处:num[j++]=n 第2处:f=1
B、第1处:num[i++]=n 第2处:f=1
C、第1处:num[j++]=n 第2处:n=0
D、第1处:num[i++]=n 第2处:n=1
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!