




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础复习,目录,1.基本要求2.基本内容,1.基本要求,熟练掌握C语言的基本知识具备基本的C程序设计能力,能熟练地阅读、理解和编制简短的C程序。,2.基本内容,2.1数据的定义2.2运算及流程控制2.3程序结构和函数2.4数据的输入和输出2.5编译预处理2.6常用算法,2.1数据的定义,数据的定义包括数据类型和存储类别1、基本类型基本类型指整型、实型和字符型(主要是int,float,double,char;还包括long,unsigned,short),(1)常量熟练掌握各种表示形式的整数、实数、和字符(串)常量,符号常量的定义和使用。包括整数的十进制、八进制和十六进制的表示形式、长整型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列。,以下选项中不正确的整型常量是_A、0 x1B、01C、20LD、12.34以下选项中不正确的字符常量是_A、tB、aC、”1”D、1(2)变量熟练掌握变量的定义和初始化,2、构造类型构造类型包括数组和结构(1)数组熟练掌握一维和二维数组的定义和初始化,数组元素的引用。包括一维字符数组和字符串,数组定义为inta32=1,2,3,4,5,6,数组元素a11的值为4。不正确的赋值或赋初值的方式是_。A、charstr=s;B、charstr7=s;C、charstr10;str=s;D、charstr7=s,0;表达式strcmp(“box”,“boss”)的值是一个_.A、正数B、负数C、0D、不确定的数,#includeinta22=1,2,5,6;voidmain()ints,k;for(s=0,k=0;kx);printf(%d,+p-y);printf(%dn,(a+3)-x);,structnodeintnum;structnode*next;,printf(%dn,fun(head);,intfun(structnode*h)intk=0;structnode*p=h;*q=NULL;while(p)if(q!=NULL),5、空类型void掌握空类型的定义和使用,6、变量的存储类别、作用域和生存期(1)掌握变量的存储类别auto自动型、static静态型、extern外部参照型(2)掌握全局变量和局部变量注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量,C语言中,形参的缺省的存储类说明是_。A、autoB、staticC、registerD、extern,对于以下函数f,计算f(f(2)的值。intf(intx)staticintk=0;x+=k+;returnx;,3,2.2运算及流程控制,1、基本运算熟练掌握运算符的功能熟练掌握运算符的优先级、结合性和目数熟练掌握隐式类型转换和强制类型转换2、表达式熟练掌握各类表达式的组成规则和计算过程,()-.!+-(类型名)*elseif(x=1)y=0;elsey=-1,写出下列程序段的输出结果。charc,k;c=b;k=4;switch(c)casea:k=1;caseb:k=2;casec:k=3;printf(%dn,k);,写出下列程序段的输出结果。intk,x;for(k=0,x=0;k=9,2.3程序结构和函数,1、程序结构熟练掌握main函数与其他函数之间的关系包括标准库函数和自定义函数,2、函数的定义(1)熟练掌握函数定义的ANSIC格式(2)熟练掌握函数的参数(形式参数和实在参数)及参数传递,包括指针作为函数的参数(3)熟练掌握函数的返回值,包括指针作为函数的返回值,要调用字符串处理函数时,在#include命令行中应包含_。A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型是int.,intz;voidp(int*x,inty)*x=10;y=50;z=1;printf(%d,%d,%d#,*x,y,z);,voidmain()intx=1,y=5,z=9;p(,3、函数的调用(1)函数调用的一般格式熟练掌握通过函数名调用函数,了解通过函数指针调用函数(2)掌握函数的嵌套调用和递归调用,intf(intk)return(k+c)j+;dok+;while(ad+);,i的值是(5),j的值是(4),k的值是(6),2以下程序的输出结果是()main()intx=2;while(x-);printf(“%dn”,x);,输出结果是(-1),3以下程序的输出结果是()unsignedfun6(unsignednum)unsignedk=1;dok*=num%10;num/=10;while(num);return(k);,main()unsignedn=26;printf(“%dn”,fun6(n);,输出结果是(12),4以下程序的输出结果是()main()inta=2,4,6,*prt=,输出结果是(6),5以下程序的输出结果是()main()inti,j,row,col,m;intarr33=100,200,300,28,72,-30,-850,2,6;m=arr00;for(i=0;i3;i+)for(j=0;j3;j+)if(arrij=0;i-)printf(“%c”,*pi);printf(“n”);,输出结果是(SHOB),输出结果是(2,5,1,2,3,-2),7以下程序的输出结果是()main()inta=3,b=2,c=1;c-=+b;b*=a+b;intb=5,c=12;c/=b*2;a-=c;printf(“%d,%d,%d,”,a,b,c);a+=-c;printf(“%d,%d,%d”,a,b,c);,8以下程序的输出结果是()main()intx=35;charz=A;printf(“%dn”,(x,输出结果是(1),9以下程序的输出结果是()#include#includeint*swap(int*a,int*b)int*p;p=a;a=b;b=p;returna;,main()intx=3,y=4,z=5;swap(swap(,输出结果是(3,4,5),三、程序填空题1以下程序的功能是计算s=,请填空。longf(intn)inti;longs;s=(1);for(i=1;idata;for(p=p-next;p!=0;p=(9)if(10)m=p-data;returnm;,p-next,mdata,5以下程序用来统计文件中字符的个数。请填空。#include“stdio.h”main()FILE*fp;longnum=0;if(fp=fopen(“fname.dat”,(11)=NULL)printf(“Openerrorn”);exit(0);while(12)(13);num+;printf(“num=%ldn”,num);fclose(fp);,“r”,(!feof(fp),fgetc(fp),6已知某链表中节点的数据结构定义如下:Structnodeintx;structnode*next;;,函数find_del功能:在参数head指向的链表中查找并删除x值最大的节点,如有多个相同的x值最大的节点,删除第一个节点,保存该节点的地址到pm指向的指针变量中,函数返回链表首节点的指针。,structnode*find_del(structnode*head,structnode*pm)stuctnode*p1,*p2,*pmax,*pre;if(head=NULL)returnNULL;pmax=_(14)_;p2=p1=pmax;while(p1)if(p1-x_(15)_)pre=p2;pmax=p1;p2=p1;p1=p1-next;,if(pmax=head)head=pmax-next;else_(16)_=pmax-next;_(17)_=pmax;returnhead;,head,pmax-x,pre-next,*pm,四、编程题1从键盘输入10个浮点数,以二进制的形式存入名为“file1”的文件中,再从文件中读出数据显示在屏幕上。2从键盘中输入10个整数放到数组a中,调用函数sort()从小到大排列这10个整数,并输出。(采用冒泡排序法排序)。3编一程序,显示所有的“水仙花数”.所谓的“水仙花数”是指一个三位数其各位立方和等于该数字本身。例如:153=13+53+33,一、填空题1.以下选项中不合法的用户标识符是()A)abc.cB)fileC)MainD)PRINTF2.TURBOC中int类型变量所占字节数是()A)1B)2C)3D)4,3若变量已正确定义,要将a和b中的数进行交换,下面选项中不正确的语句组是()A)a=a+b;b=a-b;a=a-b;B)t=a;a=b;b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;,4若有以下程序段,c3中的值是()A)0B)1/2C)0.5D)1intc1=1,c2=2,c3;c3=c1/c2;5设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()A)aif(ab)if(b0)c=0;elsec+=1;printf(“%dn”,c);,7以下程序段的输出结果是()A)1B)30C)1-2D)死循环intx=3;doprintf(”%3d”,x-=2);while(!(-x);,8以下叙述正确的是()A)do_while语句构成的循环不能用其它语句构成的循环来代替。B)do_while语句构成的循环只能用break语句退出。C)用do_while语句构成循环时,只有在while后的表达式为非零时结束循环.D)用do_while语句构成循环时,只有在while后的表达式为零时结束循环.,9.C语言中不合法的字符常量是()A)xffB)65C)doubles;s=1.0;for(i=1;i=n;i+)s+=1.0/i;returns;,main()inti,m=3;floata=0.0;for(i=0;i2)return(fib(n-1)+fib(n-2);elsereturn(2);main()printf(“%ldn”,fib(6);,21以下叙述中不正确的是()A)一个变量的作用域的开始位置完全取决于变量定义语句的位置。B)全局变量可以在函数以外的任何部位进行定义。C)局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次引用。D)一个变量说明为static存储类是为了限制其它编译单位的引用。,22以下程序的输出结果是()A)3B)6C)5D)4f(inta)intb=0;staticintc=3;a=c+;b+;return(a);main()inta=2,i,k;for(i=0;ib),28若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()A)EOFB)-1C)非零值D)NULL,29以下程序的输出结果是()A)720B)120C)24D)6f(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房间隔缺损的护理查房
- 2024中铁大桥局集团有限公司校园招聘笔试参考题库附带答案详解
- 七年级英语下册 Unit 2 Its Show Time《lesson 12 A blog about the silk road》教学设计 (新版)冀教版
- 七年级生物上册 3.5.2营养物质的作用教学设计 (新版)苏科版
- 创业培训总结文案工作流程
- 2024中国邮政集团有限公司贵州省分公司夏季招聘176人笔试笔试参考题库附带答案详解
- 2024中国联通软件研究院校园招聘(19个岗位)笔试参考题库附带答案详解
- 班主任培训交流会心得分享
- 九年级化学下册 第8单元 金属和金属材料 课题3 金属资源的利用和保护 第2课时 金属资源的保护教学设计 (新版)新人教版
- 全国青岛版信息技术八年级下册第2单元第5课《谜语大擂台(二)》教学设计
- 2024年电信智能云服务工程师技能竞赛理论考试题库(含答案)
- 七年级道德与法治下册 第四单元 走进法治天地 第九课 法律在我们身边 第二框《法律保障生活》教学设计 新人教版
- 2-1、职业生涯规划概述
- 《发电厂及变电站二次回路》教学大纲
- 【电子产品开发合同范本】电子产品开发合同范本
- 循证医学考试题库及答案
- GA/T 2136-2024法庭科学电子数据侦查实验技术规范
- 建筑中级职称《建筑工程管理》历年考试真题题库(含答案)
- DL∕T 1623-2016 智能变电站预制光缆技术规范
- 2023-2024学年上海市普陀区八年级(下)期中数学试卷(含答案)
- 悬挑式脚手架安全技术标准 DG-TJ08-2002-2020
评论
0/150
提交评论