填空题:程序实现统计一个字符串中的字母、数字字符出现的次数。找出程序中存在的错误并加以改正。
程序实现统计一个字符串中的字母、数字字符出现的次数。找出程序中存在的错误并加以改正。
c
#include <stdio.h>
void countchar(char str[], int letter, int digit)
{
while (*str != "\0")
{
if (*str >= 0 && *str <= 9)
digit++;
else if (*str >= 'a' && *str <= 'z' || *str >= 'A' && *str <= 'Z')
letter++;
str++;
}
)
int main()
{
char s[100];
int l, d;
gets(s);
countchar(s, l, d);
printf ("l=%d, d=%d\n", l, d);
return 0;
}
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
答案:
第1空:2 ||
第2空:countchar(char str[], int letter, int digit) || countchar(char str[],int letter,int digit) || void countchar(char str[], int letter, int digit) ||
第3空:countchar(char str[], int *letter, int *digit) ||
第4空:4 ||
第5空:while (*str != "\0") || while(*str!="\0") || *str!="\0" ||
第6空:while (*str != '0') || while(*str!='0') || *str != '0' ||
第7空:6 ||
第8空:if (*str >= 0 && *str <= 9) || if(*str>=0&&*str<=9) || *str>=0&&*str<=9 ||
第9空:if (*str >= ‘0’ && *str <= ‘9’) || if(*str>=‘0’&&*str<=‘9’) || *str>=‘0’&&*str<=‘9’ ||
第10空:7 ||
第11空:digit++ ||
第12空:(*digit)++ || *digit=*digit+1 ||
第13空:9 ||
第14空:letter++ ||
第15空:(*letter)++ || *letter=*letter+1 ||
第16空:20 ||
第17空:countchar(s,l,d) ||
第18空:countchar(s, &l, &d) || countchar(s,&l,&d) ||
c
#include <stdio.h>
void countchar(char str[], int letter, int digit)
{
while (*str != "\0")
{
if (*str >= 0 && *str <= 9)
digit++;
else if (*str >= 'a' && *str <= 'z' || *str >= 'A' && *str <= 'Z')
letter++;
str++;
}
)
int main()
{
char s[100];
int l, d;
gets(s);
countchar(s, l, d);
printf ("l=%d, d=%d\n", l, d);
return 0;
}
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
行号:,错误:,改正:
答案:
第1空:2 ||
第2空:countchar(char str[], int letter, int digit) || countchar(char str[],int letter,int digit) || void countchar(char str[], int letter, int digit) ||
第3空:countchar(char str[], int *letter, int *digit) ||
第4空:4 ||
第5空:while (*str != "\0") || while(*str!="\0") || *str!="\0" ||
第6空:while (*str != '0') || while(*str!='0') || *str != '0' ||
第7空:6 ||
第8空:if (*str >= 0 && *str <= 9) || if(*str>=0&&*str<=9) || *str>=0&&*str<=9 ||
第9空:if (*str >= ‘0’ && *str <= ‘9’) || if(*str>=‘0’&&*str<=‘9’) || *str>=‘0’&&*str<=‘9’ ||
第10空:7 ||
第11空:digit++ ||
第12空:(*digit)++ || *digit=*digit+1 ||
第13空:9 ||
第14空:letter++ ||
第15空:(*letter)++ || *letter=*letter+1 ||
第16空:20 ||
第17空:countchar(s,l,d) ||
第18空:countchar(s, &l, &d) || countchar(s,&l,&d) ||