我也想要《标准c语言基础教程》第4板 课后的编程练习答案

二七二四九一三零五四 qq的邮箱
2025-03-07 06:40:37
推荐回答(2个)
回答1:

1.
//---------------------------------------------------------------------------

#include

struct monthdays
{
char name[10];
int days;
} ;

int main(void)
{
struct monthdays mons[12]={{"January",31},{"Febrary",28},{"March",31},{"April",30},{"May",31},
{"June",30},{"July",31},{"August",31},{"September",30},{"October",31},
{"November",30},{"December",31}
} ;
int mon;
scanf("%d",&mon);
printf("%s has %d days",mons[mon-1].name,mons[mon-1].days);
return 0;
}
//---------------------------------------------------------------------------

2.
//---------------------------------------------------------------------------

#include
#include
#include

int countlets(const char *str)
{
int i,s=0;
for (i = 0; str[i]; i++) {
if (isalpha(str[i])) {
++s;
}
}
return s;
}
int main(void)
{
char ss[]="1230*/-abccdfgert";
printf("%d",countlets(ss));
return 0;
}
//---------------------------------------------------------------------------

3.
a.
//---------------------------------------------------------------------------
void ct(double s[35][4],int *u6,int *b67,int *b78,int *b89,int *m9)
{
int i,j;

*u6=*b67=*b78=*b89=*m9=0;
for (i = 0; i<35; i++) {
for (j=0; j<4; j++) {
if (s[i][j]<60) {
(*u6)++;
}
else if (s[i][j]<70) {
(*b67)++;
}
else if (s[i][j]<=80) {
(*b78)++;
}
else if (s[i][j]<=90) {
(*b89)++;
}
else (*m9)++;
}

}
}
//---------------------------------------------------------------------------

b.
可以用负数表示是一个无效的分数:
//---------------------------------------------------------------------------
void ct(double s[35][4],int *u6,int *b67,int *b78,int *b89,int *m9)
{
int i,j;

*u6=*b67=*b78=*b89=*m9=0;
for (i = 0; i<35; i++) {
for (j=0; j<4; j++) {
if (s[i][j]>=0&&s[i][j]<60) {
(*u6)++;
}
else if (s[i][j]<70) {
(*b67)++;
}
else if (s[i][j]<=80) {
(*b78)++;
}
else if (s[i][j]<=90) {
(*b89)++;
}
else (*m9)++;
}

}
}
//---------------------------------------------------------------------------

回答2:

答案没有,不过我有视频,不知道你需要不,因为我是自学,我现在就在看,感觉还不错。一听就能听懂的那种,感觉比较适合我这样入门刚学的人。最吸引的地方就是讲的难理解的概念讲的特别好,用形象比喻举例讲概念,比如变量比喻成装东西的盒子,我一下子就理解了变量赋值为什么是从右往左。还有很多这样类似的比喻。比我之前看的什么郝斌曾怡金文的晦涩难懂的都好多了。