C语言实验报告(三)

 时间:2020-09-23  贡献者:cundang.org

导读:实验三 语法分析c语言实验报告.doc,C 语言实验报告(三)一、实验目的 1、 2、 3、 4、 掌握 C 语言中,循环结构 掌握 C 语言中,for 语句和 while 语句的使用 掌握 break 语句与 continue 语句 掌握直到型循环 do-while 语句二

实验三 语法分析c语言实验报告.doc
实验三 语法分析c语言实验报告.doc

C 语言实验报告(三)一、实验目的 1、 2、 3、 4、 掌握 C 语言中,循环结构 掌握 C 语言中,for 语句和 while 语句的使用 掌握 break 语句与 continue 语句 掌握直到型循环 do-while 语句二、实验内容 1. 不能被 3 整除的自然数 输入一整数初始值 n(0

样例输入:10 样例输出:10 11 13 14 16 17 19 20 22 23 要求输出的每个数据占 4 列。

·程序代码:#include "stdio.h" int main () { int n,i,t=1; scanf("%d",&n); for(i=n;t<=10;i++) if(i%3!=0) { printf("%4d",i); t++; } printf("\n"); return 0; }2. 表达式求和

求 1+(1+2)+(1+2+3)+„+(1+2+3+„+n)的值,n 为键盘输 入的一个整数, (0

输入:用空格隔开的两个整数 n 和 m(0

·程序代码:#include"stdio.h" int main() { int m,n,i,t; scanf("%d%d",&n,&m); for(i=n;i<=m;i++) { t=i*i; printf("%d 的平方是%d\n",i,t); } return 0; }4. 求平方和 描述:编写一个程序,根据输入的 n,计算: 输入:整数 n(n>=0) 输出:从 1 到 n 的平方和 样例输入:100 样例输出:338350 ·程序代码:#include"stdio.h" int main() { int n,i,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum+=i*i; } printf("%d",sum); return 0; }5. 求和值 描述:求和值 Sn=a+aa+aaa+„„+aaaa„aa(n 位)

如 n=5,a=3,则是求 S5=3+33+333+3333+33333。

输入:用空格隔开的 n 和 a 输出:s=和值 样例输入:3 1 样例输出:s=123 ·程序代码:#include "stdio.h" int main() { int n,i,sum,a,j; scanf("%d%d",&n,&a); sum=0;j=0; for (i=1;i<=n;i++) { j=j*10+a; sum+=j;//sum=sum+j; } printf("s=%d\n",sum); return 0; }6. 被 7 整除的数 描述:输出指定范围被 7 整除的数。

输入:两个用空格隔开的整数 n,m(0

样例输入:10 60 样例输出:14 21 28 35 42 49 56 ·程序代码:#include"stdio.h" int main()

{ int n,m,i; scanf("%d%d",&n,&m); for(i=n;i<=m;i++) if(i%7==0) { printf("%d ",i); } printf("\n"); return 0; }7. 指定范围的水仙花数 描述:编写一个程序,打印出指定范围的所有“水仙花数” ,所谓 “水仙花数” 是指一个三位数, 其各位数字立方和等于该数。

输入:输入两个用空格隔开的整数(100

每行一个。

样例输入:100 999 样例输出:153 370 371 407 ·程序代码:#include "stdio.h" int main () { int n,m,a,b,c,i; scanf("%d%d",&n,&m); for(i=n;i<=m;i++) { a=i/100; b=i/10%10; c=i%10; if(i==a*a*a+b*b*b+c*c*c) printf("%d\n",i); } return 0; }8. 奇数的乘积

描述:给你n个整数,求它们中所有奇数的乘积。

输入:输入数据包含多个测试实例,每个测试实例占一行,每行 的第一个数为n,表示本组数据一共有n个,接着是n个整数,你 可以假设每组数据必定至少存在一个奇数。

输出:输出每组数中的所有奇数的乘积,对于每个测试实例,输 出一行。

样例输入:3 1 2 3 样例输出: 3 ; 4 2 3 4 5 15·程序代码:#include "stdio.h" int main(void) { int n,i,m,s; while (scanf("%d", &n)==1) { s=1; for(i=1; i<=n;i++) { scanf("%d",&m); if (m % 2 != 0) s*=m; } printf("%d\n",s); } return 0; }9. 阶乘和 描述:编写一个程序,其功能为:计算并输出: sum=1!+2!+...+n! 输入:一个在0到10之间(含0和10)的整数n。

输出:sum=1!+2!+...+n!

样例输入:2 样例输出:sum=3 ·程序代码:#include "stdio.h" int main () { int n,i,sum,a,j; scanf("%d",&n); sum=0;j=1; for(i=1;i<=n;i++) { j=j*i; sum+=j;//sum=sum+j; } printf("sum=%d\n",sum); return 0; }10. 牛顿迭代求平方根 描述:xn的初值可以取a/2。

输入:一个正实型数据a 输出:a的平方根,保留5位小数。

样例输入:2 ·程序代码:#include "stdio.h" #include "math.h" int main() { float a,x1,x2; scanf("%f",&a); x1=a/2; x2=(x1+a/x1)/2; while(fabs(x1-x2)>=1e-5) { x1=x2; x2=(x1+a/x1)/2;样例输出:1.41421

 
 

微信扫一扫 送福利