启闭阀

    c++ 想设计一个简单的程式 输入1>a 2>b 3>c 4>d依序 打一串数字例如5686865321564能印出一个完整的句子

      发布时间:2019-09-17

      b

      回复:

      C语言编译的整个过程是非常复杂的,一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(,一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代码(obj文件)与你程序里面调用的库函数对应的代码连接起来形成对应的可执行文件(exe文件)就可以了。

      所以,答案选b。

      编程题:
      1:
      最后单独写个函数判断一下,是否符合所要条件,即a>0;
      float calc(float a)
      {
      float sum=0;
      float temp=0.0;
      int i=1;
      for(i=1;i<=128;i = i*2)
      {
      temp = a/i;
      sum = sum+temp;
      }
      return sum;
      }
      这个的主体部分,大致就是这样。主要是看for循环部分。

      2:
      这题,就是简单的循环处理加上循环输出。
      int a[20][4];
      int sum[20]; //用以存储总分
      float av[20]; //用以存储平均分
      char mark[20];//用以存储标记
      void calc()
      {
      int i=0;
      int j=0;
      int tempsum =0;
      float tempav = 0.0;
      char tempmark = 'Y';
      for(int i=0;i<20;i++)
      {
      for(int j=1;j<4;j++)
      {
      tempsum = tempsum+a[i][j];
      if(a[i][j]<90)
      {
      tempmark = 'N';
      }
      }
      tempav = (float)tempsum/3;
      sum[i] = tempsum;
      av[i] = tempav;
      mark[i] = tempmark;
      }
      //输出时,循环输出先是a数组,接着sum,接着av,接着mark
      for(i =0;i<20;i++)
      {
      printf("%d %d %d %d %d %f %s\n",a[i][0],a[i][1],a[i][2],a[i][3],sum[i],av[i],mark[i]);
      }
      }

      这题也可以用结构体,来存储最后的结果,你可以修改一下。

      里面详细的部分,可能存在一定的语法问题,好久没看了,记不清了,你看的时候注意一下吧。
      主要部分大致是这样的。

      回复:

      没有。

      回复:

      能凑挣得凑整,不能的话几个几个相加,最后的几个结果相加即可

      回复:

      计算器呗,或者你找找数字里面的规律

      回复:

      选择题:B. 编译

      编程题
      1.
      #include "iostream.h"

      void main()
      {
      double a, f, sum = 0;
      int n;

      do
      {
      cout<<"input a : ";
      cin>>a;
      }while(a<=0);;

      for(n=1; n<=128; n*=2)
      {
      f = a / n;
      sum += f;
      }

      cout<<sum<<endl;
      }

      2.
      #include "iostream.h"

      void main()
      {
      double a[20][6]; //存储各科成绩、总分和平均分的数组
      int i, j;

      cout<<"请依次输入每个学生的各科成绩:"<<endl;
      cout<<"序号 高数 英语 物理"<<endl;
      for(i=0; i<20; i++)
      {
      cout<<i+1<<" ";
      cin>>a[i][0]>>a[i][1]>>a[i][2];
      a[i][3] = a[i][0] + a[i][1] + a[i][2]; //计算总分
      a[i][4] = a[i][3] / 3;

      //计算平均分
      //a[i][5] = ((a[i][0]>90 && a[i][1]>90 && a[i][2]>90) ? 1 : 0);

      //3门功课均在90分以上
      a[i][5] = (a[i][4]>90 ? 1 : 0); //平均

      分在90以上
      }

      cout<<"学生成绩汇总表:"<<endl;
      cout<<"NO MT EN PH SUM V >90"<<endl;
      for(i=0; i<20; i++)
      {
      cout<<i+1<<" ";
      for(j=0; j<5; j++)
      {
      cout<<a[i][j]<<" ";
      }
      cout<<(a[i][5]==1?'Y':'N')<<endl;
      }
      }

      回复:

      b;=a,没被包在if里面导致每次都会break;
      break;);你的a==1条件根本就没进循环
      for(b=2;/你的break,也就算是说b的值一直都是2
      }
      }
      printf(";b<void main()
      {
      int a;n",&a);\%d"%d*",i;/
      printf("
      scanf(",b);b;
      for(i=1;b++)
      {if(a%b==0)
      {
      a=a//!=1;a;;i++)/

      回复:

      void main() { int a,b,i; scanf("%d",&a); for(i=1;a!=1;i++)//你的a==1条件根本就没进循环 for(b=2;b

      回复:

      选择题:B. 编译 编程题 1. #include "iostream.h" void main() { double a, f, sum = 0; int n; do { couta; }while(a

      回复:

      #include int min(int a,int b); int main() { int n,i,j; scanf("%d",&n); for(i=1;i

      回复:

      我把你这个也做了一遍,我做出来的就是max=5,可能是你在输入数值的时候输入成了"2 ,5", 你输入的时候,在2和逗号之间不要有空格,就行了,因为它们之间如果出现了空格的话,系统会把逗号当作是你输入的第2个数字

      回复:

      #include "stdio.h" void main() { int a[4],ex,count=0; int i,j,k,q; unsigned char x[4]={1,2,3,4}; //int left,right; printf("输入a,b,c,d(大于-50,小于50)"); scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3]); if((a[0]>50||a[0]50||a[1]50||...

      回复:

      ++在前面是先自增1,拿自增后的数据去计算;而++在后面则是先拿原来的值计算,再自增1。 因此c=a++-3是用a=5去计算的,而d=++a-3,是用a=6去计算的。 如果分别执行c=a++-3和d=++a-3,执行后,c和d的值是不一样的,但是a的值都是6。

      回复:

      我这个不错啊 #include "stdio.h" #include void main() { int a,n,s=0,i,b=0,c; printf("请输入a值:\n"); scanf("%d",&a); printf("请输入n值:\n"); scanf("%d",&n); for(i=0;i

      回复:

      没有。

      回复:

      输出结果应该是a的二进制输出,这是手动求其二进制的。 比如初值a=6;则第一轮:c = 6%2 = 0,a = 6/2 = 3,b[0] = 0; 第二轮:c = 3%2 = 1,a = 3/2 = 1,b[1] = 1; 第三轮:c = 1%2 = 1;a = 1/2 = 0;b[2] = 1; 此时a=0,退出循环,数组b为011;逆序...

        上一篇:空间被禁言一周 不能回复说说和留言 下一篇:长方形的长增加2厘米 宽不变 周长增加多少厘米呢

        返回主页:启闭阀

        本文网址:http://qibifa.cn/view-19576-1.html
        信息删除