600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 北邮国院c语言期末考试题 北邮C语言复习题.ppt

北邮国院c语言期末考试题 北邮C语言复习题.ppt

时间:2022-09-10 22:52:04

相关推荐

北邮国院c语言期末考试题 北邮C语言复习题.ppt

C语句概述 C 程序的编写和实现 源程序 文本文件 C 目标文件 二进制文件 OBJ 可执行文件 二进制文件 EXE 库文件 各种函数 有些编辑系统 可直接从源程序编译连接至可执行程序 F7 compile link C语言的基本元素 一 符号集 字符集 C语言使用的基本符号共有如下五种 1 大写字母 A Z 3 阿拉伯数字0 9 2 小写字母a z 4 下划线 5 标点符号和运算符 C语言的基本元素 二 标识符用来标记常量 变量 函数及文件名字的字符序列标识符的构成规则 以字母 大小写都可以 或下划线开头随后可跟若干个 包括0个 字母 数字 下划线标识符的长度各个系统不同 最好不要超过8个字符注意 区分大小写 如 sum SUM是两个不同的标识符 C语言的基本元素 三 关键字 p375 也称 保留字 它是c语言中具有特定含义 专门用作语言特定成分的一类标识符ANSI推荐的C语言的关键字是32个 Turboc另扩展了11个 如 main int char float define等注意 所有的关键字都有特定的含义不能用作它用所有的关键字都必须小写如 else和ELSE有不同含义else是关键字 ELSE可是用户定义的标识符 C的数据类型 数据是操作的对象 数据类型是指数据的内在表现形式 代码 存储 运算 C语言提供了以下一些数据类型 数据类型 构造类型 指针类型 空类型 无值类型 void 4 1C语句概述 语句 用来对数据进行加工 完成操作任务 是构成程序的基本单位通常一个c程序由若干函数 系统 用户 组成每个函数由若干条语句组成 每条语句总是以 结束 C语句的分类 简单语句分三大类复合语句空语句 表达式语句函数调用语句结构控制语句 结构控制语句 构成循环的语句 while语句实现循环do while语句实现循环for语句实现循环break语句continue和语句条件判定语句 if语句switch语句 学过的输入输出函数getchar scanf putchar c printf Scanf 函数 c格式存在的问题及解决办法 常用格式输入与输出 一 格式输出函数作用 向显示器 或系统隐含指定的输出设备 输出若干个任意类型的数据 一般格式 printf 格式控制符 输出项列表 双引号括起来的字符串 要输出的内容 常量 变量 表达式等 includevoidmain inti 5 floatf 32 345 printf i 3df 5 1f n i f printf End n 格式控制字符串 i 3df 5 1f 引导符 宽度 小数位数精度 类型符 结果 i 5f 32 3End 4 5格式输入与输出 格式控制符完整格式 0m nl h格式字符 4 5格式输入与输出 u 以无符号十进制形式输出整数 c 以字符形式输出 输出一个字符 s 输出一字符串 f 以小数形式输出实数 隐含输出六位小数 e 以指数形式输出实数 g 自动选用 f或 e格式中输出宽度较短的一种格式 不输出无意义的0 输出 格式字符 指定输出项的数据类型和输出的格式 d 以带符号的十进制形式输出整数 o 以八进制无符号形式输出整数 x 以十六进制无符号形式输出整数 格式输入与输出 格式输入函数作用 按照格式控制符的要求将数据从终端传送到变量地址所指的内存空间 一般格式 scanf 格式控制 变量地址表列 1 变量地址变量的地址通过对变量名 求地址 运算得到形式 变量名 同printf函数 是由若干个地址组成的表列 可以是变量的地址 或字符串的首地址 4 5格式输入与输出 2 格式控制符 ml h格式字符 输入的数据类型和格式 长度修正说明符 了解 不要求 域宽说明符 了解 不要求 附加说明符 了解 不要求 格式说明的起始符号 格式输入与输出 例 includeintmain inta floatb c printf inputa b c scanf d f f 结果 inputa b c 1234a 12 b 3 000000 c 4 000000 输入数据分隔符 采用隐含的分隔符 空格 回车键 Tab键根据格式中指定的域宽分隔数据项 不提倡 如 只取 列 采用用户指定的分隔符 不提倡 如逗号 scanf 3d 2f 2f scanf d f f 输入 12 3 4 数组函数指针排序算法 指针 应用题 例6 10译密码 为使电文保密 往往按一定规律将其转换成密码 收报人再按约定的规律将其译回原文 思路 可以按以下规律将电文变成密码 将字母A变成字母E a变成e 即变成其后的第4个字母 W变成A X变成B Y变成C Z变成D 例6 10输入一行字符 要求输出其相应的密码includevoidmain charc while c getchar n if c a 运行结果 China Glmre 编写计算器程序 主要练习多条件分支语句if else 和switch 又称开关语句 include includemain intdata1 data2 i charop op1 Y for i 1 i 3 i printf 请输入 scanf d c d 方法二 编写计算器程序 主要练习多条件分支语句if else 和switch 又称开关语句 include includemain intdata1 data2 charop op1 y do printf 请输入 scanf d c d 1 结构体的应用题有一个结构体变量stu 内含学生学号 姓名和3门课程的成绩 要求在main函数中赋予值 在另一函数print中将它们输出 今用结构体变量作函数参数 include includedefineFORMAT d n s n f n f n f n structstudent intnum charname 20 floatscore 3 voidmain voidprint structstudent structstudentstu 声明结构体变量 stu num 12345 strcpy stu name LiLin stu score 0 67 5 stu score 1 89 stu score 2 78 6 print stu voidprint structstudentstu printf FORMAT stu num stu name stu score 0 stu score 1 stu score 2 printf n 运行结果 67 50000089 00000078 599998 方法一 用结构体变量作参数 方法2将上题改用指向结构体变量的指针作实参 includedefineFORMAT d n s n f n f n f n structstudent intnum charname 20 floatscore 3 stu 12345 LiLi 67 5 89 78 6 voidmain voidprint structstudent print 实参改为stu的起始地址 voidprint structstudent p 形参类型修改成指向结构体的指针变量 printf FORMAT p num p name p score 0 p score 1 p score 2 用指针变量调用各成员的值 printf n 指针数组应用题 将若干字符串按字母顺序 由小到大 输出 include includevoidmain voidsort char name intn voidprintf char name intn char name Followme BASIC GreatWall FORTRAN Computerdesign int sort name print name voidsort char name intn char int for for if strcmp name name 0 if temp name i name i name k name k temp voidprint char name int printf 运行结果为 ComputerdesignFORTRANFollowmeGreatWall 指针函数应用题有若干个学生的成绩 每个学生有 门课程 要求在用户输入学生序号以后 能输出该学生的全部成绩 用指针函数来实现 includevoidmain floatscore 4 60 70 80 90 56 89 67 88 34 78 90 66 float search float pointer 4 intn 定义指针函数 float p inti m printf enterthenumberofstudent scanf d 运行情况如下 enterthenumberofstudent ThescoresofNo are 56 0089 0067 0088 00 30 数组的应用 输入10个学生的成绩 求平均成绩 并将低于平均成绩的分数打印出来 include includevoidreaddata floatscore 10 输入10个学生的成绩 cout Pleaseinput10student sscore endl for inti 0 i 10 i sacnf f 31 floataver floatscore 10 求平均成绩 floatsum 0 inti for i 0 i 10 i sum score i return sum 10 voidprint floatscore 10 floatave 打印低于平均成绩的分数 inti cout thescoreswhicharebelowtheaverage for i 0 i 10 i if score i ave printf f score i return 32 voidmain voidreaddata floatscore 10 声明输入10个学生的成绩floataver floatscore 10 声明求平均成绩voidprint floatscore 10 floatave 声明打印floatave score 10 readdata score ave aver score 返回值给ave 平均值cout average ave endl print score ave 2 枚举类型的应用题 includeenumcity Shanghai Beijing Nanjing Tianjin 5 Guangzhou voidff enumcityx switch x case0 printf Shanghai n break case1 printf Beijing n break case2 printf Nanjing n break case5 printf Tianjin n break case6 printf Guangzhou n break default printf 非法城市 n intmain enumcityc1 c2 c3 c4 inti 7 c1 enumcity i 不能 c1 i c2 Nanjing c3 enumcity 5 c4 Shanghai 枚举变量的赋值 只能为列举元素之一ff c1 ff c2 ff c3 ff c4 printf d d d d c1 c2 c3 c4 i Shanghai printf d i system pause 执行结果 非法城市 NanjingTianjingShanghai7250 投骰子游戏 include include 投骰子 计算和数 输出和数introllDice intdie1 1 rand 6 intdie2 1 rand 6 intsum die1 die2 printf playerrolled d d d n die1 die2 sum returnsum enumGameStatus WIN LOSE PLAYING intmain intsum myPoint enumGameStatusstatus unsignedseed printf Pleaseenteranunsignedinteger scanf u 第一轮投骰子 计算和数 switch sum case7 如果和数为7或11则为胜 状态为WINcase11 status WIN break case2 和数为2 3或12则为负 状态为LOSEcase3 case12 status LOSE break default 其它情况 游戏尚无结果 状态为PLAYING 记下点数 为下一轮做准备status PLAYING myPoint sum printf pointis d n myPoint break while status PLAYING 只要状态仍为PLAYING 就继续进行下一轮sum rollDice if sum myPoint 某轮的和数等于点数则取胜status WIN elseif sum 7 出现和数为7则为负status LOSE 当状态不为PLAYING时上面的循环结束 以下程序段输出游戏结果if status WIN printf playerwins n elseprintf playerloses n system pause return0

展开阅读全文

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。