欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言学习知识程序设计实验与习题集规范标准答案.docx

    • 资源ID:11876752       资源大小:26.23KB        全文页数:45页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言学习知识程序设计实验与习题集规范标准答案.docx

    1、C语言学习知识程序设计实验与习题集规范标准答案2程序填空(1)以下程序的功能是计算150之间能被7整除的整数之和。#includevoid main()int i,sum= 0 ; for(i=1; 50 ;i+)if( i%7=0 ) sum+=i; printf(sum=%dn,sum);(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。#include void main() char cx;char front= ;while ( (cx=getchar()!=n ) if (cx!= )putch

    2、ar(cx); if (cx= = )if (front!= ) putchar(cx); front=cx; 3程序改错(1)下列程序的功能是求1+3+5+99的和。 #include void main( ) int s,i; /int s=0,i; i=1; while(i=99) s=s+i; /s=s+i;i+; printf(1+3+5+99的和是:%dn,s); (2)下面程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。#include void main() int i,x,y=0; /y=1 scanf(%d,&x); for(i=2;i=x/2&y;

    3、i+) if (x%i)!=0) y=0; /x%i=0 printf(%dn,y); 4设计性实验(1)题/* 方法(1)精度控制 */#include #include main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)=1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi);/* 方法(2)次数控制*/#include #include main() int s; long times; float n,t,pi; t=1; pi=0;

    4、 n=1.0; s=1; for(times=1;times=1e9;times+) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi);(2)题main() int i,j,frame; double wheattal=0; double wheatfnu=1; printf(Please input frames numbers:); scanf(%d,&frame); for(i=0;iframe;i+) wheattal+=wheatfnu; wheatfnu+=wheatfnu; printf(n Total whe

    5、attatols timeter=%en,wheattal/1.40e8);(3)题/*方法一:使用递推公式n=n+2*/main() int i,n=1; double s=0,t=1; for(i=1;i=20;i+) t*=n; s+=t; n+=2; printf(s=%lf,s); getch();/*方法二:使用通项公式2*i+1*/main() int i; double s=0,t=1; for(i=1;i=20;i+) t*=2*i+1; s+=t; printf(s=%lf,s); getch();/*方法三*/#include stdio.hmain()long tota

    6、l,sum,m,n,t;total=0; for(m=1;m=20;m+) sum=1;t=1; for(n=1;n=m;n+) sum=sum*t; t=t+2; total=total+sum; printf(total=%ld,total);2程序填空(1)以下程序的功能是计算150之间能被7整除的整数之和。#includevoid main()int i,sum= 0 ; for(i=1; 50 ;i+)if( i%7=0 ) sum+=i; printf(sum=%dn,sum);(2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以

    7、上的空格时只输出一个空格。请填空。#include void main() char cx;char front= ;while ( (cx=getchar()!=n ) if (cx!= )putchar(cx); if (cx= = )if (front!= ) putchar(cx); front=cx; 3程序改错(1)下列程序的功能是求1+3+5+99的和。 #include void main( ) int s,i; /int s=0,i; i=1; while(i=99) s=s+i; /s=s+i;i+; printf(1+3+5+99的和是:%dn,s); (2)下面程序的功

    8、能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0。#include void main() int i,x,y=0; /y=1 scanf(%d,&x); for(i=2;i=x/2&y;i+) if (x%i)!=0) y=0; /x%i=0 printf(%dn,y); 4设计性实验(1)题/* 方法(1)精度控制 */#include #include main() int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)=1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; pri

    9、ntf(pi=%10.6fn,pi);/* 方法(2)次数控制*/#include #include main() int s; long times; float n,t,pi; t=1; pi=0; n=1.0; s=1; for(times=1;times=1e9;times+) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi);(2)题main() int i,j,frame; double wheattal=0; double wheatfnu=1; printf(Please input frames numbe

    10、rs:); scanf(%d,&frame); for(i=0;iframe;i+) wheattal+=wheatfnu; wheatfnu+=wheatfnu; printf(n Total wheattatols timeter=%en,wheattal/1.40e8);(3)题/*方法一:使用递推公式n=n+2*/main() int i,n=1; double s=0,t=1; for(i=1;i=20;i+) t*=n; s+=t; n+=2; printf(s=%lf,s); getch();/*方法二:使用通项公式2*i+1*/main() int i; double s=0,

    11、t=1; for(i=1;i=20;i+) t*=2*i+1; s+=t; printf(s=%lf,s); getch();/*方法三*/#include stdio.hmain()long total,sum,m,n,t;total=0; for(m=1;m=20;m+) sum=1;t=1; for(n=1;n=m;n+) sum=sum*t; t=t+2; total=total+sum; printf(total=%ld,total);2程序填空(1)求任意两个整数之间所有的素数。#include void main()int i1,i2,i,j,flag; printf(input

    12、 two integer(i1,i2):); scanf(%d%d, &i1 , &i2 ); printf(prime number:n); for(i= i1 ;i= i2 ;i+) flag=1; for(j=2;j=i-1;j+) if(i%j=0) flag= 0 ; break; if(flag=1)printf(%dt,i); printf(n);(2)以下程序的功能是输出下三角九九乘法表。#include void main() int i,j; for(i=1;i= 9 ;i+) for(j=1;j= i ;j+) printf(%d*%d=%dt,i,j, i*j ); p

    13、rintf(n); 3程序改错(1)下列程序的功能是输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,该数的各位数字立方和等于该数本身的数。例如:153是一个“水仙花数”,因为153=13+53+33。 #include void main( ) int x,s,a; for(s=0,x=100;x1000;s=0,x+) a=x; while(a!=0) s=s+(a%10)*(a%10)*(a%10); a=a/10; if(x=s) printf(%d ,x); (2)以下程序的功能是输出1至1000之间的所有完数。若一个整数等于该数的所有因子之和,则称该整数为完数。#includ

    14、e void main() int i,j; int s; for(i=1;i=999; i+) s=1; /s=0; for(j=1;ji-1;j+) /for(j=1;j=i-1;j+)if(i/j=0 ) s=s+j; /i%j if(s=i)printf(%5d,i); /s=i4设计性实验SY61.Cmain()int i,j,k,n=0; /*i,j,k分别代表三位整数的百位,十位,个位.n代表个数*/ for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) if(i*i*i+j*j*j+k*k*k=1099) /*在所有组合中找出满足指定条

    15、件的*/ printf(%4d,100*i+10*j+k); n+; if(n%5=0) printf(n); /*表示每行输出5个数*/ SY62.C#include#includemain()int i,j,k;for(i=1;i=4;i+) /*上三角形有4行,每循环1次输出1行*/ for(k=1;k=8)*/ printf( ); for(j=1;j=1;i-) /*下面为倒三角形,有3行*/ for(k=1;k8-(2*i-1)/2);k+) printf( ); for(j=1;j=0&n0); /*该循环指定有根的区间*/ do x0=(x1+x2)/2; fx0=x0*(2*

    16、x0-4)*x0+3)-6; if(fx0*fx1)1e-5); /*该循环实现二分法求根 */printf(root x=%f,x0);2)程序填空(1)#include void main() int m,n,num1,num2,temp; printf(Input two positive integer:n); scanf(%d,%d,&num1,_&num2_); if(num1num2) temp=num1; num1=num2; num2=_temp_; m=num1; n=num2; while(n!=0) temp=_m%n_; m=n; n=temp; printf(The

    17、 grestest common divisor is %dn,m); printf(The lowest common multiple is %dn,num1*num2/_m_);(2)下面程序是计算表达式1+(1+2)+(1+2+3)+(1+2+3+10)和。#includevoid main()int sum,i,j,t; sum= ; for(i=1;i=10;i+) t=0; for(j=1;j= ;j+) t=t+j; sum= ; printf(1+(1+2)+(1+2+3)+(1+2+3+10)=%dn,sum); 0 i sum+t3程序改错(1)下面的程序是求1100之间

    18、的素数,并将所有素数按每行10个输出。#include #define /#includevoid main() int i,m,k,n; /int i,m,k,n=0; for(m=1;m=100;m=m+2) if(n/10=0) /if(n%10=0) printf(n); k=1; for(i=2;i=sqrt(m);i+) if(m%i!=0) /if(m%i=0) k=0;break; if(k=1) printf(%3d ,m);n=n+1; printf(n);(2)下面程序是求表达式1-1/2+1/3-1/4+1/5-1/100的值,结果保留小数后4位。#includevoi

    19、d main()int i; float s; i=0; /i=1; s=1; /s=0;while(i100) if(i%2=0) s=s-1/i; /s=s-1.0/i; else s=s+1/i; /s=s+1.0/i i=i+1; printf(1-1/2+1/3-1/4+-1/100=%10.3fn,s); 4设计性实验(1)编程输出以下图形。#include void main() int i,j,k; for(i=1;i=6;i+) for(k=1;k=20-(2*i-1)/2;k+) printf( ); for(j=1;j=2*i-1;j+) printf(%d,i); pr

    20、intf(n); (2)编写一个程序输出所有5位数字的回文。方法一:#include void main() long x,a,t; /x:原5位整数,a:用来暂存x,t:把a反序后的数 int i,num=0; /i:表示原5位数的某一位,num:回文数的个数 for(x=10000;x0) i=a%10; /取出当前数的最后一位到i t=t*10+i; /把取出的i组装到t a=a/10; if(x=t) /原来的5位整数等于反序后的数t printf(%ld,x); num+; if(num%10=0) printf(n); /每行输出10个数 方法二:/*求5位整数中所有回文*/#include void main() long int n,m,t=0; for(n=10000;n=99999;n+) if(hw(n)=1) printf(%6ld,n); t+; if(t%5=0) printf(n);


    注意事项

    本文(C语言学习知识程序设计实验与习题集规范标准答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开