3小题c语言题目。谢谢啦,帮我做1题也行~

 我来答
yhxxjsh
2014-03-18 · TA获得超过1479个赞
知道小有建树答主
回答量:366
采纳率:100%
帮助的人:311万
展开全部

第一题的程序及结果

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int x,n,i,sum=0;

    scanf("%d",&x);   /*输入x的值*/

    scanf("%d",&n);   /*输入n的值*/

    for(i=1;i<=x;i++)   /*用循环累加求xn的值*/

      sum+=n;

    printf("xn=%d",sum);

    system("pause");

    return 0;

}

第二题的程序及结果

#include <stdio.h>

#include <stdlib.h>

int main()

{

  int m,count=0;            /*count用来累计符合要求的数字个数*/ 

  scanf("%d",&m);

  while(count<100)      /*count从0计数,找到一个满足条件的值加1,当count>=100就退出循环*/

   {

     if(m%3!=0&&m%7==0)  /*查找符合条件的值并输出*/

        {

          count++;

          printf("%d\t",m);

        }

     m++;                      /*控制被除数变化*/

   }

system("pause");

return 0;

}

第三题的程序及结果


#include <stdio.h>

#include <stdlib.h>

int main()

{

int n,i,chengji;          /*定义n、成绩、循环控制变量*/

    int a=0,b=0,c=0,d=0,e=0; /*定义分别存放个等级结果变量*/

    scanf("%d",&n);

    for(i=1;i<=n;i++)

     {

       scanf("%d",&chengji);

       switch(chengji/10)           /*输入一个成绩并判断其所属等级*/

          {

             case(10):

             case(9):a++;   break;

             case(8):b++;   break;

             case(7):c++;   break;

             case(6):d++;   break;

             default:e++;  break;

          }

     }

    printf("A:%d\tB:%d\tC:%d\tD:%d\tE:%d",a,b,c,d,e);

system("pause");

return 0;

}

更多追问追答
追问
谢谢。不过还有几点不明白:
1.为什么使用两个#include?
2.system(pause)没学过 能去掉吗?
3.这是我的错误,第一题xn是x的n次方 不是x乘n。
追答

不用客气。

1、#include <stdlib.h>是标准的库函数,可以写也可以不写,只是写了规范。

2、system(pause)的作用就是运行时出现结果停留,不会立刻返回程序编辑界面,不用这个,你可以用getchar()函数,也是可以起到同样的作用,在结果界面你只要按任意键即可返回。

3、程序可以改为

#include <stdio.h>

int main()

{

    int x,n,i;

    long sum=1;  /*因为是累乘运算,存放结果值的变量初始值为1,累乘结果会比较大所以用长整型*/

    scanf("%d",&x);   /*输入x的值*/

    scanf("%d",&n);   /*输入n的值*/

    for(i=1;i<=n;i++)   /*用循环累乘求x^n的值*/

      sum*=x;

    printf("x^n=%ld",sum);  /*%ld输出长整型*/

    getchar();

    return 0;

}

啊啊啊的帝国号
2014-03-18 · TA获得超过534个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:52.1万
展开全部
第一题那个xn是什么意思,x*n吗?

main()
{
int m;
int i;
scanf("%d",&m);
i = 0;
while(i<=100)
if(m%7==0 && m%3!=0)
{
printf("%d\t",m);
i++;
}
getch();
}
/************************************************************/

main()
{
int n;
scanf("%d",&n);
switch(n/10)
{
case 10:case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:
printf("E");

}
}
更多追问追答
追问
有位大神3道题全部做出,所以我只好采纳他了。不过还是非常非常感谢你!!
追答
谁叫你不写清楚呢,我总不能乱写一通吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hell_mao
2014-03-18 · TA获得超过163个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:69.7万
展开全部
  1.    void main(){

     int x,n,i,sum=0;

    printf("请输入两个数想x,n,中间以逗号分开:\n");

     scanf("%d,%d",&x,&n);

    for(i=0;i<n;i++)

       sum+=x;

     printf("xn=%d\n",sum);

    }

2.  void main(){

int m,i=0;

scanf("%d",&m);

while(i<100)

{

   if(m%3!=0&&m%7==0)

        printf("%d ",m);

    i++;m++;

}

}

3. void main(){

int n,i,A=0,B=0,C=0,D=0,E=0,m;

scanf("%d",&n);

int *p=new int[n];

for(i=0;i<n;i++)

   scanf("%d",p+i);

for(i=0;i<n;i++){

m=*(p+i);

if(m<=100&&m>=90)

   A++;

else if(m>=80&&m<=89)

            B++;

       else if(m>=70&&m<=79)

                 C++;

               else if(m>=60&&m<=69)

                         D++;

                       else if(m>=0&&m<=59)

                              E++;

}

printf("得A的人数为:%d\n得B的人数为:%d\n得C的人数为:%d\n得D的人数为:%d\n得E的人数为:%d\n",A,B,C,D,E);

}

追问
有位大神3道题全部做出,所以我只好采纳他了。不过还是非常非常感谢你!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-18
展开全部
这是第三题的

#include<stdio.h>
int main()
{
 int i =1,score;

 scanf(”%d”,&n );

 while( i ++ <= n )
 {
 scanf("%d",&score);
 
 switch(score/10)
 {
 case(10):
  
 case(9):printf("A\n");   break;
  
 case(8):printf("B\n");   break;
  
 case(7):printf("C\n");   break;
  
 case(6):printf("D\n");   break;
  
 default:printf("E\n");   break;
 }
}
 return 0;
}
更多追问追答
追问
Case后面加括号?书上例题直接加常量
追答
没错,书上是没加括号,但是加了括号也是能正常运行的,原则上不用加括号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式