C语言讲义笔记【高斯课堂】

上传人:沈*** 文档编号:152058414 上传时间:2022-09-14 格式:PDF 页数:52 大小:823.76KB
返回 下载 相关 举报
C语言讲义笔记【高斯课堂】_第1页
第1页 / 共52页
C语言讲义笔记【高斯课堂】_第2页
第2页 / 共52页
C语言讲义笔记【高斯课堂】_第3页
第3页 / 共52页
点击查看更多>>
资源描述
高斯课堂系列课程高斯课堂系列课程C C语言语言习题答案习题答案(微信扫一扫)(微信扫一扫)版权版权声明声明:内容来自高斯课堂原创,讲义笔记和相关图文均有著作权,视频课程已申请版权,登记号:内容来自高斯课堂原创,讲义笔记和相关图文均有著作权,视频课程已申请版权,登记号:陕作登字陕作登字-2018-I-00001958-2018-I-00001958,根据中华人民共和国著作权法根据中华人民共和国著作权法、中华人民共和国著作权法中华人民共和国著作权法实施条例实施条例、信息网络传播权保护条例信息网络传播权保护条例等有关规定等有关规定,如有侵权如有侵权,将根据法律法规提及诉讼将根据法律法规提及诉讼。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营1微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时一课时一c 语言基础语言基础考点考点重要程度重要程度分值分值常见题型常见题型1.1.编译编译0202填空题、选择题填空题、选择题2.2.数制及表示数制及表示0202选择题选择题3.3.mainmain 函数函数2 24.4.编译预处理编译预处理2 2填空题、选择题填空题、选择题1.编译编译1.1.计算机语言有计算机语言有 3 3 种,种,机器语言、低级语言(汇编语言机器语言、低级语言(汇编语言)、高级语言。、高级语言。2.2.机器语言是用一串机器语言是用一串 0101 序列表示的语言,例如序列表示的语言,例如 100101100100101100。3.3.0101 序列中的每一位都是一个比特序列中的每一位都是一个比特(bit)(bit)。8 8 比特为比特为 1 1 个字节个字节(B)(B)。4.4.c c 语言是高级语言。语言是高级语言。5.5.把高级语言转化成机器语言的过程叫编译。把高级语言转化成机器语言的过程叫编译。源程序,后缀是源程序,后缀是.c.c目标文件,后缀是目标文件,后缀是.obj.obj可执行文件,后缀是可执行文件,后缀是.exe.exe2.数制及表示数制及表示十进制十进制 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9二进制二进制 0 0 1 1表示:表示:0b0b0b110100b11010十六进制十六进制 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 A A B B C C D D E E F F表示:表示:0 x0 x0 x5d120 x5d12八进制八进制 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7表示:表示:0 005124051241.1.十进制数十进制数 1515 转换成二进制数的结果是(转换成二进制数的结果是()。A.A.1616B.B.121121C.C.11111111D D.f f答案答案:选选 C C2.2.表达式表达式 085085 表示一个八进制整数表示一个八进制整数。()答案:答案:源程序源程序编译编译目标文件目标文件链接链接可执行文件可执行文件高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营2微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程3.main 函数函数c c 程序的基本单位是函数。程序的基本单位是函数。1.1.所有的符号由英文输入法输入。所有的符号由英文输入法输入。2.2.intintmainmain 之间有空格。之间有空格。3.3.returnreturn 0 0 后面有分号表示语句结束。后面有分号表示语句结束。4.4.大括号的位置不影响程序的执行。大括号的位置不影响程序的执行。1.1.returnreturn 语句的作用是结束整个程序的执行语句的作用是结束整个程序的执行。()答案:答案:2.2.下列叙述中正确的是(下列叙述中正确的是()。A.A.C C 语言程序将从源程序中第一个函数开始执行。语言程序将从源程序中第一个函数开始执行。B.B.可以在程序中由用户任意指定一个函数作为主函数,程序将从此函数执行。可以在程序中由用户任意指定一个函数作为主函数,程序将从此函数执行。C.C.C C 语言规定必须用语言规定必须用 mainmain 作为主函数名,程序将从此函数开始执行,在此函数结束。作为主函数名,程序将从此函数开始执行,在此函数结束。D.D.mainmain 函数可以作为用户标识符,用以命名任意一个函数作为主函数。函数可以作为用户标识符,用以命名任意一个函数作为主函数。答案:答案:选选 C C。4.编译预处理编译预处理编译预处理是编译器在编译源程序之前的操作,以编译预处理是编译器在编译源程序之前的操作,以#开头。开头。1.1.编编译预处理包括:译预处理包括:文件包含文件包含宏定义宏定义条件编译条件编译2.2.文件文件包含(包含(#include#include):文件包含是可以嵌套的。文件包含是可以嵌套的。#include#include 就是一种文件包含。就是一种文件包含。#include#includeintint main(void)main(void)/要求要求掌握掌握returnreturn 0;0;#include#includeintint main()main()returnreturn 0;0;#include#includemain()main()1.1.mainmain 函数就是主函数。函数就是主函数。2.2.每每个个 c c 程序有且只有一程序有且只有一个个 maimain n 函数函数。3.3.c c 程序从程序从 mainmain 函数开始执行函数开始执行。4.4.在在 returnreturn 0;0;结束执行。结束执行。5.5.整个整个 mainmain 函数被函数被 包围起来。包围起来。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营3微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程3.3.宏定义宏定义(#define)(#define):#define#define名称名称内容内容使用规则:把所有的名称替换成对应内容。使用规则:把所有的名称替换成对应内容。1.1.C C 语言的编译预处理命令包括语言的编译预处理命令包括、条件编译、条件编译、。答案:答案:文件包含文件包含;宏定义宏定义。2.2.文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。()答案:答案:3.3.设有宏定义命令:设有宏定义命令:#define#defineRESRES30-530-5 则表达式则表达式 RES*5+30RES*5+30 的值为(的值为()。A.A.6060B.B.3535C.C.4545D.D.2525解析:解析:RES*5+30RES*5+30=30-5*5+3030-5*5+30=30-25+30=3530-25+30=35。选。选 B B。4.4.若有宏定义:若有宏定义:#define#defineTEST(y)TEST(y)y*yy*y,则表达式,则表达式 TEST(4-2)TEST(4-2)的值为(的值为()。A.A.4 4B.B.-4-4C.C.-6-6D.D.-8-8解析:解析:TEST(4-2)TEST(4-2)被替换为被替换为 4-2*4-2=4-8-2=-64-2*4-2=4-8-2=-6。选。选 C C。注意:注意:y*yy*y 没有括号,不可替换为没有括号,不可替换为(4-2)*(4-2)(4-2)*(4-2)课时一课时一练习题练习题1.1.下列关于下列关于 C C 程序的运行流程描述程序的运行流程描述,()是正确的。)是正确的。A A.编辑目标程序、编译目标程序、链接源程序、运行可执行程序编辑目标程序、编译目标程序、链接源程序、运行可执行程序B B.编译源程序、编辑源程序、链接目标程序、运行可执行程序编译源程序、编辑源程序、链接目标程序、运行可执行程序C C.编辑源程序、编译源程序、链接目标程序、运行可执行程序编辑源程序、编译源程序、链接目标程序、运行可执行程序D D.编辑目标程序、编译源程序、链接目标程序、运行可执行程序编辑目标程序、编译源程序、链接目标程序、运行可执行程序2.2.C C 语言源程序文件的后缀是语言源程序文件的后缀是_ _,经过编译后生成文件的后缀是,经过编译后生成文件的后缀是_ _,经过链接后生,经过链接后生成文件的后缀是成文件的后缀是_ _。3.3.0 x156f0 x156f 是十六进制数是十六进制数。()4.4.一个一个 C C 语言程序是由(语言程序是由()。A.A.一个主程序和若干子程序组成一个主程序和若干子程序组成B.B.一个或多个函数组成一个或多个函数组成C.C.若干过程组成若干过程组成D.D.若干子程序组成若干子程序组成5.5.有宏定义:有宏定义:#define#defineMA(x,y)MA(x,y)x*yx*y,表达式,表达式 MA(5,4+2)-7MA(5,4+2)-7 的结果是(的结果是()。A.A.1515B.B.1616C.C.2323D.D.以上均不是以上均不是6.6.C C 语言提供的编译预处理命令包括语言提供的编译预处理命令包括_ _、文件包含以及、文件包含以及_。7.7.文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件文件包含是不能嵌套的,即在一个被包含文件中不能包含另一个被包含文件。()高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营4微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时二课时二基本数据类型基本数据类型考点考点重要程度重要程度分值分值常见题型常见题型1.1.标识符标识符必考必考2 2选择题选择题2.2.数据类型数据类型0202选择题、与其他题型结合选择题、与其他题型结合3.3.常量常量2 24.4.变量变量2 21.1.标识符标识符标识符:变量名,函数名,数组名和标号等等的名字,如标识符:变量名,函数名,数组名和标号等等的名字,如 x,x,y,y,z z。1.1.以字母或下划线开头以字母或下划线开头2.2.只能使用字母,数字和下划线只能使用字母,数字和下划线_ _的任意组合;的任意组合;3.3.大小写字母表示不同的名字。大小写字母表示不同的名字。4.4.规定规定 3232 个关键字不能作为标识符使用。个关键字不能作为标识符使用。charchar,intint,floatfloat,doubledouble,longlong,shortshort,signedsigned,unsignedunsigned,enumenum,externextern,sizeofsizeof,structstruct,typedeftypedef,unionunion,voidvoid,volatilevolatile,registerregister,autoauto,staticstatic,constconstif if,elseelse,forfor,dodo,whilewhile,gotogoto,breakbreak,casecase,continuecontinue,defaultdefault,returnreturn,switchswitch1 1以下选项中不合法的用户标识符是(以下选项中不合法的用户标识符是()。A.A.PRINTFPRINTFB B._file1_file1C.C.abc-cabc-cD.D.EnumEnum答案:选答案:选 C C。2 2下列选项中合法的标识符是(下列选项中合法的标识符是()。A.A.123123B.B._name_nameC.C.switchswitchD.D.first*2first*2答案:选答案:选 B B。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营5微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程2.2.数据类型数据类型c c 语言的数据类型有三种:语言的数据类型有三种:整型整型(整数(整数)、实型实型(小数(小数/浮点数浮点数)、字符型字符型每种数据类型都有变量和常量。每种数据类型都有变量和常量。类型类型字节数字节数数据范围数据范围字符型字符型charchar1 1整型整型intint2 2范围较小范围较小整型整型longlong 或或 longlong intint4 4范围较大范围较大实型实型floatfloat4 4范围较小范围较小实型实型doubledouble8 8范围较大范围较大1.1.C C 语言中最基本的数据类型包括整型,实型,字符型和字符串四种语言中最基本的数据类型包括整型,实型,字符型和字符串四种。()答案:答案:2.2.sizeof(char)sizeof(char)的值是的值是()。A.A.8 8B.B.4 4C.C.2 2D.D.1 1答案:选答案:选 D D。sizeof()sizeof()用来求用来求括号里的内容占多少个字节括号里的内容占多少个字节。sizeof(double)sizeof(double)的值是的值是 8 8。3.3.常量常量整型常量:整数,如整型常量:整数,如 1 1,-5-5常量常量实型常量:小数,如实型常量:小数,如 1.51.5,-3.12-3.12字符型常量字符型常量字符常量:字符常量:1,1,用单引号括起来用单引号括起来的一个字符的一个字符 a a ,2 2,!等。等。2,2,用单引号括起来用单引号括起来,以以 开头的字符特殊序列,表示一个字符。开头的字符特殊序列,表示一个字符。在存储中占一个字节。在存储中占一个字节。控制符控制符功能功能nn换行换行tt跳格,空一格跳格,空一格斜杠斜杠 单引号单引号dddddd1-1-3 3位位8 8进制数表示的字符进制数表示的字符xxhxxh1-21-2 位位 1616 进制表示的字符进制表示的字符字符常量字符常量字符串常量字符串常量高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营6微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程字符串常量:字符串常量:1,1,用双引号括起来用双引号括起来的字符组合,如的字符组合,如 Hello,Hello,worldworld,a a 2,2,每个字符串结尾都有隐藏的每个字符串结尾都有隐藏的 00 表示字符串的结束,占表示字符串的结束,占 1 1 个字节。个字节。例如,例如,a a 在存储中占在存储中占 1 1 个字节,个字节,a a 占占 2 2 个字节个字节。1.1.以下选项中合法的字符常量是(以下选项中合法的字符常量是()。A.A.n n B.B.nn C.C.103103 D.D.909909 答案:选答案:选 B B。2.2.字符串字符串 boy0sboy0s 在内存中占用的字节数是(在内存中占用的字节数是()。A.A.3 3B.B.4 4C.C.6 6D.D.7 7答案:选答案:选 B B。4.4.变量变量intinta1;a1;intintx1,x1,y1;y1;a1a1=3;3;intinta2a2=3;3;intintx2x2=5,5,y2y2=3;3;intinty3y3=x3x3=3;3;1.1.若变量已正确定义并赋值,下列符合若变量已正确定义并赋值,下列符合 C C 语言语法的表达式是(语言语法的表达式是()。A.A.a:=b+1a:=b+1B.B.intint18.5+318.5+3C.C.a=a+7=c+ba=a+7=c+bD.D.a=b=c+2a=b=c+2答案:选答案:选 D D。2.2.下列定义中下列定义中,()定义的变量可以存放)定义的变量可以存放-123.4.-123.4.A.A.longlonga aB.B.unsignedunsignedb bC.C.intintd dD.D.floatfloatc c答案:选答案:选 D D。1.1.定义:类型定义:类型变量名变量名;2.2.赋值:变量名赋值:变量名=常量常量;3.3.初始化:类型初始化:类型变量名变量名=常量常量;4.4.所有变量在使用前都必须定义。所有变量在使用前都必须定义。5.5.连续赋值必须保证连续赋值必须保证=左边是变量。左边是变量。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营7微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时课时二二练习题练习题1.1.()是合法的用户自定义标识符。)是合法的用户自定义标识符。A.A.b-bb-bB.B.floatfloatC.C.D.D._isw_isw2.2.变量名变量名 countcount 和和 CountCount 代表两个不同的类型代表两个不同的类型。()3.3.下列关于下列关于 C C 语言的说法错误的是(语言的说法错误的是()。A.A.C C 程序的工作过程是编辑、编译、连接、运行程序的工作过程是编辑、编译、连接、运行B.B.C C 语言不区分大小写语言不区分大小写C.C.C C 程序的三种基本结构是顺序、选择、循环程序的三种基本结构是顺序、选择、循环D.D.C C 程序总是从程序总是从 mainmain 函数开始执行函数开始执行4.4.以下标识符中,作为合法的以下标识符中,作为合法的 C C 用户定义标识符的是(用户定义标识符的是()。A.A.a3_b3a3_b3B.B.a-2a-2C.C.51job51jobD.D.intint5.5.longlong 类型变量的存储字节数是(类型变量的存储字节数是()。A.A.1 1B.B.2 2C.C.3 3D.D.4 46.6.在在 C C 语言中,常量和变量都有数据类型语言中,常量和变量都有数据类型。()7.7.字符串字符串 hellohello 在内存中占用在内存中占用_个存储单元。个存储单元。8.8.下面合法的下面合法的 C C 语言字符常量是(语言字符常量是()。A.A.tt B.B.A A C.C.65659.9.()是不正确的字符常量。)是不正确的字符常量。A.A.nn B.B.1 1 C.C.a a D.D.101101 10.10.C C 语言规定,可以在定义变量时,同时使变量初始化语言规定,可以在定义变量时,同时使变量初始化。()高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营8微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时三课时三运算运算符符考点考点重要程度重要程度分值分值常见题型常见题型1.1.运算符运算符2424选择选择题题、与其他题型结合与其他题型结合2.2.+,-+,-运算符运算符2 2选择选择题题3.3.逗号运算符逗号运算符0202选择选择题题、填空、填空题题4.4.*类型转换类型转换02021.运算符运算符1.1.括号运算符:括号运算符:()2.2.算术运算符:算术运算符:+,+,-,*,*,/,/,%,%,+,+,-3.3.关系运算符:关系运算符:,=,=,=,=,=,!=!=4.4.逻辑运算符:逻辑运算符:&(与与),),|(或或),),!(!(非非)5.5.复合运算符:复合运算符:+=,+=,-=,=,*=,*=,/=,/=,%=%=优先级:规定了运算的先后顺序。优先级:规定了运算的先后顺序。算术算术 关系关系 逻辑逻辑1.1.设设 doubledouble r=2.5r=2.5,则表达式,则表达式 3/4*3.14*r*r3/4*3.14*r*r 的值等于的值等于_。解析:解析:3/4*3.14*r*r3/4*3.14*r*r=3/4*3.14*2.5*2.5=3/4*3.14*2.5*2.5=0*3.14*2.5*2.5=00*3.14*2.5*2.5=03/4=03/4=0答案:答案:0 02.2.C C 语句语句 x x*=*=y y+2;2;还可以写作还可以写作。答案:答案:x=x*(y+2)x=x*(y+2)。3.3.下列运算符中优先级最高的是(下列运算符中优先级最高的是()。A.A.=13.13.C C 语言中运算对象必须是整型的运算符是(语言中运算对象必须是整型的运算符是()。A.A./B.B.%C.C.=D.D.=14.14.以下程序段执行后,变量以下程序段执行后,变量 i i 和和 a a 的值分别是(的值分别是()。intint i=5,a;i=5,a;a=i+;a=i+;A.A.5 55 5B.B.5 56 6C.C.6 65 5D.D.6 66 615.15.若若 x=3x=3,逗号表达式,逗号表达式 x*5x*5,x=x-1x=x-1,x+10 x+10 的值为(的值为()。A.A.1010B B.1515C C.1212D D.1313高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营12微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时四课时四c 程序的输入输出程序的输入输出考点考点重要程度重要程度分值分值常见题型常见题型1.1.printfprintf 输出语句输出语句必考必考2525与所有程序题结合与所有程序题结合2.2.scanfscanf 输入语句输入语句1.printf 语句语句1.1.把把固定的固定的内容输出到屏幕上。内容输出到屏幕上。#include#includeintint main(main(voidvoid)printf(printf(跟我学跟我学 C C 语言语言););returnreturn 0;0;#include#includeintint main(main(voidvoid)printf(printf(跟我学跟我学nnC C 语言语言););returnreturn 0;0;2.2.把变量的值输出到屏幕上把变量的值输出到屏幕上#include#includeintint main(main(voidvoid)intint a=65;a=65;charchar b=b=a a;floatfloat c=12.1562;c=12.1562;printf(printf(a a=%d%d,b=b=%c%c,c c=%.1f%.1fnn,a,a,b b,c c););returnreturn 0;0;%md%md:输出输出 mm 位整数。位整数。%.nf%.nf:输出小数点后输出小数点后 n n 位。位。运行结果运行结果:运行结果运行结果:运行结果运行结果:a a=65,65,b b=a,a,c c=12.212.2跟我学跟我学 C C 语言语言跟我学跟我学C C 语言语言%d%d输出输出 intint 类型变量的值类型变量的值%f%f输出输出 floatfloat 类型变量的值类型变量的值%c%c输出输出 charchar 类型变量的值类型变量的值%lf%lf输输出出 doubldouble e 类型变量的值类型变量的值高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营13微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程ASCIIASCII 码表码表:规定了字符和整数的对应关系。规定了字符和整数的对应关系。1.1.a a 对应对应 9797,A A 对应对应 6565。2.2.charchar 和和 intint 类型可以直接运算,也可类型可以直接运算,也可以互相赋值。以互相赋值。3.3.AZAZ,azaz,0909 的的 ASCIIASCII 码值依次码值依次增加增加。1.1.以下不能输出字符以下不能输出字符 A A 的语句是(字符的语句是(字符 A A 的的 ASCIIASCII 码值为码值为 6565)()。A.A.printf(printf(%cn%cn,a-32);a-32);B.B.B.B.printf(printf(%dn%dn,A);A);C.C.printf(printf(%cn%cn,65);65);D.D.D.D.printf(printf(%cn%cn,B-1);B-1);解析:解析:a-32a-32=6565=AAB-1B-1=AA答案:选答案:选 B B。2.scanf 输入语句输入语句用法:用法:scanf(scanf(键盘输入的内容键盘输入的内容,变量地址变量地址)用用&+变量名获得变量的地址。变量名获得变量的地址。1.1.有输入语句:有输入语句:scanfscanf(a=%d,b=%d,c=%da=%d,b=%d,c=%d,&a,&b,&c,&a,&b,&c);为使变量为使变量 a a 为为 1111,b b 为为 1212,c c 为为 1313,则从键盘输入数据的正确形式应当是(则从键盘输入数据的正确形式应当是()。A.A.111112121313B.B.a=11,b=12,c=13a=11,b=12,c=13C.C.a=11a=11 b=12b=12 c=13c=13D.D.11,12,1311,12,13答案:答案:选选 B B。2.2.有以下程序段:有以下程序段:intinta,a,b;b;floatfloatc;c;scanf(scanf(%d%c%f%d%c%f,&a,&b,&c);,&a,&b,&c);printf(printf(%f fnn,(a+c);,(a+c);执行时从键盘输入:执行时从键盘输入:1b21b2mm.6.6,并回车,则输出是(,并回车,则输出是()A.A.3 3B.B.4 4C.C.2121D.D.2222解析:解析:a=1a=1b=bb=bc=2c=2a+c=3a+c=3答案:选答案:选 A A。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营14微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时课时四四练习题练习题1.1.intinta=3;a=3;floatfloatb=347.63692;b=347.63692;printf(printf(%f,%f,%.2f%.2f,a,b);,a,b);的输出结果是(的输出结果是()。A.A.3,3,347.63692347.63692B.B.3.000000,3.000000,347.64347.64C.C.3,3,347.64347.64D.D.输出结果错误输出结果错误2.2.格式控制说明指定了输出数据的格式,它包含格式控制说明指定了输出数据的格式,它包含%开头的格式控制字符,例如,开头的格式控制字符,例如,intint 型数据使型数据使用用%d%d,charchar 型数据使用(型数据使用()。A.A.%o%oB.B.%s%sC.C.%c%cD.D.%f%f3.3.设设 intintx,y,z;x,y,z;,从键盘输入,从键盘输入 x x、y y 和和 z z 的值,正确的语句是(的值,正确的语句是()。A.A.get(x,get(x,y,y,z);z);B.B.scanf(scanf(%d%d%d%d%d%d,x,x,y,y,z);,z);C C.scanf(scanf(%d%d%d%d%d%d,&x,&x,&y,&y,&z);,&z);D.D.read(read(%d%d%d%d%d%d,&x,&x,&y,&y,&z);,&z);4.4.有下面的输入语句:有下面的输入语句:scanf(scanf(a=%db=%dc=%da=%db=%dc=%d,&a,&a,&b,&b,&c);,&c);写出为使变量写出为使变量 a a 的值为的值为 1 1,b b 的值为的值为 3 3,c c 的值为的值为 2 2,从键盘输入数据的正确形式从键盘输入数据的正确形式。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营15微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时五课时五选择结构选择结构考点考点重要程度重要程度分值分值常见题型常见题型1 1if-elseif-else 语句语句必考必考15251525所有题型所有题型2 2?:?:运算运算2 2选择题选择题3 3switchswitch-case-case 语句语句2828选择题、读程序题选择题、读程序题1.if-else 语句语句C C 语言有语言有 3 3 种结构:顺序结构,选择结构,循环结构种结构:顺序结构,选择结构,循环结构。if(if(条件为真条件为真)执行操作执行操作 1;1;elseelse 执行操作执行操作 2;2;#include#includeintint main(main(voidvoid)intinta=1,a=1,b=3,b=3,c=5;c=5;if(c=a+b)if(c=a+b)printf(printf(yesnyesn););elseelseprintf(printf(nonnon););returnreturn 0;0;if if 语句允许嵌套。语句允许嵌套。#include#includeintint main(main(voidvoid)intinta=1,a=1,b=3,b=3,c=5;c=5;if(c=a+b)if(c=a+b)printf(printf(equalequalnn););elseelse if(ca+b)if(ca+b)printf(printf(bigbignn););elseelseprintf(printf(smallnsmalln););returnreturn 0;0;1.1.C C 语言对嵌套语言对嵌套 if if 语句的规定是:语句的规定是:elseelse 总是与(总是与()配对。)配对。A A.其之前最近的其之前最近的 if ifB.B.其之前最近且不带其之前最近且不带 elseelse 的的 if ifC.C.缩进位置相同的缩进位置相同的 if ifD.D.第一个第一个 if if答案:选答案:选 B B运行结果运行结果:运行结果运行结果:nonobigbig1.1.if-elseif-else 语句允许嵌套。语句允许嵌套。2.2.当当 if if 或或 elseelse 后面有多个语句时后面有多个语句时,用用 把这多个语句括起来。把这多个语句括起来。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营16微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程2.2.下面程序是下面程序是判断判断一元二次方程一元二次方程 axax2 2+bx+c=0+bx+c=0 根的情况。根的情况。#include#include intint main(main(voidvoid)floatfloata,a,b,b,c,c,disc;disc;scanf(scanf(a=%f,b=%f,c=%fa=%f,b=%f,c=%f,&a,&b,&c);,&a,&b,&c);d deltaelta=b*b-4*a*c;=b*b-4*a*c;if(if()printf(printf(该方程有两个相等的实根。该方程有两个相等的实根。nn););elseelse if(if()printf(printf(该方程有两个不相等的实根。该方程有两个不相等的实根。nn););printf(printf(该方程该方程没有实根没有实根。nn););returnreturn 0 0;一元二次方程一元二次方程=b*b-4*a*c=b*b-4*a*c00 时,方程有时,方程有 2 2 个不相等的实根;个不相等的实根;=0=0 时,方程有两个相等的实根;时,方程有两个相等的实根;00delta0,elseelse。3.3.程序填空题程序填空题。根据输入字符的根据输入字符的 ASCIIASCII 码来判别大写字符、小写字符码来判别大写字符、小写字符、数字、数字及其他字符。及其他字符。#include#include intint main(main(voidvoid)charcharc;c;printf(printf(nn PleasePlease inputinput a a character;ncharacter;n););c=getchar();c=getchar();printf(printf(It It is is a a capitalcapital letter!letter!nn););printf(printf(It It is is a a lowerlower letter!letter!nn););printf(printf(It It is is a a digitdigit!nn););elseelseprintf(printf(It It is is otherother character!character!nn););returnreturn 0;0;答案:答案:if if(c=(c=A A&c=&c=(c=a a&c=&c=if(c=0 0&c=c=9 9)。if(if(条件条件 1 1 为真为真)执行操作执行操作 1;1;elseelse if(if(条件条件 2 2 为真为真)执行操作执行操作 2;2;elseelse if(if(条件条件 3 3 为真为真)执行操作执行操作 3 3;elseelse 执行操作执行操作 n;n;1.1.getchar()getchar():从键盘获取一个字符:从键盘获取一个字符2.2.AZAZ,azaz,0909 的的 ASCIIASCII 码值依码值依次增加次增加高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营17微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程4.4.编写程序输出分段函数。编写程序输出分段函数。22 1031 10101 10 xxyxxxx#include#include#include#includeintint main(void)main(void)doubledoublex,x,y;y;scanf(%lf,&x);scanf(%lf,&x);if(x10)if(x10)y y=sqrt(x)+2;sqrt(x)+2;elseelse if(x-5if(x-5&x=5)x=5)y y=3*fabs(x)-1;3*fabs(x)-1;elseelsey y=pow(x,2)+1;pow(x,2)+1;printf(y=%lf,y);printf(y=%lf,y);returnreturn 0;0;2.?:运算运算使用:使用:A A?B B:C;C;运算规则:先执行运算规则:先执行 A A,如果,如果 A A 为真,执行为真,执行 B B;如果;如果 A A 为假,则执行为假,则执行 C C。#include#includeintint main(main(voidvoid)intint a=1,b=3;a=1,b=3;c=ac=a b b?a a:b;b;printf(printf(%d%d,c);,c);returnreturn 0;0;3.switch-case 语句语句switch-caseswitch-case 分支结构的另一种实现方式。分支结构的另一种实现方式。switch(switch(表达式表达式)casecase 常量常量 1:1:执行操作执行操作 1;1;break;break;casecase 常量常量 2:2:执行操作执行操作 2;2;break;break;default:default:执行操作执行操作 n;n;break;break;运行结果运行结果:3 31.1.sqrt(x)sqrt(x),表示对,表示对 x x 进行根号运算。进行根号运算。2.2.fabs(x)fabs(x),表示对,表示对 x x 进行绝对值运算进行绝对值运算。3.3.pow(a,b)pow(a,b),表示求表示求 a a 的的 b b 次方运算次方运算。4.4.sin(x),sin(x),cos(x),cos(x),tan(x)tan(x),表示对表示对 x x 求正求正弦、余弦和正切。弦、余弦和正切。5.5.使用时需要加上使用时需要加上#include#include高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营18微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程1.1.编写程序,按照百分制成绩评定学生的成绩等级,编写程序,按照百分制成绩评定学生的成绩等级,8 801000100 分为分为 A A,7070 7 79 9 分为分为 B B,60606 69 9分为分为 C C,6060 分分以以下为下为 D D;实现输入学生的百分制成绩,输出其对应的等级。;实现输入学生的百分制成绩,输出其对应的等级。#include#includeintint main(void)main(void)intint score;score;scanf(scanf(%d%d,&score);,&score);switch(score/10)switch(score/10)casecase 10:10:printf(printf(AnAn);break;);break;casecase 9:9:printf(printf(AnAn);break;);break;casecase 8:8:printf(printf(AnAn);break;);break;casecase 7:7:printf(printf(BnBn);break;);break;casecase 6:6:printf(printf(CnCn);break;);break;default:default:printf(printf(DnDn););break;break;returnreturn 0;0;breakbreak 的作用,结束的作用,结束 switch-caseswitch-case 的运行。的运行。#include#includeintint main(void)main(void)intint score;score;scanf(scanf(%d%d,&score);,&score);switch(score/10)switch(score/10)casecase 10:10:printf(printf(AnAn););casecase 9:9:printf(printf(AnAn););casecase 8:8:printf(printf(AnAn););casecase 7:7:printf(printf(BnBn););casecase 6:6:printf(printf(CnCn););default:default:printf(printf(DnDn););returnreturn 0;0;输入:输入:8282A A输入:输入:8282A AB BC CD D如果没有如果没有 breakbreak 语句语句switch-caseswitch-case 语句找到第一个匹配语句找到第一个匹配的的casecase 语句开始运行语句开始运行,直到直到 breakbreak 语句或语句或整个整个 switch-caseswitch-case 语句结束。语句结束。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营19微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时课时五五练习题练习题1.1.C C 语言程序的三种基本结构是顺序结构,选择结构和语言程序的三种基本结构是顺序结构,选择结构和()结构结构。A.A.递归递归B.B.转移转移C.C.循环循环D.D.嵌套嵌套2.2.从键盘输入从键盘输入 x x 的值,按下列公式计算并输出的值,按下列公式计算并输出 y y 的值。的值。061 015311 15xxyxxxx3.3.编写程序判断输入的一个整数是否能被编写程序判断输入的一个整数是否能被 5 5 或或 7 7 整除,若能整除,输出整除,若能整除,输出”YESYES”,若不能,输,若不能,输出出”NONO”。4.4.设设 a=1,a=1,b=2,b=2,c=3,c=3,d=4,d=4,则条件表达式则条件表达式 ab?a:cd?c:dab?a:cd?c:d 的值是的值是。5.5.程序阅读题程序阅读题。以下程序运行时,输出结果是以下程序运行时,输出结果是。1 1:#include#include2 2:intint main(void)main(void)3 3:intintm=17,m=17,s=0;s=0;4 4:switch(m%7)switch(m%7)5 5:casecase 2:m=m/2;s=s+2;break;2:m=m/2;s=s+2;break;6 6:casecase 3:m=m/3;s=s+3;3:m=m/3;s=s+3;7 7:casecase 5:m=m/5;s=s+5;break;5:m=m/5;s=s+5;break;8 8:default:m-;s-;default:m-;s-;9 9:1010:printf(printf(%d%d%d%d,m,s);,m,s);1111:A.A.2 27 7B.B.1 18 8C.C.1 17 7D.D.2 28 86.6.程序程序阅读阅读题题1 1:#include#include2 2:intint main(main(voidvoid)3 3:intintj,j,p=10;p=10;4 4:printf(printf(PleasePlease inputinput anan integer:integer:););5 5:scanf(scanf(%d%d,&j);,&j);6 6:switch(j)switch(j)7 7:casecase 1:1:8 8:casecase 2:printf(2:printf(%d%d,p+);break;,p+);break;9 9:casecase 3:printf(3:printf(%d%d,-p);brep);brea ak;k;1010:1111:returnreturn 0;0;输入输入 3 3,输出结果是,输出结果是。高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营20微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程课时六课时六循环结构循环结构考点考点重要程度重要程度分值分值常见题型常见题型1.1.whilewhile 语句语句必考必考所有题型所有题型2.2.do-whiledo-while 语句语句0202选择题选择题1.while 语句语句使用规则:使用规则:while(while(条件为真条件为真)执行操作执行操作;#include#includeintint main(void)main(void)intinti;i;i=1;i=1;while(i=10)while(i=10)printf(%5d,i);printf(%5d,i);i+;i+;returnreturn 0;0;1.1.编程计算并输出编程计算并输出 n!n!的值,其中的值,其中 n n 从键盘上输入。从键盘上输入。n!n!=1*2*3*.*n1*2*3*.*n#include#includeintint main(void)main(void)intintn,n,result;result;intinti;i;scanf(%d,&n);scanf(%d,&n);result=1;result=1;i=2;i=2;while(i=n)while(i=n)result=result*i;result=result*i;i+;i+;printf(n!printf(n!is is%d,result);%d,result);returnreturn 0;0;1.1.定义循环变量定义循环变量 i i 并赋值并赋值2.2.写写 while(while(循环条件循环条件)3.3.写循环执行的操作写循环执行的操作4.4.更新变量更新变量 i i 的值的值运行结果运行结果:1 12 23 34 45 56 67 78 89 91010输入:输入:4 4n!n!is is2424高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营21微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程2.2.编程计算编程计算 1*2*3+3*4*5+5*6*7+.+99*100*1011*2*3+3*4*5+5*6*7+.+99*100*101 的值。可以用步长为的值。可以用步长为 2 2 的循环语句实现。的循环语句实现。#include#includeintint main(void)main(void)intintresult;result;intinti;i;result=0;result=0;i=2;i=2;while(i=100)while(i=100)result=result+(i-1)*i*(i+1);result=result+(i-1)*i*(i+1);result+=(i-1)*(i+1);result+=(i-1)*(i+1);i=i+2;i=i+2;i+=2;i+=2;printf(%d,result);printf(%d,result);returnreturn 0;0;3.3.输入一个正整数输入一个正整数 mm,计算,计算 1-3+5-7+9-11+1-3+5-7+9-11+的前的前 mm 项之和。项之和。#include#includeintint main(void)main(void)intintm,m,result,result,sign;sign;intinti;i;scanf(%d,&m);scanf(%d,&m);result=0;result=0;sign=1;sign=1;i=1;i=1;while(i=m)while(i=m)result+=sign*(2*i-1);result+=sign*(2*i-1);sign=-sign;sign=-sign;i+;i+;printf(printf(前前 mm 项和为:项和为:%d,result);%d,result);returnreturn 0;0;运行结果运行结果:1300245013002450输入:输入:6 6前前 mm 项和为:项和为:-6-6高斯课堂系列课程高斯课堂系列课程官方公众号:蜂考官方公众号:蜂考蜂考蜂考大学生备考集训营大学生备考集训营22微信扫一扫微信扫一扫3 3 小时速成课程小时速成课程4.4.输出输出 100999100999 之间的水仙花数,水仙花数是指一个数的每一位数字的立方之和等于这个数之间的水仙花数,水仙花数是指一个数的每一位数字的立方之和等于这个数,如如 1 13 3+3+33 3+5+53 3=153.=153.#include#includeintint main(void)main(void)intinti;i;intinta,a,b,b,c;c;i=100;i=100;while(i=999)while(i=999)a a=i i/100;100;/计算计算 i i 的百位数字的百位数字b b=(i i/1010)%10;10;/计算计算 i i 的十位数字的十位数字c c=i i%10;10;/计算计算 i i 的个位数字的个位数字if(a*a*aif(a*a*a+b*b*bb*b*b+c*c*cc*c*c=i)=i)printf(%dn,i);printf(%dn,i);i+;i+;returnreturn 0;0;2.do-while 语句语句使用规则:使用规则:dodo 执行操作执行操作wh
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!