C语言编辑作业二(1)

上传人:206****923 文档编号:91846425 上传时间:2019-07-02 格式:DOC 页数:25 大小:64.02KB
返回 下载 相关 举报
C语言编辑作业二(1)_第1页
第1页 / 共25页
C语言编辑作业二(1)_第2页
第2页 / 共25页
C语言编辑作业二(1)_第3页
第3页 / 共25页
C语言编辑作业二(1)_第4页
第4页 / 共25页
C语言编辑作业二(1)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言编辑作业二(1)》由会员分享,可在线阅读,更多相关《C语言编辑作业二(1)(25页珍藏版)》请在金锄头文库上搜索。

1、一1. 求出10至1000之内能同时被2、3、7整除的数,并输出。#includeint main()int n;for(n=10;n=1000;n+)if(n%42=0) printf(%d ,n);printf(n);return 0;2. 用switch语句编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。#includeint main()float score;char grade;scanf(%f,&score);switch (int)(score/10)case 10:case 9: g

2、rade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=E;break;default:printf(errorn);printf(%cn,grade);return 0;3、 有10个数围成一圈,求相邻三个数之和的最小值。#include int main() float a10; float t,b; int i; printf(qing shu ru 10 ge shu:n); for(i=0

3、;i=9;i+) scanf(%f,&ai); printf(n); t=a0+a1+a9; for(i=1;ib) t=b; printf(The smallest number is:%6.2fn,t); return 0; 4. 编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes;否则输出no。 #includeint main()int n;scanf(%d,&n);if(n%5=0&n%7=0)printf(yesn);else printf(non);return 0;5. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=123.编程找出1000以内的所

4、有完数。#include int main()int m,s,i;for(m=2;m1000;m+)s=0;for(i=1;im;i+)if(m%i=0)s=s+i;if(s=m)printf(%d ,its factors are,m);for(i=1;im;i+)if(m%i=0)printf(%d ,i);printf(n);return 0;法二#include int main() int m,i,s; for(m=2;m1000;m+) s=1; for(i=2;i=m/2;i+) if(m%i=0) s=s+i; if(s=m) printf(%d is 完数 its facto

5、rs are ,m); for(i=1;i=m;i+) if(m%i=0) printf(%d ,i); printf(n); return 0;二1. 把100-200间的不能被3整除的数输出。#includeint main()int n;for(n=100;n=200;n+)if(n%3!=0) printf(%3dn,n); return 0;2. 编写一函数fun,实现矩阵(3行3列)的转置(即行列互换)。#include #define N 3 float b33; float a33; int main() void fun(float a3); int i,j; printf(

6、qing shu ru shu zu:n); for(i=0;iN;i+) for(j=0;jN;j+) scanf(%f,&aij); printf(nyuan shu zu a:n); for (i=0;iN;i+) for(j=0;jN;j+) printf(%8.2f,aij); printf(n); fun(a); printf(zhuan zhi hou shu zu a:n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%8.2f,bij); printf(n); return 0; void fun(float a3) int i,j,t; fo

7、r(i=0;iN;i+) for(j=0;jN;j+) bji=aij; 3. 从键盘输入100个整数,统计其中正数、负数及零的个数。#includeint main()int i,n,s1,s2,s3;for(i=1,s1=0,s2=0,s3=0;i0) s1=s1+1;if(n0) s2=s2+1;if(n=0) s3=s3+1;printf(s1=%d s2=%d s3=%dn,s1,s2,s3);return 0;4. 求1到100之间的奇数之和及偶数之和,并将二者输出。#includeint main()int i,s1=0,s2=0;for(i=1;i=100;i+)if(i%2=

8、0)s1=s1+1;else s2=s2+1;printf(s1=%dns2=%dn,s1,s2);return 0;5. 编写一个函数,求6行、6列的二维数组全体元素中负数的个数。#include int main() int i,j,a66,n=0; printf(输入6*6数组:n); for(i=0;i6;i+) for(j=0;j6;j+) scanf(%d,&aij); for(i=0;i6;i+) for(j=0;j6;j+) if(aij0) n=n+1; printf(n=%dn,n);return 0;三1. 编程:输出100300中的素数及素数的个数#include#in

9、cludeint main()int n,k,i,m=0;for(n=101;n=300;n=n+2)k=sqrt(n);for(i=2;i=k+1)printf(%4d,n);m=m+1; if(m%10=0)printf(n); printf(n);printf(m=%3dn,m);return 0;2. 有一数列,包含10个数,已按升序排好。现要求编一程序,从指定位置开始的n个数按逆序重新排列并输出新的完整数列(例:原数列:2,4,6,8,10,12,14,16,18,20,若要求把从第4个数开始的5个数按逆序重新排列,则得到新数列为2,4,6,16,14,12,10,8,18,20)要

10、求在主函数中输入10个数及指定位置m的值,并输出新的数列,在被调函数中从指定位置开始的n个数按逆序重新排列。#includeint main()int aa10=2,4,6,8,10,12,14,16,18,20,i; void sort(int a,int n);sort(aa,5);for(i=0;i10;i+)printf(%d ,aai);printf(n);return 0; void sort(int a,int n)int i,j,t;for(i=3;in+3-1;i+)for(j=i;jn+3;j+)if(aiaj)t=ai;ai=aj;aj=t;3. 编程:将一个数组中的数值

11、按逆序重新存放。例如,原来顺序为8, 6, 5, 4, 1。要求改为1, 4, 5, 6, 8。#includeint main()int i,a5;for(i=0;i=0;i-)printf(%2d,ai);printf(n);return 0;l 4、编程:将字符串中的第m个字符开始的全部字符复制到另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。#include#includechar d80=0;int main()int cpy(char s,int m);char a80;int m;gets(a);scanf(%d,&m);cpy(a,m);puts(d);return 0;int cpy(char s,int m)int i,j=0,t;t=strlen(s);for(i=m-1;it;i+,j+)dj=si;5. 编程:求1到100之间的奇数之和及偶数之和,并将二者输出#includeint main()int i,s1=0,s2=0;for(i=1;i=100;i+)if(i%2=0)s1=s1+1;else s2=s2+1;printf(s1=%dns2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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