中易网

C语言的题目··

答案:1  悬赏:40  
解决时间 2021-04-28 10:49
  • 提问者网友:無奈小影
  • 2021-04-27 23:38

1.  根据计算式 y=1+ 2*2*2+3*3*3+4*4*4+ …… +n*n*n,编写函数,函数类型为长整型,返回计算结果,形式参数为一个整型变量(即式中的 n)。

2.  编写函数,类型为整型,形参为二个整型变量 k, j, 函数功能为当k大于j 时,返回k 2 -7*k-j 2 +5*j+21  的值,否则返回k 3 +j 2 -5*j-8 。

 

 

 

写出运算符   *   在2目运算和单目运算的不同意义。

1 读如下程序段,写出当输入x为59,y为10 时的输出结果

i f( x>40) 

i f( y>18)  z=x*2+y;

else z=x+y%9;

else if(y>16)z=x-y;

else z=x%15+y*y;

printf( “ result=%d\n ” ,z);

4. 读下面的程序, 写出程序 运行的 输出 结果是

void main()

{int a=5,b=3,c;

c=fuxxn(a-b,a+b);

printf( “ c=%d\n ” ,a,c);

}

int fuxxn(int s,intk)

{int z=20;

if(s>k) z+=k*k+s*s;

else z*=k*k*k-s*s;

return z;

}

5. 写出以下程序的输出结果

main()

{int p[8]={11,9,24,23,16,21,18,34};

int i=0,j=0;

while(i<7&&p[i]%2==1)

j+=p[i++];

printf( “ j=%d\n ” ,j);}

 

 

我新手··

最佳答案
  • 二级知识专家网友:安稳不如野
  • 2021-04-27 23:43

1.


long int jisuan(int n)
{
 long int y=1;
 for(int i=2;i<=n;++i)
  y+=i*i*i;
 return y;
}


也可以用递归:


long int jisuan(int n)
{
 if(n<=1) return 1;
 return n*n*n+(jisuan(n-1));
}


2.


int jisuan(int a,int b)
{
 return a>b ? a*a-7*a-b*b+5*b+21 : a*a*a+b*b-5*b-8 ;
}


3. 输出z的值为60; 主要是if else的配套问题.


4.输出结果为5.  因为printf( “ c=%d\n ” ,a,c);  一个%d.输出就是a的值.


5.输出20.   因为p[2]=24. while() 条件为假.所以就退出执行printf();

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息