




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一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: grade=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;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以内的所有完数。#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 factors 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(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; for(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=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#includeint 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个数及指定位置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. 编程:将一个数组中的数值按逆序重新存放。例如,原来顺序为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=%dn,s1,s2);return 0;6. 求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. 有4名学生,每个学生考4门课,要求:写2个函数:(1)返回值为总平均分的函数(2)返回值为最低分的函数。在main()函数中输入每个学生4门课的成绩,调用以上2个函数,输出总平均分和最低分#include#define N 4int main()float aver(float m44);float low(float n44);float a44,t,s,k;int i,j;printf(shu chu shu zu a:n);for(i=0;i4;i+)for(j=0;j4;j+)scanf(%f,&aij);aij=k;t=aver(a);s=low(a);printf(aver=%4f,t);printf(main=%4f,s);printf(n);return 0;float aver(float m44)int i,j;float sum=0,aver;for(i=0;i4;i+)for(j=0;j4;j+)sum=sum+mij;aver=sum/4;return (aver);float low(float n44)int i,j;float min=n00;for(i=0;i4;i+)for(j=0;jnij)min=nij;return (min);2. 编程:把100-200间的不能被3整除的数输出。#includeint main()int m;for(m=100;m=200;m+)if(m%3!=0)printf(%4d,m);printf(n);return 0;3. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求:写3个函数:(1)输入10个数的函数,(2)交换处理的函数,(3)输出10个数的函数。在main()函数中调用以上3个函数。#includeint main()int input(int a);int f(int a);int output(int a);int a10;input(a);f(a);output(a);return 0;int input(int a)int i;for(i=0;i10;i+)scanf(%d,&ai);int f(int a)int i,j,t,max=0,min=0;for(i=1,j=0;i10;i+,j+)if(amaxaj)min=j;t=amax;amax=a9;a9=t;t=amin;amin=a0;a0=t;int output(int a)int i;for(i=0;i10;i+)printf(%5d,ai);printf(n);l 4 、设有10个学生的信息,包括学号、姓名和三门功课的成绩,试编写学生信息输入函数、学生信息输出函数,最后编写主函数,并在主函数中调用这些函数。#include#define N 5struct stuint num;char name20;int score1;int score2;int score3;stuN;int main ()int shuru();int shuchu();shuru();shuchu();int shuru()int i;for(i=0;iN;i+)printf(num=);scanf(%d,&stui.num);printf(name=);scanf(%s,&);printf(score1=);scanf(%d,&stui.score1);printf(score2=);scanf(%d,&stui.score2);printf(score=);scanf(%d,&stui.score3);printf(n);int shuchu()int i;printf(xue sheng de xin xi:n);for(i=0;iN;i+)printf(%5d%10s%10s%10d%10d%10dn,stui.num,,stui.score1,stui.score2,stui.score3);printf(n);五1. 从键盘输入10个整数,对其进行从小到大排序,将排序后的结果输出并保存到文件“DATA.DAT”中。#includeint main()int i,j,t,a10;printf(shu ru 10 ge shu;n);for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(shu chu xin pai lie:n);for(i=0;i10;i+)printf(%d,ai);printf(n);return 0;2. 从3*4的矩阵中求出最大值及所在的行号、列号,并将结果存入文件“DATA.DAT”中。#includeint main()int i,j,max,hang,lie,a34;for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);max=a00;for(i=0;i3;i+)for(j=0;jmax)max=aij;hang=i;lie=j;printf(max=%dnhang=%dnlie=%dn,max,hang,lie);return 0;3. 编程:从键盘输入一行字符,将其中的大写字母改成小写字母存入磁盘文件“TEXT . TXT”中保存。#include#includeint main()char a81,d81;int i,j,t=0;gets(a);t=strlen(a);for(i=0,j=0;i=A&ai=Z)dj=ai+32;for(j=0;jt;j+)printf(%c,dj);printf(n);return 0;l 4、编程:从键盘输入N个字符串,按字典顺序排序后输出,并将结果保存入“DATA.DAT”中。#include#include#define N 3int main()char strN81,t81;int i,j,k;for(i=0;iN;i+)scanf(%s,stri);for(i=0;iN-1;i+)k=i;for(j=i+1;j0)k=j;strcpy(t,strk);strcpy(strk,stri);strcpy(stri,t);for(i=0;iN;i+)printf(%c,stri);printf(n);return 0;法二#include#include#includetypedef struct char c105;Line;Line a10;int cmp(const void *x,const void *y) char *m = (Line*)x)-c; char *n = (Line*)y)-c; return strcmp(m,n);int main() int L,M,i,x,y,ans; for(i = 0;i 10;i +) scanf(%s,ai.c); qsort(a,10,sizeof(a0),cmp); for(i = 0;i 10;i +) printf(%sn,ai.c); return 0;5. 键盘输入n个整数,统计其中正数、负数及零的个数,结果保存至“data.dat”文件中。#includeint main()int i,z=0,f=0,l=0,a10;for(i=0;i0) z+;else if(ai=0) l+;else f+;printf(zheng shu=%dnfu shu=%dnling=%dn,z,f,l);return 0;6. 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数,并将统计结果输出到磁盘文件“test”中保存#includeint main()char c;int z=0,k=0,s=0,q=0;printf(qing shu chu yi hang zi fu:n);while(c=getchar()!=n)if(c=a&c=A&c=0&c=9) s+;else q+;printf(zi mu shu=%dnkong ge shu=%dnshu zi shu=%dnqi ta zi fu=%dn, z,k,s,q);return 0;。5. 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33#includeint main()int i,j,k,n;printf(shu chu shui xian huan shu:n);for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf(%4d,n);printf(n);return 0;7.求1+2+3+100。#includeint main()int n,sum=0;for(n=1;n=100;n+)sum=sum+n;printf(sum=%4dn,sum);return 0; 8.给定一个一维数组a有N个元素,求最大值。 #includeint main()int i,j,t,a3=5,8,3,max;max=a0;for(i=0;i3;i+)if(maxai) max=ai;printf(max=%dn,max);return 0;9.用选择法对10个数按从小到大的顺序排列。#includeint main()int i,j,min,t,a11;printf(enter data:n);for(i=0;i10;i+)printf(a%d=,i);scanf(%d,&ai);printf(n);for(j=i+1;j10;j+)printf(%5d,ai);printf(n);for(i=0;i=9;i+)min=i;for(j=i+1;jaj) min=j;t=ai;ai=amin;amin=t;printf(nthe sorted numbers:n);for(i=0;i=9;i+)printf(%5d,ai);printf(n);return 0;10.对10个数依次赋值为0,1,2,3,4,5,6,7,8,9,要 求逆序输出。#includeint main()int i,a10=0,1,2,3,4,5,6,7,8,9;printf(shun xu shu chu:n);for(i=0;i=0;i-)printf(%4d,ai);printf(n);return 0; 11.10个学生,每个学生3门课成绩,要求计算出每个同学的平均成绩并输出。#includeint main()float aver(float grade_A,float grade_B,float grade_C);int i;float grade_a,grade_b,grade_c,e;for(i=0;i=9;i+)scanf(%f%f%f,&grade_a,&grade_b,&grade_c);e=aver(grade_a,grade_b,grade_c);printf(%fn,e);return 0;float aver(float grade_A,float grade_B,float grade_C)float sum,E;sum=grade_A+grade_B+grade_C;E=sum/3;return (E); 12编写函数voidsort(inta,intn),其功能是对a数组中前n个元素从小到大排序。要求:在main中输入a数组的10个元素,调用函数sort实现对a数组的排序。#includeint main()void sort(int x,int n);int a10,i,*p;p=a;printf(enter array:n);for(i=0;i10;i+)scanf(%d,p+);p=a;sort(p,10);printf(the sorted array:n);for(p=a,i=0;i10;i+)printf(%d,*p);p+;printf(n);return 0;void sort(int x,int n)int i,j,k,t;for(i=0;in-1;i+)k=i;for(j=i+1;jn;j+)if(xkxi) k=j;t=ai;ai=ak;ak=t;13.输入一个不多于5位的正整数,将其各位数输出。#include#includeint main()int n,a,b,c,d,e;printf(shu ru zheng shu:);scanf(%d,&n);if(n99999|n=0)printf(data errorn);elsea=n/10000;b=(n-a*10000)/1000;c=(n-a*10000-b*1000)/100;d=(n-a*10000-b*1000-c*100)/10;e= n-a*10000-b*1000-c*100-d*10;printf(you gao dao di ge wei shu fen bi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年基础入门考试题及答案
- 2025年5G网络的物联网连接性能优化
- 新型高强钢-碳纤维复合剪式支撑在极端荷载下的界面失效机理探索
- 新型纳米涂层在重质油分离塔冷凝器中的应用边界分析
- 新型环保型冷却介质对成型产品纯度与设备寿命的长期作用评估
- 数据驱动消毒液使用场景精准化与过度消毒悖论
- 数字化生产模式对传统刻字工艺传承的冲击与机遇
- 政策合规压力下跨国剪扩工具的多模态认证困境
- 拆装工具在极端工况下的可靠性强化设计标准重构
- 成本敏感型市场下阀片材料梯度设计与轻量化结构的创新实践
- 《中国政法大学》课件
- 《城市轨道交通车辆段(停车场)物业服务标准》
- 初级招标采购从业人员《招标采购法律法规》近年考试真题试题库(含答案)
- 班本课程的实施与开展培训
- 旅馆消防安全灭火疏散应急预案模版(3篇)
- 汽车吊维保记录
- 教学评一体化理念
- 人音版七年级音乐上册教案全册
- 机房网络改造升级方案
- ECE-R90-欧盟第3版-中文版(R090r3e-01)
- 2023学年武汉市武昌区九年级语文上学期期中检测试卷附答案
评论
0/150
提交评论