扬州大学C语言上机作业1 9整理

上传人:豆浆 文档编号:782401 上传时间:2017-05-14 格式:DOCX 页数:25 大小:52.10KB
返回 下载 相关 举报
扬州大学C语言上机作业1 9整理_第1页
第1页 / 共25页
扬州大学C语言上机作业1 9整理_第2页
第2页 / 共25页
扬州大学C语言上机作业1 9整理_第3页
第3页 / 共25页
扬州大学C语言上机作业1 9整理_第4页
第4页 / 共25页
扬州大学C语言上机作业1 9整理_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《扬州大学C语言上机作业1 9整理》由会员分享,可在线阅读,更多相关《扬州大学C语言上机作业1 9整理(25页珍藏版)》请在金锄头文库上搜索。

1、答案仅供参考实验一4设计 main 函数实现从键盘上输入两个整型变量 a、b 的值,交换它们的值并输出。#includevoid main()int a,b,c;printf(enter first integer : );scanf(%d,&a);printf(enter second integer : );scanf(%d,&b);c=a;a=b;b=c;printf(%d,%dn,a,b);getch();5设计 main 函数实现从键盘上输入两个整型变量 a、b 的值,并将 b 的值加入到 a 中,输出 a 的值。#includevoid main()int a,b,c;printf

2、(enter first integer : );scanf(%d,&a);printf(enter second integer : );scanf(%d,&b);c=a+b;a=c;printf(a=%d,b=%dn,a,b);getch();6从键盘输入整数 x 的值,根据公式 y=x3+3x2+x-10 求 y 的值,输出 x 和 y 的值。#includevoid main()int x,y;printf(enter first integer : );scanf(%d,&x);y=x*x*x+3*x*x+x-10;printf(x=%d,y=%dn,x,y);getch();实验二

3、1 编写程序,从键盘上输入一个整数(例如 560)表示分钟,将其换算成用小时和分钟表示,然后输出至屏幕。#include void main()int a,b,hour,min;printf(enter first integer : );scanf(%d,&a);b=60;hour=a/b;min=a%b;printf(hour=%d,min=%dn,hour,min);getch();2 编写程序,输入两个整数(例如 1500 和 350) ,求出它们的商和余数并进行输出。#include void main()int a,b,c,d;a=1500,b=350;c=a/b;d=a%b;pr

4、intf(%d,%d,c,d);getch();3.编写程序,读入 3 个整数给分别变量 a,b,c,然后将 a,b,c 的值输出到屏幕,再交换它们中的数值,把 a 中原来的值给 b,把 b 中原来的值赋给 c,把 c 中原来的值赋给 a,然后再次输出 a,b,c 的值到屏幕。#include void main()int a,b,c,d;printf(enter first integer : );scanf(%d,&a);printf(enter second integer : );scanf(%d,&b);printf(enter third integer : );scanf(%d,

5、&c);printf(a=%d,b=%d,c=%dn,a,b,c);d=c;c=b;b=a;a=d;printf(a=%d,b=%d,c=%d,a,b,c);getch();4编写程序,读入 3 个双精度数,求它们的平均值输出到屏幕。#include void main()double sum=0;double a,b,c,d;printf(enter first integer : );scanf(%lf,&a);printf(enter second integer : );scanf(%lf,&b);printf(enter third integer : );scanf(%lf,&c)

6、;sum=a+b+c;d=sum/3.0;printf(d=%lf,d);getch();5下列程序中,要求 main 函数实现如下功能:从键盘上输入 3 个正整数,求出它们中的最大值。请完善程序,并在程序最后用注释的方式给出你的测试数据及在这组测试数据下的运行结果。#include void main()int a ,b ,c ,d ,max;printf(“Enter three integers:”);scanf(“%d%d%d”,&a,&b,&c); if(ab) max=a;elsemax=b; if(cmax) max=c;printf(“max of the three numb

7、ers is %d”,max);grtch();6. 请编程序:对从键盘上输入的 x 值,根据以下函数关系计算出相应的 y 值(设 x,y均为整型量) 。x 值的范围 计算 y 的公式xvoid main()int x,y;printf(x=);scanf(%d ,&x);if (x=0)y=x;else if (x=10&x=20&xvoid main() int n , a , b , c;for(n=1; nvoid main() int n,k;scanf(%d,&n);k=0;do k+=n%10;n/=10;while(n);printf(%d,k);getch();3. 试找出符

8、合下列条件的正整数:(1)该数是一个三位数;(2)该数是 37 的倍数;(3) 该数循环左移后得到的另两个数也是 37 的倍数。例如 148 是 37 的倍数,481 和 814 也是 37的倍数。#includevoid main()int n,a,b;for(n=100;nvoid main()int n;float a,b;a=1,b=4.0/3;n=1;while(b-a=1e-5)a=b;n+;b=b*4*n*n/(2*n-1)/(2*n+1);printf(%f,%f,2*a,2*b);getch();5. 请编程序求出满足如下条件的四位数 n:(1)n 的范围为5000,8000

9、;(2)n 千位上的数减百位上的数减十位上的数减个位上的数大于零。编程要求:以每行 5 个输出满足条件的数及该类数的个数。#includevoid main()int n,a,b,c,d,k=0;for(n=5000;n0)printf(%5d,n);k+;if(k%5=0) printf(n);printf(k=%d,k);getch();6请编程序求出满足如下条件的一个四位整数,它的 9 倍恰好是其反序数(例如,1234 与 4321 互为反序数) 。#includevoid main()1.765431nint n,e,a,b,c,d;for(n=1000;nvoid main() in

10、t m,n,r,x; scanf(%d,%d,&m,&n); x=m*n;while(n!=0) r=m%n; m=n; n=r; printf(%d %d,m,x/m);getch();8请编程序计算 1!+2!+3!+n!的前 10 项之和。#include void main()long sum,k;int i,j;sum=0;for(i=1;isqrt(n)printf(%4d,n);account+;if(account%5=0)printf(“n”);getch();5. 绝对质数。如果一个数和其反序数均为质数,则该数被称为绝对质数。如,13 是质数,其反序数 31 也为质数,则

11、13 和 31 是一对绝对质数。请设计程序,找出 200 以内的绝对质数。#include stdio.h#include math.hvoid main() int n,k,i,m,a;for(n=1;nsqrt(n) i=n,k=0;while(i!=0) k=k*10+i%10;i/=10;for(m=2;msqrt(k)printf(%5d,n);getch();6. 平方镜反数。如果一个数的平方数,是其反序数的平方数的反序数,则称该数和其反序数是一对平方镜反数。例如,12 的平方数是 144,其反序数为 21,21 的平方数是441,其反序数是 12 的平方数 144,故 12 和

12、21 是一对平方镜反数。请设计程序找出200 以内的所有平方镜反数对。#include stdio.h#include math.hvoid main() int n,k,i,a,b;for(n=1;n=1.0e-6)m=-m;p*=(x*x);q+=2;k+;n*=k;sum+=(m*p)/(q*n);printf(%lf,sum);getch();3. 请设计程序,根据下列公式计算 cos(x)的近似值。精度要求:当通项的绝对值小于等于10-6 为止。cos(x)=1-x2/2!+x4/4!-x6/6!+(-1)nx2n/(2n)!#include stdio.h#include math

13、.hvoid main() double x,k,sum,term,a,b,m;printf(x=);scanf(%lf,&x);sum=1;m=1;a=0;k=1;b=1;term=1;!*)12(.!3*725!1*3nxxx while(fabs(term)1.0e-6)k*=(x*x);m=-m;a+=2;b*=(a*(a-1);sum+=(m*k)/b);term=(m*k)/b;printf(cos(x)=%lf,sum);getch();4. 请设计程序采用递推法计算 的值。即求 - + 的值。其中 x1012!)(iixx!13!021为键盘输入的一个任意的单精度实数。#inc

14、lude stdio.hvoid main()int i,p;float x,m,q,sum;printf(x=);scanf(%f,&x);sum=x;m=x;p=1;q=1;for(i=1;i1.0e-6)k*=(x*x);m=-m;a+=2;b*=(a*(a-1);sum+=(m*k)/b);term=(m*k)/b;sum=(-1)*sum*cos(x)/x;sum+=3.14/2;printf(%lf,sum);getch();实验六3. 水仙花数是指一个 3 位数,其各位数字的立方和等于该数本身。请完善下列程序中的函数 int daffodil(int n),其功能是 判断整数 n

15、 是否为水仙花数,如是,则该函数返回值,否则返回值。注意,不能更改 main 函数。#include int daffodil(int n) int k=0,m;m=n;dok+=(m%10)*(m%10)*(m%10);m/=10;while(m);if(n=k)return 1;else return 0;main() int m,i=0;for(m=100;mint value(long m)long s,n;s=0;n=m;while(n)s=s*10+n%10;n/=10;if(s=m)return 1;elsereturn 0;main() long m;for(m=11;mvoid hailstones(int n);void main()int n;scanf(%d,&n);hailstones(n);getch();void hailstones(int n) int i;printf(Hailstones generated by 77:n);i=0;while(n!=1)printf(%5d,n)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号