




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级语言程序设计C 上海理工大学计算机基础教研室2010年12月 1 改错题 1 下列程序的功能是 为指定的数组输入10个数据 并求这10个数据之和 但程序中存在若干错误 请你纠正 文件名为shiyan5 1 c includevoidmain intn 10 i sum 0 inta n for i 0 i 10 i scanf d a i sum sum a i printf sum d n sum 10 includemain inti n 20 s count inta n s count 0 for i 1 i n i scanf d a i for i 1 i n i if a i 0 break s a i count printf s d tcount d n s count 2 下列程序的功能是 读入20个整数 统计其中非负整数个数 计算所有非负整数之和 includemain inti n 20 s count inta n s count 0 for i 1 i n i scanf d a i for i 1 i n i if a i 0 break s a i count printf s d tcount d n s count 1 2下列程序的功能是 读入20个整数 统计其中非负整数个数 计算所有非负整数之和 a 20 i 0 i 20 i i 0 i 20 i continue include stdio h defineN10main inta 0 1 2 3 4 5 6 7 8 9 k intlow 0 high N 1 mid find 0 printf 请输入欲查找的值 n scanf d 2 程序填空 1 以下程序的功能是 采用二分法在给定的有序数组中查找用户输入的值 并显示示查找结果 根据题意 将程序写完整 文件名为shiyan5 4 c high mid 1 low mid 1 2 以下程序的功能是 从键盘上输入若干个学生的成绩 计算平均成绩 并输出低于平均分的分值 根据题意 将程序写完整 文件名为shiyan5 5 c include stdio h main floatx 100 sum 0 0 ave a intn 0 i printf entermark n scanf f sum a a sum n x i ave main inta 15 i j k temp y printf Input10numbers n for i 0 i 10 i scanf d 3编程题 1 编写程序 任意输入10个整数的数列完成下列运算 1 要求用选择排序法将数列由小到大排序 2 在排序好的数列中插入一个数 使数列保持从小到大的顺序 printf 输入待插入的数据 n scanf d 2 编写一个程序 输入一个字符串 按照下述规律译成密码后输出 规律是 A Z a z B Y b y C X c x include string h main charstr 80 inti j n printf 输入明文 n gets str j 0 while str j 0 if str j A printf 密文为 s n line for i 0 i j i putchar str I printf n 3 编写一个程序 依次输入10位同学的比赛分数 0 100 按照分数由高到低的顺序排序后输出每位同学的序号和分数 include stdio h main inta 10 2 i j k temp y printf Input10numbers n for i 1 i100 printf 输入错 请重新输入 scanf d for i 0 ia k 1 k j temp a i 1 a i 1 a k 1 a k 1 temp temp a i 0 a i 0 a k 0 a k 0 temp printf NO tscore n for i 0 i 10 i printf d t d n a i 0 a i 1 二维数组 改错题1 有一个3 4的矩阵 要求输出其中值最大的元素的值 以及它的行号和列号 属于数组的基本操作 可以利用一维数组的基本操作 再加一个外循环 即 行号的变化 改错题1 defineM3 defineN4 include stdio h main intmax i j r c staticinta M 123 94 10 218 3 9 10 83 45 16 44 99 max a 0 0 for i 0 imax max a i j r i c j printf max d row d colum d n max r c a N a 0 0 M N 改错题2 5 5矩阵中每行的绝对值最大值 与同行主对角线交换主对角线元素的表示 a i i include stdio h include conio h include math h voidmain inta 1 2 3 4 5 3 5 2 4 2 4 1 2 3 2 1 3 2 4 6 2 2 0 7 4 inti k max sub temp 交换之前 输出 printf 交换之前 输出 n for i 0 i 5 i for k 0 k 5 k printf 4d a i k printf n 5 4 4 for i 0 imax max fabs a i k sub k temp a i k a i i a i sub a i sub temp i 交换之后 输出 printf 交换之后 输出 n for i 0 i 4 i for k 0 k 4 k printf 4d a i k printf n 改错题3 找出一个二维数组中的鞍点 即该位置上的元素在该行中最大 同时在该列中最小 也可能不存在鞍点 如果有 打印出其位置和值 include includeintmain inta 3 5 x y i j k intmax min for i 0 i 3 i for j 0 j 5 j scanf d a i j for i 0 i 3 i max a i 0 y 0 for k 1 k 4 k if max a k i y k max a i k min a i y x i a i k for k 0 ka k y x k min a k y if i x printf a d d disandian n x y a x y return1 i x 程序填空题1 求矩阵下三角形元素之和 defineN6 includemain inti j sum 0 inta N N 0 printf input5 5data n for i 1 i N i printf Inputthe dlinedata n i for j 1 j N j for i 1 i N i for j 1 j N j printf 5d a i j printf n for j 1 j i j printf sum d n sum scanf d for i 1 i 5 i sum sum a i j 程序填空题2 求两个距阵 距阵a m行 p列 距阵b p行 n列 的乘法 距阵c m行 n列 defineM2 defineN2 defineP3 includemain inti j k a M P b P N c M N for i 0 i M i for j 0 j P j scanf d c i j 0 c i j a i k b k j c i j i M j N 编程题1 求一个3 3 n n矩阵对角线元素之和 主对角线元素的 a i i 副对角线元素的表示 a i j i j n 1 defineM3 includemain inti j k a M M sum 0 for i 0 i M i for j 0 j M j scanf d 编程题2 打印出以下的杨辉三角形 要求打印出10行 11112113311464115101051 defineN15 includemain inti j n a N N do printf input n scanf d for i 0 i n i a i 0 1 a i i 1 for i 2 i n i for j 1 j i j a i j a i 1 j 1 a i 1 j printf n n for i 0 i n i for j 0 j 70 6 i 2 j printf for j 0 j i j printf 6d a i j printf n printf n 字符数组 includevoidmain chara wel b come inti n 0 while a n n for i 0 b i 0 i a n i b i printf s n a 下列程序的功能是 将字符串b连接到字符串a 但程序中存在若干错误 请你纠正 并将正确的程序保存到学号文件夹下 8 a n a n i 0 include includevoidmain charline 80 ll 2 charch inti j intlen printf 输入一行字符 n printf 输入要删除字符 n scanf s ll ch ll 0 i 0 while line i 0 while 下列程序是对一行文字 删去其中某个字符 此行文字和要删的字符均由键盘输入 根据题意 将程序写完整 line j line j 1 line i 0 gets line 字符串 程序填空题 有n个国家参加运动会 开幕式上 各国的出场顺序以国名在英文字典中的位置先后为序 输出一份各国出场顺序表 China 中国 Canada 加拿大 Brazil 巴西 Finland 芬兰 Afghanistan 阿富汗 Burma 缅甸 Argentina 阿根廷 Iraq 伊拉克 Ireland 爱尔兰 Israel 以色列 程序填空题 include include defineN10main charname N 30 str 30 inti j printf Enterthename n for i 0 i0 字符串比较 strcpy str name i 字符串交换 strcpy name i name j strcpy name j str for i 0 i N i printf s n name i 编程题1 统计一串字符中各字母出现的次数 大小写字母不区分 并对出现的字母显示其出现的个数和总字母数 执行gets s 后S 执行le strlen s 后le 11 执行strupr s 后 c A a 0 1 c F a 5 1 c G a 6 1 编程题1 c H a 7 1 c N a 13 1 c I a 8 1 c S a 18 1 c T a 19 1 c A a 0 3 c N a 13 2 c A a 0 2 编程题1 统计一串字符中各字母出现的次数 大小写字母不区分 并对出现的字母显示其出现的个数和总字母数 a 0 a 5 a 6 a 7 a 8 a 13 a 18 a 19 为非零值 在所输入的串中使用了8个字母 编程题1 include stdio h voidmain charst1 256 chars 256 c inta 26 0 i j le sumc 0 gets s le strlen s strupr s for i 0 i A 编程题2 建立一份同学通讯录 包含姓名 电话 通信地址 邮编 生日等信息 要求按姓名的字母顺序排列输出通讯录 编程题2 structstud charname 20 charphone 8 charaddress 40 charzip 8 structbirth intmonth intday intyear age 编程题2 structstudstu 300 include defineN5main charstr 100 inti j day month year for i 0 i N i printf input dstudentinformat n i 1 scanf s s s s stu i name stu i phone stu i address stu i zip printf input dstudentbirthday n i 1 scanf d d d 编程题2 for i 0 i0 strcpy str stu i name strcpy stu i name stu j name strcpy stu j name str strcpy str stu i phone strcpy stu i phone stu j phone strcpy stu j phone str strcpy str stu i address strcpy stu i address stu j address strcpy stu j address str strcpy str stu i zip strcpy stu i zip stu j zip strcpy stu j zip str month stu i age month 编程题2 stu i age month stu j age month stu j age month month day stu i age day stu i age day stu j age day stu j age day day year stu i age year stu i age year stu j age year stu j age year year 编程题2 printf t tstudentlist t n for i 0 i N i printf s s s s 3d 3d 3d n stu i name stu i phone stu i address stu i zip stu i age month stu i age day stu i age year getch 案例分析 排序 查找 插入 删除数列递推统计与数据处理 排序 查找 插入 删除 1 分别输入两个有序数组a和b 按从小到大顺序 将这两个有序数组合并 使合并后的数组仍然有序 defineN10 defineM5main inta N b M c N M i j k printf EnterArraya n for i 0 i N i scanf d 排序 查找 插入 删除 2 输入一个字符串 将输入字符串中的字符 a 替换为 A 并输出替换后的结果 include includemain chars 80 inti g 0 printf 请输入一串字符 n gets s for i 0 s i 0 i if s i a s i A g 1 if g 0 printf 对不起 字符串中无a n puts s 排序 查找 插入 删除 3 输入n个无序的数放入数组a中 将相同的数删除只剩一个 输出删除后的数组 defineN30main inta N i j k n n N for i 0 i n i scanf d 排序 查找 插入 删除 4 输入一个其中包含数字字符的字符串 将其中的英文字符按顺序组合成的新的字符串输出 例如 输入abc123def456gh 执行程序后输出 abcdefgh include includemain chars 80 d 80 inti j gets s for i j 0 s i 0 i if s i a 排序 查找 插入 删除 5 输入一串字符 删除字符串中与指定字符 由键盘输入 相同的字符 将删除后的字符串输出 includemain chars 80 c inti j printf 请输入一个字符串 gets s printf 请输入要删除的字符 c getchar for i j 0 s i 0 i if s i c s j s i s j 0 printf 删除后字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025儿童医院股骨髁上骨折锁定钢板考核
- 2025河南郑州大桥医院社区医院招聘51人模拟试卷及1套参考答案详解
- 2025广东深圳市宝安区陶园中英文实验学校招聘初中英语教师2人模拟试卷及答案详解一套
- 上海市中医院采购与付款循环关键控制点测试试题
- 2025广西南宁上林县白圩镇中心卫生院招聘村卫生室公共卫生服务协助人员5人考前自测高频考点模拟试题附答案详解
- 2025年哈尔滨市香电幼儿园招聘3人模拟试卷及答案详解(历年真题)
- 石家庄市中医院第三方系统对接管理试题
- 2025儿童医院消化内科创新思维与成果考核
- 邢台市中医院肾脏病贫血规范化治疗考核
- 沧州市中医院妇科肿瘤营养支持考核
- 第三节 区域联系与区域协调发展教学设计高中地理湘教版2019选择性必修2-湘教版2019
- 2025贵州黔西南州普安县县直单位、街道考调事业单位工作人员47人考试参考题库及答案解析
- 百日安全无事故活动方案
- 2025走进人工智能2.0
- 2025中新社(北京)国际传播集团有限公司新疆分公司招聘6人考试历年参考题附答案详解
- 2025年辽宁沈阳市近海控股集团招聘24人笔试参考题库附带答案详解
- 拼多多公司技能培训
- 写作技巧:三十六种故事创作套路
- 2025-2026学年教科版(2024)小学体育与健康二年级全一册《饮水促健康》教学设计
- 教案2025秋形势与政策纪念抗战胜利坚定民族信念抗战胜利80周年
- 湘潭、成都工厂VDA63-2023审核员培训考核附有答案
评论
0/150
提交评论