2021年c语言课后习题代码

上传人:学**** 文档编号:196749398 上传时间:2021-09-22 格式:DOCX 页数:21 大小:153.64KB
返回 下载 相关 举报
2021年c语言课后习题代码_第1页
第1页 / 共21页
2021年c语言课后习题代码_第2页
第2页 / 共21页
2021年c语言课后习题代码_第3页
第3页 / 共21页
2021年c语言课后习题代码_第4页
第4页 / 共21页
2021年c语言课后习题代码_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2021年c语言课后习题代码》由会员分享,可在线阅读,更多相关《2021年c语言课后习题代码(21页珍藏版)》请在金锄头文库上搜索。

1、精品word学习资料可编辑第四章1. 编程实现:输入一个字母,假如为小写,如此把它变成大写输出;代码如下:#include main()char c;printf( Please input a character:); scanf( %c ,&c);if(c= a&c= z)printf( The result is :%cn ,c-32);2. 由键盘输入 3 个数 a,b,c,编程输出其中最小的数;代码如下:#include main()int a,b,c,t;printf( Please input three numbers:); scanf( %d%d%d ,&a,&b,&c);i

2、f(ab)t=a; a=b; b=t;if(ac)t=a; a=c; c=t;printf( The minimum is :%dn,a);3. 由键盘输入三个数 a,b,c,用条件运算符求出最大值和最小值;代码如下:#include main()int a,b,c,min,max;printf( Please input three numbers:); scanf( %d%d%d ,&a,&b,&c);名师归纳总结欢迎下载精品word学习资料可编辑max=min=a; /初始化最大值与最小值为 a/求出最大值max=maxb . max:b; max=maxc . max:c;/求出最小值

3、min=minb . b:min; min=minc . c:min;printf( The maximum is :%d,the minimum is :%dn,max,min);4. 编 写 程 序 , 实 现 功 能 : 从 键 盘 上 输 入 1 , 2 , 3 , 4 , 分 别 显 示excellent ,good,pass,fail;代码如下:#include main()int a;printf( Please input a number:); scanf( %d ,&a);switch (a)case 1:printf( Excellentn ); break ;case

4、2:printf( Goodn ); break ;case 3:printf( Passn ); break ;case 4:printf( Failn ); break ;default :printf( You input a wrong number.n);5. 试编程判定输入的正整数是否既是 5又是7的整数倍; 假如是, 如此输出 yes; 如此输出 no;代码如下: #include main()名师归纳总结欢迎下载精品word学习资料可编辑int a;printf( Please input a number:); scanf( %d ,&a);if(a%5=0&a%7=0) p

5、rintf( Yesn );else printf( Non );6.编写程序,要求:输入一个正整数,判定其能否被息之一;3,5整除,并输出一下信(1)能被3,5整除;(2)能被3整除;(3)能被5整除;(4)不能被 3,5整除;代码如下: #include main()int a;printf( Input a number: ); scanf( %d ,&a);if(a%3=0) if(a%5=0)printf( 能被3,5 整除n);else printf( 能被3整除n ); elseif(a%5=0) printf( 能被5整除n);else printf( 不能被3,5整除n);7

6、.对于给定的一百分制成果, 要求输出相应的五分制成果, 即90 分与以上为 A, 8089 分为B,7079 分为C, 6069 分为D,60 分以下为 E;代码如下:#include main()float a;printf( Please input score: ); scanf( %f ,&a);if(a60) printf( The class is :En ); elseif(a70) printf( The class is :Dn );elseif(a80) printf( The class is : Cn );名师归纳总结欢迎下载精品word学习资料可编辑elseif(a9

7、0) printf( The class is : Bn ); elseif(a=100) printf( The class is : An ); else printf( Error.n );第五章1.编一个程序,求 1100 全部偶数和;代码如下:#include main()int i, sum=0; /考虑到时空效率,此处可用 short ,节省空间 ,sum 记录偶数 /和,变量参加累加,必需赋初值for (i=1;i=100;i+) if(i%2=0) sum+=i;printf( The sum is :%dn ,sum);2.编一个程序,求 s=1.+2.+3.+10.的值;

8、代码如下:#include main()int i,j,sum=0,t;for (i=1;i=10;i+)for (j=1,t=1;j=i;j+) t*=j;sum+=t;printf( s=1.+2.+3.+-+10.=%dn ,sum);3.运算1-3+5-7+9+ -99+ 101 ;代码如下: #include main()int i,s=1,sum=0;for (i=1;i=101;i+=2)名师归纳总结欢迎下载精品word学习资料可编辑sum+=s*i; s*=-1;printf( 1-3+5- 7+9 -99+101 = %dn ,sum);4. 编程求 1000 以内包括 10

9、00 能被 5同时又能被 11 整除的数的和;代码如下:#include main()int i,sum=0;for (i=1;i=1000;i+) if(i%5=0&i%11=0)sum+=i;printf( %dn ,sum);5. 编程打印出全部的“水仙花数;所谓“水仙花数是指一个三位数,其中各位数字的立方和等于该数本身;例如:153=1*1*1+5*5*5+3*3*3;代码如下: #include main()int a,b,c,i;for (i=100;i1000;i+) a=i%10;b=(i/10)%10;c=i/100; if(i=a*a*a+b*b*b+c*c*c)print

10、f( %d ,i);printf( n );6.有一分数序列: 2/1,3/2,5/3,8/5,13/8,21/13求出这个数列的前 20 项和;代码如下:#include main()int i;float a=2,b=1,t,sum=0; /a为分子, b为分母for (i=0;i20;i+)名师归纳总结欢迎下载精品word学习资料可编辑sum+=a/b; t=a;a+=b; b=t;printf( The sum is :%fn ,sum);7.有一个球从 10m 高度落下并反弹,且每次反弹的高度为下落高度的一半;问第4次落地时共经过多少米?第 4次反弹的高度是多少 .代码如下: #in

11、clude main()float h1=10,sum=0; int i;for (i=0;i4;i+)if(i=0) sum+=h1; else sum+=2*h1;h1/=2;printf( 第4次落地时共经过 :%.3f 米,第4次反弹的高度为 :%.3f米n,sum,h1);第六章1. 求二维数组中全部元素的和;假定二维数组为a23=1,2,3,4,5,6代码如下: #include main()int a23=1,2,3,4,5,6,i,j,sum=0;for (i=0;i2;i+) for (j=0;j3;j+)sum+=aij;printf( The sum is :%dn ,s

12、um);2. 有三个字符串,要求依据字母的次序输出;假定为:America,China,India;代码如下:名师归纳总结欢迎下载精品word学习资料可编辑#include main()char a=China ,b= America ,c= India , t=0; int i,j;if (strcmp(a,b)0)strcpy(t,a);strcpy(a,b);strcpy(b,t);if (strcmp(a,c)0)strcpy(t,a);strcpy(a,c);strcpy(c,t);if (strcmp(b,c)0)strcpy(t,b);strcpy(b,c);strcpy(c,t); puts(a);puts(b);puts(c);3. 求一个 3*4矩阵的全部靠外侧的元素值之和;矩阵如下:123456789101112代码如下: #include main()int a43,i,j,m=1,sum=0; for (i=0;i4;i+)for (j=0;j3;j+,m+) aij=m;for (i=0;i4;i+) for (j=0;j3;j+)if(i=0|i=3)sum+=aij;else if(j=0|j=2)sum+=aij;printf( The sum is: %dn ,sum);4. 将一个数组中的值按逆序重新存放,例如原先的次序为:8,6

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

当前位置:首页 > 中学教育 > 教学课件

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