下面程序的功能是从键盘输入一行字符(不超过80个),统计其中的英文字符、数字字符、空格和其他字符的个数。例如,输入的一行字符为*****c language.*****↙输出为English character: 9digit character: 0space: 1other character: 11按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include
#include
#defineSTR_LEN80intmain(){charstr[STR_LEN+1];intlen,i,letter=0,digit=0,space=0,others=0;printf("Pleaseinputastring:");___________;for(i=0;__________;i++){if(___________________________)letter++;/*统计英文字符*/elseif(______________________)digit++;/*统计数字字符*/elseif(str[i]=='')space++;/*统计空格*/elseothers++;/*统计其他字符的个数*/}printf("Englishcharacter:%d\n",letter);printf("digitcharacter:%d\n",digit);printf("space:%d\n",space);printf("othercharacter:%d\n",others);return0;}
A.
第9行: gets(str) 第10行: str[i] != '\0' 第12行: str[i] >= 'a' && str[i] <= 'z' || str[i]>= 'A' && str[i] <= 'Z' 第14行: str[i]>= '0' && str[i] <= '9'
B.
第9行: scanf("%s",str) 第10行: str[i] != '\0' 第12行: 'z' >= str[i] >= 'a' || 'A' <= str[i] <='Z' 第14行: 9>= str[i] >= 0
C.
第9行: puts(str) 第10行: str[i] != '\n' 第12行: 'z' >= str[i] >= 'a' || 'A' <= str[i] <='Z' 第14行: str[i]>= 0 || str[i] <= 9
D.
第9行: getchar("%s",str) 第10行: str[i] != '\n' 第12行: str[i] >= 'a' || str[i] <= 'z' && str[i]>= 'A' || str[i] <= 'Z' 第14行: str[i]>= 0 && str[i] <= 9