作业帮 > 综合 > 作业

3小题c语言题目.帮我做1题也行~

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 06:24:36
3小题c语言题目.帮我做1题也行~
 
第一题的程序及结果
#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++;                      /*控制被除数变化*/
   }\x05
\x05system("pause");
\x05return 0;
}

第三题的程序及结果

#include <stdio.h>
#include <stdlib.h>
int main()
{
\x05int 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);
\x05system("pause");
\x05return 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;}
再问: 谢啦~