c语言大学实用教程c语言复习资料.doc

合集下载

C语言复习提纲

C语言复习提纲

C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。

十分感谢您的提问,希望以上信息对您有所帮助。

(完整word版)C语言期末考试全部知识点复习资料重点常考点(良心出品必属精品)

(完整word版)C语言期末考试全部知识点复习资料重点常考点(良心出品必属精品)

C语言知识点复习资料考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方面的能力。

而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获和进步。

每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等。

也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三个阶段。

同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不够。

事实上, 高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。

所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。

总体上必须清楚的:1.程序中基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。

3.计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4. bit是位是指为0或者1。

byte 是指字节, 一个字节= 八个位.5.编译预处理不是C语言的一部分, 不占运行时间,不要加分号。

(常考!)#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。

6.每个C语言程序中main函数是有且只有一个。

7.用C语言编写的程序称为源程序,扩展名是.c。

C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。

注意.C和.obj文件时无法运行的,只有.exe 文件才可以运行。

(常考!)8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

完整版打印一下 C语言期末复习资料

完整版打印一下 C语言期末复习资料

第一部分:C 中的数据首先,从主调函数和被调函数(模块间)要处理的任务数据的角度来总结数据的 知识点:C 语言中所讲授的数据有基本类型(整型、实型和字符型)和构建类型(数组、结构体、共用体、链表结点)之分。

构建类型是由基本类型构建而成,因此我们有必要 对基本类型的数据做以更细致的研究。

一.基本类型的数据程序中的数据无非是以常量和变量两种形式描述。

在这里我们不妨思考两个问题:(1)为什么要用变量? ( 2)常量经常用在什么地方?(一)常量对于基本类型常量我们要掌握:常量分几类?每类的书写规则是什么?(2)实型常量:有小数和指数两种表示形式.(3.4.1、3.4.3 )(3)字符型常量:有普通字符(可以是 ASCII 码表中的任何一个字符)、转义字符(表示控制命令的转义字符和用八进制十六进制描述的转义字符)(4)字符串常量(3.5.4 )(5)符号常量:实际上是不带参数的宏定义(3.2.1、9.1.1 )对于常量部分的考察无非是辨别书写形式,字符类的常量特别注意转义字符的辨认。

这就要求我们熟记书写规则。

例如以下题目:t-1 :下面哪个是正确的整型常量表示t-2:下面哪个是错误的实型常量表示期末复习(1)整型常量:有十、八、十六进制二种表示形式。

(331、333 )(3.5.1 )A)019B)0X34g C)-123 D)o56 E) 12,000A).23B)3.8E-4.5C)45E12D)92.45t-3:下面哪个是正确的字符常量表示:t-4:下面那个是正确的字符串常量表示:的值是5 ?(二)变量对于基本类型的变量,我们知道要使用变量必须先定义变量,定义的基本格式是: 数据类型 变量名;要正确定义变量就必须清楚两点(1)什么样的变量名才是合法的?(322)( 2)如何用类型符来描述所要定义的变量, 这就涉及到变量所分配的字节数、存储特点、有无符号及各自表示的数值范围等。

变量的三大类:(1)整型变量(3.3.2)分配字节:2 字节(int/short ) 4 字节(long ) ( TC2.0)存储特点:存储的是数值的补码形式(2)实型变量(3.4.2)(float ) 8 字节(double ) 16 字节(long double )存储特点:图3-7A) ” b ”B)'' C) '\34 ' D)'\0x9 ' E) '123't-5:t-6:A) abc'E) ” F) ” A ”B)C) “”D)“ \0x120”字符串“ ab034\0\\t\v\012 ”存储需要多少个字节? 先组合转义字符,11个字puts( “ ab034\0\\t\v\012 ”);的结果是 ab034? strlen( “ab034\0\\t\v\012 ”)符号标识:sig ned un sig ned表示数值范围:表3-1分配字节:4字节期末复习资料 第10页-总24页表示数值范围:表3-2(3)字符型变量(3.5.2、3.5.3 )分配字节:1字节(char )存储特点:存储字符的ASCII 值 符号标识:sig ned un sig ned 表示数值范围:sig ned char: -128~+127Un sig ned char: 0~255基本类型变量这部分知识主要的考察形式:(1)变量名(标识符)的正确与否鉴别 (2) 变量类型标识符的识别与应用(3)变量定义语句中对变量进行初始化的形式正确与否鉴别 (3.6)例如以下题目:F 面程序段在tc2.0和cfree3.0运行时的输出各为-1 / 65535un sig ned int a=65535; prin tf("%d",a);A)int a=b=5 ; B)char ch=97 ; C)unsigned int x, y=-5; D)int a=3,b=5;E ) int c=3(二)建构类型的数据t-7:以下正确的变量标识符是:A)3sum B)INTC) 3maxD)case E)p&sumF)s m at-8:以下正确的变量类型声明是:A)si gned intB)i nt longConsigned longD)shortlongt-9:t-10:以下正确的定义语句是:期末复习资料 第10页-总24页程序给出的任务数据可以是基本类型的,也可以是集合性质的。

C语言复习提纲(全)

C语言复习提纲(全)

C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。

在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。

3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。

4、执行:执行生成的可执行代码,并输出结果。

5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。

▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。

2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。

3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。

C语言复习题.docx

C语言复习题.docx

C语言复习题.docx第一章C语言基础知识一、选择题1. C语言规定,必须用______ 作为主函数名。

A) FU nction B) in elude C) mai n D) Stdio2?—个C程序可以包含任意多个不同名的函数,但有且仅有一个___________ ,一个C程序总是从开始执行。

A) 过程B)主函数C)函数D) in elude3. ______ 是C程序的基本构成单位。

A) 函数B)函数和过程C)超文本过程D)子程序4. _______________________ 下列说法正确的是。

A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 一个函数的函数体必须要有执行部分,可以没有变量定义C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D) 以上都不对5. _______________________ 下列说法正确的是A) main函数必须放在C程序的开头B) main函数必须放在C程序的最后C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D) main函数可以放在C程序的中间部分, 但在执行C程序时是从main函数开始的6. 下列说法正确的是A) 在执行C程序时不是从mian函数开始的B) C程序书写格式严格限制,一行内必须写一个语句C) C程序书写格式自由,一个语句可以分写在多行上D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号7. _________________________________________ 在C语言中,每个语句和数据定义是用____________________________________________________ 结束。

A)句号B)逗号C)分号D)括号&下列字符串是标识符的是_________ 。

A) JHJ B) 9_StUdent C) Iong D) LlNE 19. ______________________ 以下说法正确的是。

c语言详细的考试复习资料

c语言详细的考试复习资料

c语言详细的考试复习资料C++考试复习第13章知识点1格式化输入输出1) 使用成员函数和使用操作符可以完成2) 使用操纵符,必须包含iomanip头文件3) 如何将一个数用十进制(dec),八进制(oct)和十六进制表示(hex) cout<<hex<<n<<=""></hex<<n<fstream myfile;myfile.open("file.dat",ios::in|ios::out|ios::app |ios::binary);if(!myfile){ cout<<"file.dat can't open"<<endl;< bdsfid="105" p=""></endl;<>abort();}myfile.close();知识点3 磁盘文件的读操作1.一次读一行char s[80];while(!myfile.eof()){myfile.getline(s,sizeof(s));cout<<s<<endl;< bdsfid="116" p=""></s<<endl;<>}2.一次读一个字符char ch;while(infile.get(ch))outfile.put(ch);知识点4磁盘文件的写操作1.一次写一行outfile<<"this is a programe"<<endl;< bdsfid="125" p=""></endl;<>outfile<<"hello world"<<endl;< bdsfid="127" p=""></endl;<>2.一次写一个字符char ch;while(infile.get(ch))outfile.put(ch);知识点5 二进制文件的读写操作write()和read()函数seekg()和seekp()函数例题1) 进行文件操作的时候应该包含( )文件A. iostreamB. iomanipC. cstdlibD. fstream2) 在打开磁盘文件的访问方式常量中,( )是以二进制方式打开文件的A. ios::appB. ios::binaryC. ios::ateD. ios::hex3) 使用提取符( <<)可以输出各种变量的值,但是不能输出地址值4) read( )函数和write( )函数可以读写文本文件,也可以读写二进制文件5) 编程打开一个文件,向里面写入,然后可以读出来例如:以文本方式打开一个文件,在文件后面添加“地理信息系统”,然后读出整个文件显示出来第11章知识点1 运算符重载了解运算符重载的两种形式(成员函数和友元函数形式),主要掌握+,-符号,其它如单目运算等不要求知识点2多态的定义多态是指同样的消息被不同类型的对象接受时导致完全不同的行为,这里讲的消息主要是指对类的成员函数的调用,而不同的行为是指不同的实现。

c语言复习资料

c语言复习资料

c语⾔复习资料复习资料Ch2 数据类型、运算符与表达式1. C程序的结构:C程序是由⼀个或多个源⽂件组成,源⽂件是C程序的编译单位;源⽂件由函数组成的;⼀个程序有且仅有⼀个名字为main( )的函数;函数的定义不可嵌套,即,在⼀个函数内部不可定义另外⼀个函数;程序总是从main函数第⼀条可执⾏语句开始执⾏,在main函数结束;2.标识符合法的标识符的组成;如x1、a、max_int、_num等合法的,2x、x#等不合法,不能⽤关键字,如for、int等,最好不⽤函数名如 printf等。

关键字:查看附录B;如printf、define不是关键字;C语⾔区分⼤⼩写,故For、If等不是关键字3.常量的表⽰形式整型常量:⼗进制、⼋进制、⼗六进制。

如 028、0x2ah不合法;若整数是2个字节,则整数范围-32768-32767之间,32768(错) -037 0xaf均正确实型常量:3.0 2.3e3 2e-4正确,2e3.0错字符常量:注意转义字符,如\n、\72、\x23等均表⽰⼀个字符,如“\t\”name\\address\n”长度为15;’\38’错误字符串常量:变量定义及赋值:变量赋值时的类型应相同或兼容,如int a=3.5、float b=4、char c=97正确,但char ch=”abc”错误4.运算符及表达式运算符的功能、特点:如%要求两侧操作数均为整数;若 / 两侧操作数都是整数表⽰整除;运算符的优先级:复合运算符:如int a=3; 执⾏a+=a-=a*a; 后,a的值是-12;如:n=10,i=4,则赋值运算n%=i+1,n的值是逻辑运算符:掌握&& 和 || 的运算特点;如 i=2,j=3,k=4, if((i++) || (j++)) && k++) printf(“%d,%d,%d”,i,j,k);结果是?设a=3, b=4, c=5,表达式(1)‘a’ && ‘b’、 (2)a<=b 、a || b+c && b-c、(3)!((ab>a结果?如:c=0; 考虑,表达式c=b=a、(a=c)||(b=c)、(a=c)&&(b=c)、a=c=b能正确将c的值赋给变量a,b吗?为什么?关系运算符:注意= =与=的区别,如a=1,b=2 则if(a=3) b=0; 则b的值变化了吗?为什么?条件运算符:运算的特点如:i=1,j=2;执⾏语句n=i>j?i++:j++; 则i和j的值是5.⾃增⾃减:掌握前置与后置的运算特点;如:x=3,则表达式x++的结果是3,x的值变成4;⽽++x的结果是4,x的值也是4;-x++结果是-3,x的值变成4如:x=7,则(x++%3)结果是?6.表达式类型的转换:若char a; int b; float c; double d;则表达式 a*b+d-c 的值类型?7.逗号运算符:逗号表达式的值是最后⼀个表达式的值。

c语言总复习资料.doc

c语言总复习资料.doc

C语言总复习资料一c语言的基本组成单位---- 函数。

l.main();2库函数;3.白定义函数。

Abc();二函数的组成:1.函数的首部,函数的第一行语句(包括函数的返回值类型、函数名、函数参数类型及函数参数名)。

()不可省略,例如:voidmain()2.函数体,包括函数的声明部分(声明在该程序中所要用到的函数)、定义部分(定义函数可能要用到的变量)、执行部分 (用于实现函数的功能)。

三函数必不可少的分号。

%1输入输出所使用的函数:scanf> getchar^ gets> printf> putchar> puts 等。

%1注释:不能嵌套。

习题94页18题。

%1大小写区分:printf与Printf之不一样。

七C语言上机过程:编辑(.c) ------------ >编译(.obj) ------ >连接(.exe) ----------- >运行得结果。

八C程序执行是从main()函数开始,到main函数结束处结束。

九进制转换:着重掌握十、八、十六进制及相互转换,原补码(位运算中要用到)。

十用户自定义标识符:1 •字母、数字、下划线。

2第一个字母不能为数字。

3.不能与c语言所定义的关键字相同,但可以与预定义标识符同。

十一常量:1整形常量十进制、八进制(以0开头)、十六进制(以Ox开头)后两种无负数。

2实型常量2.78 (小数点两边至少有一边要有数字)5.48e-3 (e前必有数字,e后必为整数) 3字符型常量a・一般字符0 ;b.转义字符:一般转义字符、八\十六进制转义字符。

'\n','\\','\t','\"','\64','\82','\x42','\xfr,'al2'.4字符串常量“a”vsN十二变量1.必须要先定义后使用;2变量三要素变量类型变量名变量值例1:下面不是c语言整形常量的是A. 02 B. 0 C.038 D.OxAL例2:合法的实型常量是A. 5E2.0 B.E-3 C.2E0 D 1.3E例3:若有语句chara;并要将字符a赋值给变量a,则下列正确的赋值表达式是A. B.a二'a' C.a=”97” D.a二'97'例4:以下合法的定义是:A. float _a=l.le-l;B. double b=l+5e2.5;C.long do=0xfdaL;D.float 2_and=l-e-3;十三.求余原则:1.两边都要为整数;2.先取绝对值求余,余数与被除数符号相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章数据类型与表达式一.知识点1. c语言的特点:①语言简洁、紧凑,使用方便、灵活;②运算符丰富;③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥可以进行位操作,能实现汇编语言的大部分功能,能直接对硬件进行操作;⑦生成的目标代码质量高,程序执行效率高;⑧程序的移植性好。

2. C程序的组成:⑴C程序是甫函数构成的;⑵一个函数包括函数的首部(即函数的第一行)和函数体(即花括号部分);⑶函数体一般包括声明部分和执行部分;⑷一个C程序总是从main函数开始执行,从main函数结束;⑸C程序书写格式自市,一行内可以写几个语句,一个语句可以分写在多行上;⑹每个语句和数据定义的最后必须有一个分号;⑺C语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用广……*/对C程序的任何部分作注释。

3. C语言程序的运行:源程序文件的扩展名为・c,目标程序文件的扩展名为.obj,可执行程序文件的扩展名为.exe。

4. C的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned> float> double> enum> struct> union> typedefo5. 常量与变量的概念,注意符号常量的定义与使用;6. 整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。

7. 变量的定义,C的标识符包括关键字、预定义标识符、用户定义标识符;用户定义标识符的可用字符为字母、数字、下划线,第一个字符为字母或下划线。

8. 常见数据类型的取值范围,int为・32768〜+32767, unsigned int 为0~65535。

9. 转义字符:\n、\t、\b、\r、\f、\\、\\ \\ \ddd、\xhh10. 不同数值型数据的混合运算,低级类型转换为高级类型运算11・C的运算符:注意结合方向和运算的优先级12. 算术运算符:+、・、*、/、%、++、一,注意自加、减运算符分前缀和后缀两种方式。

其中前缀方式为先自加、减,后引用;后缀方式为先引用,后自加、减;运算符%要求运算量为整数,运算结果也为整数。

注意除运算时,若运算量为整型时,其运算结果也是整型的规则。

13. 赋值类运算符:=、+=、・=、*=、/=、%=,注意含义和数据类型的转换。

14・逗号运算符的使用,注意逗号运算符的运算规则。

二练习㈠.填空题:1. 在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe o2. C语言源程序文件的后缀是.c ,经过编译后,生成文件的后缀是—.obi ,经过连接后,生成文件的后缀是一.exe 。

3. 结构化程序由顺序、选择(分支)、循环三种基本结构组成。

4•若k为整型变量且赋值11。

请写出运算k++后表达式的值_LL 和变量的值一12 。

5. 若x为double型变量,运算x=3.2, ++x后表达式的值_4.2和变量的值4.2 o6. 函数体由符号_L开始,用符号_}结束。

函数体的前面是定义部分,其后是执行部分。

7. C语言中的标识符可分为关键字、用户标识符和预定义标识符三类。

8. 在C语言程序中,用关键字int 定义基本整型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量。

9. 把a1> a2定义成单精度实型变量,并赋初值1的定义语句是皿11.0,日2=1.0;。

10・C程序中定义的变量,代表内存中的一个存储空间。

11・表达式3.5+1/2的计算结果是3.5。

12. 写出数学表达式空三个等价的C语言表达式a*b/(Ld)、ac・d/(Ld)b b/(c*d广a。

13. 通常一个字节包含—个二进制位。

14. 当计算机用两个字节存放一个整数时,能存放的最大(十进制)整数是2论1(65535)、最小(十进制)整数是0纶32768)。

15・在C语言中整数可用十进制数、八进制数和十六进制数三种数制表示。

16. C语言中,int型数据占2个字节,lonq型数据占4个字节,unsigned int型数据占2个字节,short型数据占_ 个字节,float型数据占土个字节,double型数据占旦个字节,char型数据占1个字节。

㈡.选择题:1. 组成C语言程序的是()(0。

A. 子程序B.过程C.函数D.主程序和子程序2. 以下叙述中正确的是()(C)oA. 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

B. C程序市主函数组成。

C. C程序由函数组成。

D. C程序由函数和过程组成。

3. 以下选项中正确的整型常量是()(B)。

D・ 4 5 6A. 12B. -20 C・ 1, 0004. 以下选项中正确的实型常量是()(D)oA. 0 B・ 3. 1415 C・ 0.329X102D・.8715. 以下选项中不合法的用户标识符是()(C)。

8.若变量已正确定义并赋值,符合C 语言语法的表达式是()(B )O ㈢.程序设计题:#include<stdio.h> void main(){int a,b,c,max;printf(u input 3 num:\n^^);scanf (“ %d%d%d”,&a,&b,&c); 可在C 程序中用作用户标识符的一组标识符是()(B )。

void B ・ as_b3 C ・ For D ・2cdefine _123 -abc DO WORD If case SIGB. /C. ! % 7. A.D. * A. 123 B. printf C. A$ D ・ Dim 6. C 语言中运算对象必须是整型的运算符是()(A )。

A. A. a=a+7 ; B ・ a=7+b+c , a ~~F C. int ( 12.3%4)D. a=a+7=c+b9. 不合法的八进制数是( (B)oA. B. 028 C. 077 D. 01 10・不合法的十六进制数是 (A)(零 X)oA. oxffB. OXabcC. 0x11D. 0x19 1.编写一个C 程序,输入a 、 b 、 c 三个数, 输出其中最大者。

max=a;if(b>max)max=b;if(c>max)max=c;printf(u%d,,,max);}第二章算法与顺序结构一.知识点1. 算法:为解决一个问题而采取的方法和步骤。

2•算法的分类:数值算法、非数值算法。

3. 算法的特点:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。

4. 算法描述方法:自然语言、流程图、改进流程图、N—S流程图、伪代码、计算机语言。

5. C语句的类型:控制语句、函数调用语句、表达式语句、空语句、复合语句。

6. 输入输出的概念:输入输出是相对主机而言,C语言是由函数来实现输入输出的。

7. 字符数据的输入/输出:getchar ()、putchar ()8. 格式输入/输出:scant ()、printf ()9. printf 的格式符:d、i, o, x、X, u, c, s, f, e、E, q、G; I,m, n, -o10. scant 的格式符:d、i, o, x、X, u, c, s, f, e、E, g、G;I, m, *; &。

注意输入数据时数据流的分隔符,系统默认的分隔符为空格、tab键和回车。

11 •顺序结构的设计思想:声明变量、输入数据、处理、输出结果。

二.练习㈠.填空题:1 .以下程序段执行后的输出结果是:(1) -200 2500 (2)i=-200ih2OO,i=25OO(3)X5oo 。

int i=-200, j=2500;printf ( “⑴%d%d” , i, j);printf ( “(2)i=%d, j=%d\rT , i, j);printf ( "(3) i=%d\n j=%d\n v , i, j);2. 复合语句在语法上被认为是一条语句。

空语句的形式是—o3. C语句的最后用—结束。

4. 以下程序段的输出结果是_ x=127,x= 177,x= 7f,x= 127 oint x=0177;printf ( “x=%6d, x=%6o, x=%6x, x=%6u\n” ,x, , x, x, x);5・以下程序段的输出结果是吐513.789215,吐513・79,a=513.78921500,吐531.78921500。

double a=513.789215;printf ( “a=%8.6f, a=%8.2f, a=%14.8f, a=%14.8lf\n, a,a, a, a);6. 以下程序段的输出结果是8, 3 。

a=3+5, a*4; x=11/3;printf ( “%d, %%d\rT , a, x);7. 以下程序输入三个整数值给a、b、c,程序把b中的值给乩把c中的值给b,把m中的值给c,交换后输出a、b、c的值。

请填空:#include <stdio.h>main (){int a, b, c, m ;printf ( “Enter a, b, c:”);scant ( “%d, %d, %cT , &a,&b,&c);m=a ; a=b; b=c; c=m ;printf ( “a=%d, b=%d, c=%d\rT , a, b, c) ; }8. 以下程序不借助任何变量把a、b中的值进行交换。

请填空:#include <stdio.h>main (){int a, b;printf ( u Input a, b:”);scant ( “%d, %cT , &a,&b);a+=_b_; b=a-_ ; a=a- b ;printf ( “a=%d, b=%d\n” , a, b) ; }㈡.选择题:1•若a、b、c、d都是int型变量且初始值为0,下列不正确的赋值语句是()(C)oA. a=b=c=100;B. d++;C. c+b;D. d= (c=22)-(b++);2. 以下选项中不是C语句的是()(C)oA. {inti; i++;printf ( “%d\rT , i) ; } B・;C・ a=5,c=103. 以下合法的C语言赋值语句是()(D)。

A. a=b=58B. k=int (a+b) ;C. a=58, b=58D. -i;4. 以下程序的输出结果是()(C)oA. 0 B・1 C・3 D・不确定的值main (){int x=10, y=3;printf ( “%d\rT , y=x/y) ; }5. 若变量已正确说明为int类型,要给3、b、c输入数据,正确的输入语句是()DoA. read (a, b, c) ;B. scant ( “%d%d%d”,a, b, c);C. scanf(“ %D%D%D”,&a, &b, &c);D. scanf(“ %d%d%d”,&a, &b, &c);6. 若变量已正确定义,要将m和b中的数进行交换,下面不正确的语句组是()CoA. 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;7. 若变量已正确定义,以下程序段的输出结果是()DoA.输出格式说明与输出项不匹配,输出无定值B. 5.1700 C・ 5.16800 D・ 5.16900x=5.16894;printf ( “%f\n”,(int) (x*1000+0.5) / (float) 1000);8. 执行以下程序段后,c3中的值是()AoA. 0 B・ 1/2 C・ 0.5 D・ 1int c1=1, c2=2, c3; c3=c1/c2;9. 执行以下程序段后,其输出结果是()BoA. 0, 0, -10B. 0, 0, 3C. -10, 3, -10D. 3, 3, -10int a=0, b=0, c=0; c= (a-=a-5) , (a=b, b+3);printf ( “%d, %d, %d\rT , a, b, c);10. 以下程序的输出结果是()DoA. a=%2, b=%5B. a=2, b=5 C・ a=%%d, b=%%dD. a=%d, b=%dmain (){int a=2, b=5;printf ( “a=%%d, b=%%d\rT , a, b) ; }11・若int型占两个字节,以下程序段的输出是()DoA. -1, -1B. -1,32767C. -1,32768D. -1,int a=-1 ;printf ( “%d, %u\rT , a, a);12. 以下程序段的输出结果是()CoA. |3.1415|B. | 3.0|C. | 3|D. |3.|float a=3.1415;printf ( “|%6.0f|\rT , a);13. 以下程序段的输出结果是()BoA. 9 8 B・8 9 C・6 6 D・以上三个都不对include <math.h>main (){double a=-3.0, b=2;printf ( “%3・0f %3・0f\n” , pow (b, tabs (a) ) , pow (tabs (a) , b) ) ; }14. 若a为整型变量,则以下语句()BoA.赋值不合法B.输出值为・2C.输出为不确定值D.输出值为2a=-2L; printf ( “%d\rT , a);15. 若有定义char s= ‘\092‘ ;则该语句()B。

相关文档
最新文档