五邑大学C语言 编程题代码

2019-08-31 12:38

第三章 编程题 1.

#include int main ( ) {

float x,y;

printf(\ scanf(\

if(x<5) y=(x>=0?x:-x);

else if(x<20) y=3*x*x-2*x+1; else y=x/5;

printf(\ return 0; }

2.

#include #include int main() { int a,b,c; double delta,p,q; printf(\请输入一元二次方程的系数a,b,c:\ scanf(\ delta=b*b-4*a*c; p=-(double)b/(2*a); q=sqrt(fabs(delta))/(2*a); if(delta>=0) printf(\ else { printf(\ printf(\ } return 0; }

3.

#include int main() { int p,q; //q为转换点 float s,tax; printf(\工资额):\ scanf(\ q=(int)s/1000; switch(q) { case 0: p=0; break; case 1: p=5; break; case 2: case 3:

case 4: p=8; break; case 5: case 6:

case 7: p=15; break; default:p=20; } tax=s*p/100; s=s-tax; printf(\纳税款: %5.0f\\n\ printf(\实得工资数: %5.0f\\n\ return 0; }

4.

#include int main() { int i,j,k,sum=0; for(i=1;i<=99;i+=2) j=i+1,k=i+2,sum=sum+i*j*k; printf(\\\n\ return 0; }

5.

#include int main() { double e=1.0; double u=1.0; int n=1; while(u>=1.0e-6) { u=u/n; e=e+u; n=n+1; } printf(\ return 0; }

6.

#include int main( ) { int i,t,sign=1,m=2,n=1; //sign用于设置正负号,m代表分母,n代表分子 double u,sum=0; for(i=1;i<=20;i++) { u=sign*1.0*m/n; //or: u=sign*(double)m/n; sum=sum+u; sign=-sign; //每次循环改变一次正负号 t=m,m=m+n,n=t; //当前的分子分母之和是后一项的分子,当前的分子是后一项的分母 } printf(\ return 0; }

7.

//水仙花数 /*

//方法一

#include int main( )

{ int g,s,b; //分别代表个位、十位、百位上的数码 for(b=1;b<=9;b++) //百位上的数码由1变到9 for(s=0;s<=9;s++) //十位上的数码由1变到9 for(g=0;g<=9;g++) //个位上的数码由1变到9 if(g*g*g+s*s*s+b*b*b==g+s*10+b*100) printf(\ return 0; }

//方法二

#include int main( )

{ int g,s,b; //分别代表个位、十位、百位上的数码 int x; //x代表一个3位整数 for(x=100;x<=999;x++) { b=x/100;

s=(x-b*100)/10; g=x;

if(g*g*g+s*s*s+b*b*b==x) printf(\ }

return 0; } */

//方法三:移位求余得数码 #include int main( )

{ int g,s,b; //分别代表个位、十位、百位上的数码 int x,y; //x代表一个3位整数 for(x=100;x<=999;x++) { y=x;

g=y;

s=(y=y/10); b=(y=y/10);

if(g*g*g+s*s*s+b*b*b==x) printf(\ }

return 0; }

8.

//方法一

#include int main( )

{ int num=0,g,s,b; //g,s,b分别代表个位、十位、百位上的数码(1000肯定不符合要求) for(b=1;b<=9;b++) //百位上的数码由1变到9 for(s=0;s<=9;s++) //十位上的数码由1变到9 for(g=0;g<=9;g++) //个位上的数码由1变到9 if(g+s+b==11) { printf(\ num++; }

printf(\ return 0; } /*

//方法二:移位求余得数码 #include int main( ) { int g,s,b; //分别代表个位、十位、百位上的数码 int num=0,x,y; //x代表一个3位整数 for(x=100;x<=999;x++) { y=x;

g=y;

s=(y=y/10); b=(y=y/10); if(g+s+b==11) { printf(\ num++; } }

printf(\ return 0; }*/

9.

//方法1——三重循环 #include int main( ) {


五邑大学C语言 编程题代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:网络安全实验报告1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: