c语言作业(简单!)

2024-12-05 05:51:30
推荐回答(6个)
回答1:

其实,我想,来这里的任何一位同志都可以解答您的问题,可是我还是希望您把它自己解答出来,真的,作为一名学生,这真的是您应该做的,无论您以后会从事什么工作,这些基础的东西对您都是有用的,相信我。

既然这门课对你不重要,那我就简单回答你几个问题吧,第一个已经有人答过了。
2.
#include
void main()
{
float in;
char out;
scanf("%f", &in);
if(n>=90) out='A';
else if(n>=80) out='B';
else if(n>=70) out='C';
else if(n>=60) out='D';
else out='E';
printf("%c", out);
}

第二题应该是有程序的,你没给。
我也简单回答一下,i=i+1的作用是进行循环计数,来控制循环次数,如果没有回死循环。
while后面的程序还可以怎么写???我不知道你原来怎么写的???
i和sum不赋值会怎么样???这个是和程序有关的,如果一开始就没赋值的话,里面的值可能是不确定的,或者说是乱的,错的。
如果循环体只有一条语句,可以不用大括号。

第三题
#include
void main()
{
char in[100];
scanf("%s", in);
int letter=0, number=0, space=0, other=0;
int i=0;
while(in[i])
{
if(in[i]>='0' && in[i]<='9') number++;
else if((in[i]>='a' && in[i]<='z') ||(in[i]>='A' && in[i]<='A') ) letter++;
else if(in[i] == ' ') space++;
else other++;
i++;
}
printf("letter:%d, number:%d, space:%d, other:%d", letter, number, space, other);
}

最后那个如果数列是以一维数组给的,
#include
void main()
{
int num[20];
int sum = 0;
int i;
for(i=0; i<20; i++)sum+=num[i];
printf("%d", sum);
}

回答2:

第一个
#include
int main(void)
{
int p[4];
int i,j,t;
for(i=0;i<4;i++)
scanf("%d",&p[i]);
for(i=0;i<3;i++)//冒泡排序,最好背下来
{
for(j=i;j<4;j++)
{
if(p[i]>p[j])
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}
for(i=0;i<4;i++)
printf("%d ",p[i]);
}

回答3:

这题目不难啊!
自己努把力吧

回答4:

1. #include "stdio.h"
main()
{ int score,a;
char grade;
printf("Please input the score:");
scanf("%d",&score);
a=score/10;
switch(a)
{ case 10:
case 9: grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
default: grade='E';
}
printf("the grade is %c\n",grade);
}

2. A:循环体中的i=i+1;可不写,其实循环条件不是一定的,只要能保证退出程序就可以,千万不要进入死循环。
B:while后的语句是退出循环的条件,只要你的条件刚好能满足退出循环,意思与题意一样,就可以。比如说求0--100以内偶数的和,那么while后的语句可以是 i<=98;或 i<99;或 i<100;都可以。
C:对变量不赋值就进行计算往往得不到正确的结果。
D:{}内是个复合语句,即有多条语句,循环体中用的最多。它也可以不要,只是在循环体为单一一条语句的时候,是可以不用{}的。

3.1 #include "stdio.h"
main()
{ char ch;
int zimu,shuzi,kongge,qita;
zimu=shuzi=kongge=qita=0;
ch=getchar();
while(ch!='\n')
{ if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
zimu++;
else if(ch>='0'&&ch<='9')
shuzi++;
else if(ch==' ')
kongge++;
else qita++;
ch=getchar();
}

printf("zimu is %d ge;\nshuzi is %d ge;\nkongge is %d ge;\nqita is %d ge;\n", zimu, shuzi,kongge,qita);

}

3.2 #include "stdio.h"
main()
{ float a[20],sum=0;
int i,t,up,down;
up=2;
down=1;
i=0;
do{
a[i]=up*1.0/down;
t=up;
up=up+down;
down=t;
i++;
}while( i<20);
for(i=0;i<20;i++)
sum+=a[i];
printf("sum=%f\n",sum);
}

都是很好的实例,简单易懂!

回答5:

这题不答了,太累了!!!

回答6:

我先睡会儿,等醒了再写