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

    完整版高教c语言程序设计20xx版课后编程题答案doc.docx

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

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

    完整版高教c语言程序设计20xx版课后编程题答案doc.docx

    1、完整版高教c语言程序设计20xx版课后编程题答案doc第三章 顺序结构3.30 编写程序,把 560 分钟换算成用小时和分钟表示,然后进行输出。程序如下main( )int hour,minute;hour=560/60;minute=560%60;printf(hour=%d,minute=%d,hour,minute);3.31 编写程序,输入两个整数: 1500 和 350,求出它们的商数和余数并进行输出。程序如下includemain( )int num1,num2,i,j; /* 定义变量 i商 ,j余数 */printf(input num1 and num2:n);scanf(%

    2、d%d,&num1,&num2);i=n3.32 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。程序如下main( )double a,b,c,average=0;printf(input a,b,c(double):n);scanf(%lf%lf%lf,&a,&b,&c);average=(a+b+c)/3;average=average*10;average=average+0.5;average=(int)average;average=average/10;printf(average=%lf,average);3

    3、.33 编写程序,读入三个整数给a,b ,c,然后交换它们中的数,把a 中原来的值给b,把 b 中原来的值给 c,把 c 中的值给 a。程序如下main( )int a,b,c,t=0;printf(inputa b c:n);scanf(%d%d%d,&a,&b,&c);t=c;c=b;b=a;a=t;printf(a=%d b=%d c=%d,a,b,c);第四章 选择结构4.21 当 a0 时,请将以下语句改写成switch语句。if( a30 ) m=1;else if( a40 ) m=2;else if( a50 ) m=3;else if( a60 ) m=4;else m=5;

    4、程序如下main()int a;printf(Enter a:n);scanf(%d,&a);switch(a/10)case 0:case 1:case 2: printf(m=1); break ;case 3: printf(m=2); break ;case 4: printf(m=3); break ;case 5: printf(m=4); break ;default: printf(m=5);4.22 编写程序,输入一位学生的生日(年:y0、月:m0、日:d0);并输入当前的日期(年: y1、月: m1、日: d1);输出该生的实足年龄。程序如下 这道题仅做参考! !系统不一样

    5、无法运行!main( )int y0,y1,m0,m1,d0,d1,age=0;printf(Your Birthday(yyyy -mm -dd):n);scanf(%d-%d-%d,&y0,&m0,&d0);printf(Current Date(yyyy-mm -dd):n);scanf(%d-%d-%d,&y1,&m1,&d1);if(d1d0)m1=m1 -1;if(m1m0)y1=y1 -1;age=y1-y0;printf(nAge=%d,age);4.23 编写程序,输入一个整数,打印出它是奇数还是偶数。程序如下main( )int i;printf(input a integ

    6、er:n);scanf(%d,&i);if(i%2=0) /* 条件判断 */printf(%d is a even,i);elseprintf(%d is a odd,i);4.24 编写程序,输入 a、 b、 c 三个数,打印出最大者。程序如下main( )int a,b,c,max = 0;printf(input (int)a b and c:n);scanf(%d%d%d,&a,&b,&c);max = a;if(maxb) max = b;if(max-5&x0&x10)printf(y=%f,x+1);if(x=10)printf(input error);源程序二:( 2)嵌套

    7、的 if 语句main( )float x;printf(input x:n);scanf(%f,&x);if(x-5&x10)if(x=0) printf(y=%f,x -1);if(x0) printf(y=%f,x+1);if(x=10)printf(input error);源程序三:( 3) if_else 语句main( )float x;printf(input x:n);scanf(%f,&x);if(x-5&x10)if(x-5 &x0 &x10) flag=1;switch(flag)case -1: printf(y=%f,x); break;case 0: printf

    8、(y=%f,x -1); break;case 1: printf(y=%f,x+1); break;/*第五章 循环结构三、编程题5.17 编写程序,求 13 5 7 .-99+101 的值。程序如下main()int i,sum=0,s=1;for(i=1; i=101;i+=2)sum=sum+i*s;s=-s; /* 控制符号交替变换 */printf(sum=%d,sum);5.18 编写程序,求 e 的值, e 1 1/1!+1/2!+1/3!+1/4!+.+1/n!(1)用 for 循环,计算前 50 项(2)用 while 循环,要求直至最后一项的值小于 1e 4。程序如下源程

    9、序一:( 1)用 for 循环实现main( )int i,n;double sum=1,t=1;printf(input n:n);scanf(%d,&n);for(i=1;i=n;i+)t=t*i; /* 实现阶乘 */sum=sum+1/t;printf(e=%lf,sum);源程序二:( 2)用 while 循环实现#includemain( )int i;doubel sum=1,t=1;while(fabs(1.0/t)1e -4) /* fabs 求浮点型数据的绝对值 */t=t*i;sum=sum+1/t;i+;printf(e=%lf,sum);5.19 编写程序,输出从公元

    10、 1000 年至判断公元年是否闰年的条件是 :(1)公元年数如能被 4 整除,而不能被(2)公元年数能被 400 整除也是闰年。2000 年所有闰年的年号100 整除,则是闰年。每输出3 个年号换一行。程序如下main( )int i,j=0;for(i=1000;i=2000;i+)if(i%4=0)&(i%100!=0)|(i%400=0) /* 判断是否是闰年的条件 */printf(&d ,i);j+;if(j%3=0) /* 控制换行 */printf(n);5.20 编写程序,打印以下图形:*程序如下#includemain( )int i,j;for(i=1;i=7;i+) /*

    11、 控制行数 */for(j=1;j=7;j+) /* 控制星数 */if(j7 -fabs(4-i)printf( );elseprintf(*)printf(n);#include#includemain() int i,j,k;for(i= -3;i=abs(i);i+)for(j=0;j=abs(i);j+)printf(“ ”);for(k=0;k=7 -abs(i);k+)printf(“*”);printf(“ n” );第六章字符型数据6.21 请编写程序,输入一行字符(用回车结束) ,输出每个字符以及与之对应的 ASCII 代码值,每行输出三队 .程序如下includemain

    12、( )int i=0;char ch;while(ch=getchar( )!=n)printf(%4c%4d,ch,ch);i+;if(i%3=0)printf(n);6.21 请编写程序,输入一行数字字符(用EOF结束),每个数字字符的前后都有空格。请编程,把这一行中的数字转换成一个整数。例如,若输入:2 4 8 3 (代表 Enter 键)则输出整数: 2483程序如下#includemain()char ch;while(ch=getchar()!=EOF)if(ch= )continue;elseprintf(%c,ch);6.22 请编写程序统计输入的行数,输入用EOF结束输入。程

    13、序如下#includemain()char ch;int i=0;while(ch=getchar()!=EOF)if(ch=n) i+;printf(%d,i);6.23 请编写程序统计输入的一行中小写字母的个数。程序如下#includemain()int i=0;char ch;while(ch=getchar()!=n)if(ch=a)&(ch=z)i+;printf(%d,i);6.24 请编写输出以下图案的程序,图案的行数由输入的值确定。ABBBCCCCCDDDDDDDEEEEEEEEE程序如下#includemain()int i,j,k,n;printf(Enter n(inte

    14、ger):n);scanf(%d,&n);for(i=1;ii;j -)printf( );for(k=1;k=2*i -1;k+)printf(%c,64+i);printf(n);第七章 函数7.14 以下 fun 函数用以判断 n 是否是素数, fun 函数中有逻辑错,请调试改正。fun(int n)int k,yes;for(k=2;k=n/2;k+)if(n%k=0) return yes=0;return yes=1;正确答案是:fun(int n)int k,yes=1;for(k=2;k=n/2;k+)if(n%k=0) return yes=0;return yes;main

    15、()int n,yes;printf(Enter n (int):n);scanf(%d,&n);yes=fun(n);if(yes=1)printf(%d is a prime,n);else printf(%d is not a prime,n);7.15 编写函数 int mymod(int a, int b)用以求 a 被 b 除之后的余数。程序如下#includeint mymod( int a, int b )int remainder;remainder=a%b;return remainder;main()int a,b;printf(Enter a b (int):n);sc

    16、anf(%d%d,&a,&b);printf( 余数 =%d,mymod(a,b);7.16 编写程序求: 11/2+1/3 -1/4+1/5 -1/6+1/7 -.1/n程序如下main()int n;float a;float sum(int n);scanf(%d,&n);a=sum(n);printf(%10.5f,a);float sum(int n)float s=0;int i,t=1;for(i=1;in;i+)s=s+1/i*t;t=-t;return s;7.17 编写函数,根据整型形参 m 的值,计算如下公式的值。t 1 1/(2 x 2)-1/(3 x 3)-.-1/(

    17、m x m)例如:若 m5,则应输出 0.536389。程序如下main()float t=1;float f2(int);int i,m;scanf(%d,&m);for(i=2;i=m;i+)t=t -f2(i);printf(t=%f,t);float f2(int m)float s;s=1.0/(m*m);return s;7.18 编写函数用以求表达式 x2-5x+4, x 作为参数传给函数,调用此函数求:y1=22-5*2+4y2=(x+15)2-5*(x+15)+4y3=sin2x-5*sinx+4程序如下#include#includefloat fun(float x)fl

    18、oat y;y=pow(x,2) -5*x+4;return y;main()float x,y1,y2,y3;clrscr();printf(Enter x:n);scanf(%f,&x);y1=fun(2);y2=fun(x+15);y3=fun(sin(x);printf(y1=%fny2=%fny3=%fn,y1,y2,y3);第八章 地址和指针8.17 请编写函数,其功能是对传送过来的两个浮点数求出和值与差值,并通过形参传送回调用函数。程序如下#includesum_sub(float a,float b,float *sum, float *sub)*sum=a+b;*sub=a

    19、-b;main()float a,b,sum,sub; /* 定义变量 sum 求和,变量 sub 求差 */ printf(Enter a b (float):n);scanf(%f%f,&a,&b);sum_sub(a,b,&sum,&sub);printf(sum=%f,sub=%f,sum,sub);8.18 请编写函数,对传送过来的三个数选出最大和最小数,并通过形参传回调用函数。程序如下#includemax_min(double a,double b,double c,double *max,double *min)*max = a ; /* 假定 a 的值为最大,把 a 值赋给指

    20、针变量 *max */if(*maxb) *max = b;if(*maxb) *min = b;if(*minc) *min = c;main()double a,b,c,max,min;printf(Enter a b c (double):n);scanf(%lf%lf%lf,&a,&b,&c);max_min(a,b,c,&max,&min);printf(max=%lf,min=%lf,max,min);第九章函数9.27 输入一行数字字符 ,请用数组元素作为计数器来统计每个数字字符的个数0 元素统计字符 1 的个数 ,下标为 1 的元素统计字符 2 的个数 ,.用下标为程序如下#i

    21、ncludevoid count(int a)int i;char ch;while(ch=getchar()!=n)for(i=0;i10;i+)if(i=ch -0)if(i=0)a9+;elseai-1+;main( )int i,a10=0;count(a);for(i=0;i10;i+)printf(a%d=%dn,i,a);9.28 编写函数 ,对具有 10 个整数的数组进行如下操作素 ,依次向前移动一个位置 .输出移动后的结果 .:从第n 个元素开始直到最后一个元程序如下fun (int a,int n)int i;for(i=n;i9;i+)a=ai+1;main()int a

    22、10=0,1,2,3,4,5,6,7,8,9,n,i;scanf(%d,&n);fun(a,n);for(i=0;i9;i+)printf(%d ,a);9.29 编写函数把数组中所有奇数放在另一个数组中返回 .程序如下#include#includeint fun(int a,int b)int i,j=0;for(i=0;i10;i+)if(a%2=1)bj+=a;return(j);main()int i,j,a10,b10;clrscr();printf(n*Enter10 integer number:*n);for(i=0;i10;i+)scanf(%d,&a);j=fun(a,b

    23、);printf(*Outputthe odd arrage*:n);for(i=0;ij;i+)printf(%d ,b);getchar();9.30 编写函数对字符数组中的输入字母,按由大到小的字母顺序进行排序。程序如下#includevoid alpha_sort(char a,int n);void alpha_rout(char a,int n);main()char a20;int n;clrscr();printf(*The original alphabetic is*:n);gets(a);n=strlen(a);alpha_sort(a,n);alpha_rout(a,n);void alpha_sort(char a,int


    注意事项

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

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




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

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

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


    收起
    展开