




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言复习提纲二、用C语言编写以下的程序1.从键盘输入一个字符,然后将这个字符输出到屏幕。#include#includeint main() char a; a=getchar(); putchar(a); system(pause); 2.从键盘输入一个大写字母,要求改用小写字母输出。#include#include#includeint main()char a1;gets(a);puts(strlwr(a);system(pause);3.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为15313+53+33。#include#includemain() int a,b,c,i; for (i=100;i1000;i+) a=i/100;b=i/10%10;c=i%10; if (i=a*a*a+b*b*b+c*c*c) printf(%5d,i); system(pause); 4. 求Fibonacci数列的前40个数。这个数列有如下的特点:第1,2个数为1,1,从第3个数开始,该数是前面两个数之和。即:1,1,2,3,5,8,13,21,34,。#include#includeint main() int i,a,b; a=1;b=1; printf(%d,%d,a,b); for (i=2;i21;i+) a=a+b;b=a+b;printf(,%d,%d,a,b); system(pause); 5. 求某个数是否是素数。#include#includeint main() int i,a,b; scanf(%d,&a); b=0; for (i=1;i=a;i+) if (a%i=0) b+; if (b=2|a=1) printf(是素数); else printf(不是素数); system(pause); 6.已有一个已排好序(升序)的数组,要求输入一个数后,按原来排序的规律将它插入数组中。#include#includeint main() int i,a6=9,8,5,3,2,b; for (i=0;i5;i+) printf(%dt,ai); scanf(%d,&a5); for (i=0;iai) b=a5;a5=ai;ai=b; for (i=0;i6;i+) printf(%dt,ai); system(pause); 7. 求100200之间的全部素数。#include#includeint main() int i,j,b; for (i=100;i=200;i+) b=0; for (j=1;j=i;j+) if (i%j=0) b+; if (b=2) printf(%dt,i); system(pause); 8. 求Sn=a+aa+aaa+aaaa+aaaaa,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222,此时n=5,n由键盘输入。#include#includeint main() int a=2,b=0,c,i,j,n; scanf(%d,&n); c=a; for (i=1;in;i+) c=c+c*10+a; printf(%d,c); system(pause); 9. 求#include#includeint main() int a=0,b=0,i; float c=0; for (i=1;i=100;i+) a=a+i; for (i=1;i=50;i+) b=b+i*i; for (i=1;i=10;i+) c=c+1.0/i; printf(%f,a+b+c); system(pause); 10. 求#include#includeint main() int a=0,b=1,i,j; for (i=1;i=20;i+) for (j=1;j=i;j+) b=b*j; a=a+b; printf(%d,a); system(pause); 11.有一个分数序列,2/1,3/2,5/3,8/5,13/8,21/13,求出这个数列的前20项之和。#include#includeint main() float a=1,b=1,c=0;int i; for (i=1;i=20;i+) a=a+b; b=a-b; c=c+a/b; printf(%f,c); system(pause); 12. 用起泡法对10个数进行排序,要求在主函数中输入10个数到一个一维数组中,进行排序后输出排序的结果。#include#includeint main()int a10,b,i,j;for (i=0;i10;i+) scanf(%d,&ai);for(i=0;i10;i+)for (j=0;j9-i;j+)if (ajaj+1)b=aj;aj=aj+1;aj+1=b;for (i=0;i10;i+) printf(%dt,ai);system(pause);13.将一个数组中的值按逆序重新存放。#include#includeint main()int a5=1,2,3,4,5,b,i;for (i=0;i5/2;i+) b=ai;ai=a4-i;a4-i=b; for (i=0;i5;i+) printf(%dt,ai);system(pause);14. 打印杨辉三角形#include#includeint main()int a1010,i,j,n;for (i=0;i10;i+)for (j=0;j=i;j+)if (j=0|j=i)aij=1;printf(%d ,aij);elseaij=ai-1j+ai-1j-1;printf(%d ,aij);printf(n);system(pause);15. 写一个判素数的函数,在主函数输入一个整数,在主函数输出是否素数的信息。#include#includeint main()int a,b=0,i;scanf(%d,&a);for (i=1;i=a;i+) if (a%i=0) b+;if (b=2) printf(是素数!);else printf (不是素数!);system(pause);16. 写一个函数,将两个字符串连接,在主函数中接收两个字符串,并且在主函数中输出连接后的字符串。#include#include#includeint main()char a30,b30;gets(a);gets(b);puts(strcat(a,b);system(pause);17. 字写一个函数,使输入的一个字符串反序存放,在主函数中输入和输出字符串。#include#include#includeint main()char a30,i,j,b;scanf(%s,&a);j=strlen(a);for (i=0;i=(j-1)/2;i+)b=ai;ai=aj-1-i;aj-1-i=b;printf(%s,a);system(pause);18. 有一个3*4的二维数组,求所有元素中的最大值,利用子函数来完成求最大值的过程,利用主函数来输入输出二维数组。#include#includeint mymax(int a34)int i,j,b;b=a00;for (i=0;i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灯店的合作协议合同范本
- 海关委托合同协议书范本
- 终身合同要求签考核协议
- 精准扶贫保底分红协议书
- 珠宝铺出租转让合同范本
- 防水教学楼楼顶合同协议
- 潍坊考研辅导机构协议书
- 火化炉产品购销合同范本
- 渠道合作协议的合同范本
- 阿克苏场地租赁合同范本
- 地质调查员职业技能考试题(附答案)
- 儿童低钾血症的诊疗
- 老年人护眼知识课件
- 《赵丽颖概述》课件
- 沼气补充合同协议
- 豪爵购车合同协议
- 2025年贵州省水利投资(集团)有限责任公司招聘笔试参考题库附带答案详解
- 民办非企业单位内部管理制度
- 500kV变电站工程主变压器安装
- 行测5000题电子版2025
- 湖南省邵阳市海谊中学2023-2024学年高一上学期期末数学试卷(A卷)(解析)
评论
0/150
提交评论