




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上程序设计考试大纲一、适用范围:计算机专业研究生复试二、考试题型:读程序、改程序、算法设计、写程序及综合题三、考试要求:1 掌握结构化程序设计方法或面向对象编程技术2 掌握程序语言的基础知识3 掌握算法描述方法4 掌握程序调试方法5 具有读程序和改错能力6 具有良好的程序编制风格7 用C、C+或其它语言熟练编制程序四、主要内容:1 数据类型及其操作:基本数据类型、数组、结构、链表等的定义、初始化、引用和操作2 程序语言的控制结构:顺序、选择、循环3 程序输入输出实现:程序中定义、键盘输入、通过文件进行数据存取4 函数:函数定义、函数调用、参数传递5 算法描述方法:程序流
2、程图、伪代码、N-S盒图等6 算法示例:() 加法器与累乘器1).算法思想:加法器:循环体中,将循环体变量(假设为i)累加到变量(假设为S中;累乘器:循环体中,将循环体变量(假设为i)累乘到变量(假设为S)。2).算法示例:加法器:int s=0,i=1;while(i<n) s=s+i;累乘器:int s=1,i=1;while(i<n) s=s*i;3).时间复杂度:O(n);() 求最大数与最小数1).算法思想:从一个数组中找出最大(或最小),即通过下标循环遍历整个数组,设定最大(或最小)起始为数组首个元素,依次比较各个元素。2)算法示例:int a5=1,2,3,4,5;i
3、nt i=1,max=a0;while(i<5) if (ai > max ) max=ai;3). 时间复杂度:O(n);() 排序(冒泡排序、选择排序等)() 大小写字母转换#include<stdio.h>void main()char c1,c2;c1='a'c2='b'c1=c1-32;c2=c2-32;printf("%c %c",c1,c2);() 判别键盘输入字符的类别#include<stdio.h>void main()char string;int english_letters=0,
4、spaces=0,numbers=0,others=0;printf("请输入一行字符:n");while(string=getchar()!='n')if(string>='a'&&string<='z'|string>='A'&&string<='Z') english_letters+;else if(string=' ')spaces+;else if(string>='0'&&
5、string<='9')numbers+;else others+;printf("英文字母数为:%dn空格数为:%dn数字为:%dn其它字符个数为:%dn",english_letters,spaces,numbers,others);() 判别闰年() 百分制成绩与等级制成绩互相转换#include<stdio.h>void main()float score;char grade;printf("请输入学生成绩: n");scanf("%f",&score);while(score>
6、;100|score<0)printf("输入学生成绩有误,请重新输入n");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;pr
7、intf("成绩是%3.1f,等级是%cn",score,grade);() 求两个数的最大公因数和最小公倍数#include<stdio.h>void main() /利用辗转相除法求最大公约数 /*当两个数都较大时,采用辗转相除法比较方便其方法是:以小数除大数,如果能整除,那么小数就是所求的最大公约数 否则就用余数来除刚才的除数;再用这新除法的余数去除刚才的余数依此类推,直到一个除法能够整除,这时作为除数的数就是所求的最大公约数例如:求4453和5767的最大公约数时,可作如下除法5767÷44531余13144453÷13143余511
8、1314÷5112余292511÷2921余219292÷2191余73219÷733于是得知,5767和4453的最大公约数是73 */int a,b,r,temp,p;printf("请输入两个正整数:n");scanf("%d,%d",&a,&b);if(a<b) /把大数赋给a,小数赋给btemp=a;a=b;b=temp; p=a*b;while(b!=0)r=a%b;a=b;b=r;printf("最大公约数为:%dn",a);printf("最小公倍
9、数为:%dn",p/a); /最小公倍数*最大公约数=两数之乘积() 求菲比拉契数列有限项 P125 Fibonacci() 统计学生成绩,包括总成绩、平均成绩、各分数段人数等() 验证哥德巴赫猜想() 用穷举法求某数段的素数、水仙花数、完全平方数等求某数段的素数:#include<stdio.h>void main()int i,t,k,a,b;printf("输入任意两个数a,b:n");scanf("%d,%d",&a,&b);for(i=a;i<=b;i+)t=1;for(k=2;k<i;k+)i
10、f(i%k=0)t=0;break;if(t)printf(" %d ",i);水仙花数#include<stdio.h>void main()int num,div,ten,hondred;printf("水仙花数为:n");for(num=100;num<1000;num+)hondred=num/100;ten=num/10-hondred*10;div=num%10;if(num=div*div*div+ten*ten*ten+hondred*hondred*hondred)printf(" %d ",num
11、);printf("n");() 求近似数(如定积分、用牛顿迭代法或二分法或弦截法求多元方程的根)() 求两个矩阵之和、之积() 统计输入字符中的单词个数 P150#include<stdio.h>void main()char string81;int i,num=0,word=0;char c;gets(string);for(i=0;(c=stringi)!='0'i+)if(c=' ')word=0;else if(word=0)word=1;num+;printf("有%d个单词n",num);五、参
12、考教材:1C语言程序设计(第三版)谭浩强,清华大学出版社 2C+程序设计教程(第二版)钱能,清华大学出版社3.排序1)数组排序:假设升序冒泡排序选择排序Void Bubble_Sort(int a,int n)int i=0,j=0,temp;for(i=0;i<n;+i)for(j=n-1;j>i;-j)if(aj<aj-1) temp=aj; aj=aj-1; aj-1=temp; Void Select_sort(int a,int n)int i=0,j=0,temp=0,k=0;for(i=0;i<n-1;+i)k=i;for(j=i+1;j<n;+j)
13、if(aj>ai) k=j;if(k!=i) temp=ai; ai=ak; ak=temp;时间复杂度:O(n2)O(n2)2) 链表排序:升序1.数据结构:typedef struct Lnode int data; struct Lnode *next;*LinkList,Lnode;冒泡排序选择排序Void Bubble_Sort(LinkList head)LinkList p,pre,q,s;pre=head;p=head->next;while(p)while(p&&p->data>pre->data) pre=p; p=p->
14、next; q=p;pre->next=p->next;s=pre;pre=head;p=head->next;while(p&&p->data<q->data)pre=p;p=p->next;pre->next=q;q->next=p;pre=s;p=pre->next;void Select_sort(LinkList head)LinkList h=head,p,q,r,s,L;L=NULL;while(h)p=s=h;q=r=NULL;while(p)if(p->data>s->data) s
15、=p;r=q;q=p;p=p->next;if(s=h) h=h->next;else r->next=s->next;s->next=L;L=s;head=L;时间复杂度:O(n2)O(n2)3).大小写字母转换:1.算法思想:由大转小,通过ASCII码转换。例,A->a,则有:a=A+32即可;反之亦然。大转小void Cast_upper_to_lower()FILE *fp;char ch; char filename20;fp=fopen(filename,"r");if(!fp)printf("Open file e
16、rror!n");exit(0);ch=fgetc(fp);while(ch!=EOF)if(ch>64&&ch<97)ch=ch+32;putchar(ch);ch=fgetc(fp);fclose(fp);void Cast_Lower_to_Upper()FILE *fp;char ch; char filename20;fp=fopen(filename,"r");if(!fp)printf("Open file error!n");exit(0);ch=fgetc(fp);while(ch!=EOF)if(ch>96&&ch<123)ch=ch-32;putchar(ch);ch=fgetc(fp);fclose(fp);填空、改错、写结果、说明函数功能【60分】1.判断闰年;2.递归计算12+22+32+.+n2;3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 业务计划编制与风险考核试题及答案
- 计算机网络安全管理题及答案
- 秋季全员培训与学习计划
- 备考2025年VB考试试题资源
- 2025届四川省眉山市名校数学八下期末检测模拟试题含解析
- 营造良好社区氛围的策略计划
- 2024年辽宁省交通运输厅下属事业单位真题
- 2024年四川西南科技大学选调笔试真题
- 2024年四川省川北医学院选调笔试真题
- 中学环保教育实施计划
- 《大数据财务分析-基于Python》教学大纲
- 巴以冲突的历史和现状分析
- 患者转运流程图
- 除四害消杀服务承包合同协议书范本标准版
- 医疗废物管理PPT演示课件
- 项目管理课件-1
- 高等代数课件(北大版)第九章 欧式空间§9.1.1
- ACEI-糖尿病患者的心脏保护
- 三维地震勘探施工设计
- 宫腔粘连临床路径
- mh fg2000ab普通说明书使用服务及配件手册
评论
0/150
提交评论