




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 演示程序 2 include int main int a b sum a 123 b 456 sum a b printf sum is d n sum return 0 演示程序 3 include int max int x int y int z if x y z x else z y return z int main int a b c scanf d d c max a b 34 printf max d n c return 0 程序 4 求整数 10 20 和 35 的平均值 演示程序 4 include int main int a b c sum double average a 10 b 20 c 35 sum a b c average sum 3 0 printf average f n average return 0 1 输入下面的程序 34 include void main char c1 c2 c1 a c2 b printf c c n c1 c2 1 运行此程序 2 在程序的最后增加语句 printf d d n c1 c2 再运行 并分析结果 3 将程序的第 4 行 char c1 c2 改为 int c1 c2 后再运行 并分析结果 4 将程序的第 5 6 行改为 c1 a 不用单撇号 c2 b 再运行 并分析结果 运行出现一个错误 因为 a b 是常量字符 将它赋值给一个变量字符 不能运 行 5 再将程序的第 5 6 行改为 c1 a 用双撇号 c2 b 34 再运行 并分析结果 6 再将程序的第 5 6 行改为 c1 300 用大于 255 的整数 c2 400 再运行 并分析结果 2 输入以下程序 include void main char c1 a c2 b c3 c c4 101 c5 116 printf a c b c tc c tabc n c1 c2 c3 printf t b c c c4 c5 先用人工分析程序 写出应得结果 再与运行结果比较 应输出 aa bb cc abc AN 3 输入并运行下面的程序 include void main int a b unsigned c d long e f a 100 b 100 34 e 50000 f 32767 c a d b printf d d n a b printf u u n a b printf u u n c b c a e d b f printf d d n a b printf u u n c d 请对照程序和运行结果分析 1 将一个负整数赋给一个无符号的变量 会得到什么结果 原样输出 2 将一个大于 32767 的长整数赋给整型变量 会得到什么结果 原样输出 3 将一个长整型数赋给无符号变量 会得到什么结果 分别考虑该长整数的 值大于或等于 65535 以及小于 65535 的情况 大于或等于 65535 时 原样输出 小于 65535 时 原样输出 同学们可以改变程序中各变量的值 以便比较 例如 a 65580 b 40000 e 65535 f 65580 4 输入以下程序 include void main int i j m n i 8 j 10 m i n j printf d d d d n i j m n 1 运行程序 分析变量 i j m n 的值 2 将第 7 8 行改为 m i 34 n j 再运行并分析结果 3 将程序改为 include void main int i j i 8 j 10 printf d d n i j 运行并分析结果 4 在 3 的基础上 将 printf 语句改为 printf d d i j 运行并分析结果 5 再将 printf 语句改为 printf d d d d i j i j 运行并分析结果 6 将程序改为 include void main int i j m 0 n 0 i 8 j 10 m i n j printf i d j d m d n d n i j m n 最后 对这次实验作一个简要的总结 1 阅读下面的程序 说明其功能 然后运行并观察分析结果 34 程序一 include void main int x y printf Enter integer x and y n scanf d d printf x d y d n x y if x y printf x d n x if y x printf y d n y if x y printf x y d n x 功能 判断两个数的大小 然后分别输出相应的值 分析 无论 x y 或 y x 都分别输出 x 和 y 的值 若 x y 则输出 x 程序二 include void main int a b c t printf input integer a b c n 34 scanf d d d printf a d b d c d n a b c if a b t a a b b t if a c t a a c c t if b c t b b c c t printf d d d n a b c 功能 将 a b c 按小到大的顺序排列 分析 若 if 句成立 则运行后面花括号的结果 程序三 include void main int n printf Enter integer n scanf d if n 2 printf n d is odd n n 34 else printf n d is even n n 功能 判断输出 n 的值为奇数还是偶数 分析 若输入 n 的值为奇数 则输出 n 11 is odd 若输入 n 的值为偶数 则输出 n 12 is even 程序四 include void main int n printf Enter integer n scanf d printf n d n n if n 90 printf A n else if n 80 printf B n else if n 70 printf C n else if n 60 34 printf D n else printf E n 功能 通过判断输入的成绩 输出相应的等级 分析 若 n 90 为 A 等 若 n 80 为 B 等 若 n 70 为 C 等 若 n 60 为 D 等 其余为 E 等 程序五 include void main int a 3 b 4 c 5 d 0 if a b d a else if c b d c else d b printf d d n d 34 功能 判断最大值 分析 判断定义的 a b c d 找出最大值 然后附值给 d 然后输出 d 程序六 include void main int c scanf d if 0 c printf c d n c else printf data error n 功能 根据条件 得出结果 分析 若满足条件 则运行 c c 0 并输出相应的值 2 对于如下函数 34 10 113 101 12 1 xx xx xx y 编写程序 用 scanf 函数输入 x 的值 求 y 值 程序 include int main int x y printf 输入 x scanf d if x 1 y x printf x 3d y x d n x y else if x 10 y 2 x 1 printf x d y 2 x 1 d n x y else y 3 x 11 printf x d y 3 x 11 d n x y return 0 运行程序 输入 x 的值 分别为 x 1 1 x 10 x 10 三种情况 如 0 5 8 15 检查输出的 y 值是否正确 x 0 5 不正确 因为 x y 已经被定义为整型 x 8 正确 x 15 正确 3 将第 1 题的程序四中的 if 语句改用 switch 语句实现 写出程序并运行 程序 include 34 int main float score char grade printf 请输入学生成绩 scanf f while score 100 score 0 printf n 输入有误 请重输 scanf f 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 printf 成绩是 5 1f 相应的等级是 c n score grade return 0 5 编写程序 用 scanf 函数输入一个年份 year 计算这一年 2 月份的天 数 days 然后用输出函数 printf 输出 days 实验步骤与要求 1 有变量定义为整型 2 输入前要加提示语句 3 输出结果前要有必要的文字说明 说明 1 闰年的条件是 year 能被 4 整除但不能被 100 整除 或者 year 能被 34 400 整除 2 如果 year 是闰年 则 2 月份的天数为 29 天 不是闰年则为 28 天 最后 对这次实验作一个简要的总结 程序 include int main int year int r printf 请输入年份 scanf d r year 400 0 year 100 0 printf 这一年二月有 d n 天 28 r return 1 总结 平常多看书 才做得快 1 编写输入 m 和 n 其中 m n 求 m m 1 n 的和的程序 程序 include int main int i s 0 m n scanf d d 34 for i m i n i s s i printf d n s return 0 结果 2 下面程序的功能是计算 n include int main int i n s 1 printf Please enter n scanf d for i 1 i n i s s i printf d d n n s return 0 首次运行先输入 n 4 输出结果为 4 24 这时是正确的 为了检验程序的正 确性 再输入 n 10 输出为 10 24320 这显然是错误的 为了找到程序的错误 可以通过单步执行来观察变量的变化 分析产生这种现象的原因 把程序改正过 来 再用 n 20 进行实验 分析所得到的结果 34 程序 include int main int i n double s 1 printf Please enter n scanf d for i 1 i n i s s i printf d f n n s return 0 结果 3 下列程序用于输出 fibnocci 数列的前 20 项 每行输出 5 个 请补充完 整后运行 fibnocci 数列的前两项均为 以后各项等于其前两项之和 include int main int i f1 f2 f3 n f1 1 f2 1 printf n 5d 5d f1 f2 n 2 34 for i 1 i 20 i if n d 0 printf n f3 f2 f1 printf 5d f3 n f1 f2 f2 f3 return 0 4 编写程序 输出 100 以内能被 7 整除的数 提示 对 7 100 的每一个数进行测试 如该数不能被 7 整除 即模运算不 为 0 则由 continue 语句转去下一次循环 只有模运算为 0 时 才能执行后面 的 printf 语句 输出能被 7 整除的数 程序 include int main int i n scanf d for i 7 i n i if i 7 0 34 printf d n i 5 编写程序打印图形 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 提示 分别使用递增循环和递减循环完成 先把图形分成两部分来看待 前 五行一个规律 后四行一个规律 每一部分利用双重 for 循环 外循环控制行 内循环控制列 内循环又有两个并列的 for 循环 一个控制空格的输出 一个 控制数据的输出 程序 include int main int i j 34 for i 1 i 5 i for j 1 j 5 i j printf for j 1 j 1 j printf 2d j printf n for i 4 i 1 i for j 1 j 5 i j printf for j 1 j 1 j printf 2d j printf n return 0 结果 34 用 公式求 PI 的近似值 直到发 现某一项的绝对值小于 10 6 为止 该项不累计加 程序 include include math h int main int sign 1 double pi 0 0 n 1 0 term 1 0 while fabs term 1e 6 pi pi term n n 2 sign sign term sign n pi pi 4 printf pi 10 8f n pi return 0 结果 1 调试下列程序 使之具有如下功能 输入 10 个整数 按每行 3 个数输出 这些整数 最后输出 10 个整数的平均值 7 1 5 1 3 1 1 4 34 include int main int i n a 10 av for i 0 i n i scanf d a i for i 0 i n i printf d a i if i 3 0 printf n for i 0 i n i av a i printf av f n av return 0 上面给出的程序是完全可以运行的 但是运行结果是完全错误的 调试时请 注意变量的初值问题 输出格式问题等 程序 include int main int i n a 10 34 float av sum 0 for i 0 i 10 i scanf 5d for i 0 i 10 i printf 5d a i if i 1 3 0 printf n for i 0 i 10 i sum sum a i av sum 10 printf nav 5f n av return 0 结果 6 编写程序 任意输入 10 个整数的数列 先将整数按照从大到小的顺序进行 排序 然后输入一个整数插入到数列中 使数列保持从大到小的顺序 程序 include void main int i j m n a 10 34 printf 请输入 10 个整数 n for i 0 i 10 i scanf d for i 0 i 9 i m i for j m 1 j 10 j if a m a j m j n a i a i a m a m n printf 从大到小排好顺序输出 n for i 0 i 10 i printf 4d a i printf n 7 输入两个字符串 找出其中较大者 程序 include include int main 34 char str 2 10 char string 10 int i for i 0 i0 strcpy string str 0 else strcpy string str 1 printf nthe largest string is n s n string return 0 结果 8 将一个数组中的值按逆序重新存放 例如 原来顺序为 8 6 5 4 1 要求改为 1 4 5 6 8 程序 include int reverse int a int n int p a n 1 int t while a p 34 t p p a a t int main int a 5 8 6 5 4 1 int i reverse a 5 for i 0 i 5 i printf d a i printf n return 0 5 输入 4 名学生的姓名及三门课成绩 打印学生成绩表 姓名 三门课成绩 平均分 程序 include void main char name 4 30 double score 4 4 0 0 int i 0 j printf 请输入 4 名学生的名字和三门成绩 n for i 0 i 4 i 34 printf 姓名 scanf s name i for j 0 j 3 j printf 第 d 门成绩 j 1 scanf lf score i 3 score i j 输出各科成绩和平均成绩 for i 0 i 4 i printf s n name i for j 0 j 3 j printf 第 d 门成绩 lf n j 1 score i j printf 平均成绩为 lf n score i 3 3 结果 在下面 1 写一个判别素数的函数 在主函数中输入一个整数 输出是否素数的信息 第 七章第三题 程序 include int main 34 int sushu int x int a b printf please input a number n scanf d b sushu a if b 0 printf d 不是素数 n a else printf d 是素数 n a return 0 int sushu int x int i y for i 2 i x 2 i if x i 0 y 0 break return y 结果 2 输入 10 个学生的学号及单科成绩 然后求出最高分的学号 最低分的学号以 及超过平均分的人数 用函数实现 请在以下程序的下划线处填上适当的内容 以使程序完整 并上机运行 分析运行结果 include int high num low num int main 34 int over aver int sco int n int i over num a 10 printf n input a for i 0 i 10 i scanf d over num over aver a 10 printf n high num d low num d high num low num printf n over num d n over num return 0 int over aver int score int n int i imax imin over num float aver imax 0 imin 0 aver 0 for i 0 iscore imax imax i if score i score imin imin i aver n over num 0 for i 0 i aver over num 34 high num imax 1 low num imin 1 return over num 没有输入学号部分 只是默认为 1 10 号 3 输入 4 名学生的姓名及三门课成绩 打印学生成绩表 分别用函数 void input float score 4 3 char str 4 10 void average float score 4 3 float ave 4 void output float score 4 3 char str 4 10 float ave 4 实现输入 4 名学生的姓名及三门课成绩 求 4 名学生的平均成绩 打印学生的成绩表 程序 include float score 4 3 char str 4 10 float ave 4 int main void input void average void output input average output return 0 34 void input int i for i 0 i 4 i printf 请输入第 d 个同学的姓名 i 1 scanf s str i printf 请依次输入第 d 个同学的语文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校幼儿园自评报告
- 凉州词王瀚教学课件
- 新解读《GB-T 36773 - 2018竹制品检疫处理技术规程》
- 用电应急知识培训内容课件
- 生鲜期货基础知识培训课件
- 生物采样基础知识培训课件
- 急性淋巴细胞白血病护理查房
- 2025年小学数学毕业升学考试易错题型强化训练模拟试卷
- 白塞病血管病变护理查房记录
- 2025至2030中国分布式能源行业产业运行态势及投资规划深度研究报告
- 2023 植入式静脉给药装置护理技术中华护理学会团体标准解读
- DG-T 028-2024 单粒(精密)播种机
- 2025-2030中国高端葡萄酒行业市场发展分析及前景趋势与投资研究报告
- 非标设备项目管理制度
- 2025年临床执业医师考试的院前急救知识试题及答案
- DB5132∕T 76-2022 熊猫级民宿的划分与评定
- 湛江市语文新初一分班试卷含答案
- 2025年度医院医德医风考评表格
- 2025年慢病管理项目商业计划书及运营管理方案
- 2025年互联网营销师-直播销售员竞赛考试题库及答案
- 【0110】2024年年度泉州市场分析正式版
评论
0/150
提交评论