资源预览内容
第1页 / 共66页
第2页 / 共66页
第3页 / 共66页
第4页 / 共66页
第5页 / 共66页
第6页 / 共66页
第7页 / 共66页
第8页 / 共66页
第9页 / 共66页
第10页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章 顺序结构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 numl,num2,i,j; /* 定义变量 i商,j 余数 */printf(input num1 and num2:n);scanf(%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.33编写程序,读入三个整数给a, b , c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中的值给a。程序如下main( )int a,b,c,t=0; printf(input ab 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;程序如下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);dO);并输入当前的日4.22编写程序,输入一位学生的生日(年:yO、月:mO、日期(年:y1、月:ml、日:di);输出该生的实足年龄。程序如下 这道题仅做参考! !系统不一样无法运行! main( )int yO,y1,mO,m1,dO,d1,age=O;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 integer:n); scanf(%d,&i);if(i%2=0) /* 条件判断 */ printf(%d is a even,i); else printf(%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(maxJ%UA=)tu_dOHHX)七 (OLVX03039 人 X)七 Jx03-J%=ueos x=uvx Indu&lu一dXleoq=()uroEif(x-5 &x0 &x10) flag=1;switch(flag)case -1: printf(y=%f,x); break;case 0: printf(y=%f,x -1); break;case 1: printf(y=%f,x+1); break;/*第五章 循环结构三、编程题5.17 编写程序,求 13 57.-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。程序如下源程序一:( 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 循环实现#include main( )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 编写程序,输出从公元 1000 年至 2000 年所有闰年的年号 每输出 3 个年号换一行。 判断公元年是否闰年的条件是 :(1)公元年数如能被 4 整除,而不能被 100 整除,则是闰年。(2)公元年数能被 400 整除也是闰年。 程序如下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 编写程序,打印以下图形:*kkk*程序如下#includemain( )int i,j;for(i=1;i=7;i+) /* 控制行数 */for(j=1;j=7;j+) /* 控制星数 */ if(j7 -fabs(4-i) printf( );else printf(*) 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 ”);第六章 字符型数据ASCII 代码6.21 请编写程序,输入一行字符(用回车结束) ,输出每个字符以及与之对应的 值,每行输出三队 .程序如下 includemain( )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结束输入。程序
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号