C 语言 上机考试题目 题 1: 编写一个程序, 随机产生 n(n<=30) 个小于 200 的数, 从小到大排序 查找一个数 ( 由键盘输入 ) 并统计其出现几次 具体要求如下 : 1. 使用数组或指针进行排序和查找 ; 2. 要求程序使用两个及以上的自定义函数 ; 3. 排列前后的数据都要求输出 ; 4. 要求程序能根据用户选择连续运行 ; 题 2: 编写一个程序, 输入一个以回车符结束的字符串 ( 少于 80 个字符, 长度不定 ), 统计其中大写辅音字母的个数 ( 大写辅音字母是指除 A, E, I, O, U 以外的大写字母 ) 具体要求如下 : 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 3: 题目 : 从键盘输入 20 个整数, 存入数组, 编程实现计算其最大值和最小值, 并且返回各自所在数组中的位置 要求 :1. 必须自定义 2 个及以上函数 2. 能连续运行, 并能正常退出 题 4: 如果一个数恰好等于它的因子之和, 这个数就称为 完数 例如 6=1+2+3 编写程序找出 0~m 以内所有完数 m 由键盘输入, 为不超过 10000 的任意整数 要求 : 1. 不仅要输出完数还要输出完数的因子 ; 2. 必须使用数组 ; 题 5: 题目 : 地下工作者 A 与 B 联系的内容需要保密, 所以 A 发给 B 的电文首先要翻译成英文, 再将英文按一定规律加密 而同样的,B 接到密文以后, 要先解密, 才可以读出信息
现要求写一段程序实现将从键盘输入的明文的转换和密文的还原 要求 : 程序能连续运行, 直到用户选择退出为止 假设英文加密规律为 : 为所有字母规定了一个序号 :a,b,c,d,z,a,b,c,,z, 依次编号为 1,2,3, 52; 明文转密文的方式为 : 将任意一个字母转为序号为这个字母的 3 倍的字母, 如果序号的 3 倍超过了 52, 则进行取余运算 例如 : 字母 a 的序号是 1, 则转换为序号为 3 的 c 字母 b 的序号为 2, 转换为序号为 6 的 f 字母 A 的序号为 27, 转换为序号为 (27*3)%52=29 的字母, 既 C 以此推类, 字母 Z 依然转换为 Z 题 6: 输入一个五位数, 输出这五个数字中的奇数和偶数, 并组成两个新的数, 及奇数偶数相应的个数 能连续运行 例 : 输入 12345 输出 : 第 1 个为奇数第 3 个为奇数第 5 个为奇数奇数有 3 个由奇数组成的数为 135 第 2 个为偶数第 4 个为偶数偶数有 2 个由偶数组成的数为 24 题目 7: 题目 : 从键盘输入 10 个整数存入数组, 编程实现计算其最大值和最小值, 并且返回所在数组中的位置 要求 :1. 需要用到数组或指针 ; 2. 查找最大值和最小值必须使用自定义函数实现, 函数的参数必须使用数组 题 8: 编写一个程序, 任意输入 n 个学生的成绩, 求平均值, 并把低于 60 分的学生成绩显示出来 具体要求如下 : 2. 要求程序能连续运行 ; 3. 要求程序使用数组, 并运用自定义函数 ; 4. 人机界面友好 ;
题 9: 用数组输入一组数, 当输入的数为负数时表示结束输入 输出你所输入的数的 个数, 求这些数的平均值, 最大值, 最小值并将其输出 要求能连续运行, 直到退出 题 10: 编写一个程序, 用随机数产生一组数据 ( 要求这组数据的范围必须是 1 到 100), 产生随机数的具体个数由键盘输入 然后把这组数据以逆序输出,( 比如输入 1,2,3,4,5,6,7, 8, 以 8,7,6,5,4,3,2,1 输出 ), 并输出这组数据的最大值, 最小值以及所有数字之和及平均数 具体要求如下 : 2. 要求程序使用 3 个及以上自定义函数 ; 3. 人机界面友好 题 11: 编写一个程序, 键盘上输入一个不多于 5 位的正整数,1 求它是几位数 2 逆序打印出各位数字 如原数为 123, 应输出 321 具体要求如下: 2. 要求能连续运行, 通过按 ESC 键退出运行 ; 3. 要求程序能处理非法数据 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 12: 编写一个程序, 输出某个年份 y 每个月的天数, 其中 y 应由用户从键盘输入, 显示要求如下 : 请输入年份 : 你输入的年份各月的天数如下 : 月天数 1 30 天 2 28 天依次类推要求程序能连续运行, 按 ESC 键则结束 ; 程序界面友好 ( 闰年 : 能被 4 整除并且不能被 100 整除的年, 或者是可以被 400 整除的年 ) 题 13: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 编写程序, 输出如上述图形的模样 ( 必须两种方法, 每种方法自定义一个函数 ) 要求 : 用户可以通过选择, 使用其中的任何一种方法输出上述图案 题 14: 输入任意个整数 (30 个以内, 个数可任意指定 ), 输出最大值, 并且把这个最大值的因数输出 要求 : 1. 程序有简单的使用说明 ; 2. 通过 Y 或者 y 循环使用本程序 ; 3. 至少两个自定义函数 题 15: 输入一串数字, 直到输入一个星号为止, 统计 ( 输出 ) 其中的正整数和负整数个数以及所有正整数的平均值和所有负整数的平均值 2. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 3. 程序能连续运行 题 16: 题目要求 : 编程序, 用随机数产生 20 个有正负数的 2 位整数, 输出这些数, 对其进行升序排序后输出这些数 题 17: 输入一个五位数, 输出这五个数字中的奇数和偶数,( 3 分 ) 并组成两个新的数,( 3 分 ) 及奇数偶数相应的个数 ( 1 分 ) 并求新的两个数的最小公倍数 ( 2 分 ) 能连续运行 (1 分 ) 例 : 输入 12345 输出 : 第 1 个为奇数
第 3 个为奇数第 5 个为奇数奇数有 3 个由奇数组成的数为 135 第 2 个为偶数第 4 个为偶数偶数有 2 个由偶数组成的数为 24 最小公倍数为 1080 题 18: 编写一个程序, 输出 100 到 1000 内的可逆素数, 并统计个数 可逆素数是指 : 一个素数将其各位数字的顺序倒过来构成的反序数也是素数 例如,157 和 751 均为素数, 它们是可逆素数 具体要求如下 : 1. 输出格式清晰 ; 2. 要求程序使用 2 个及以上自定义函数 ; 题 19: 求出 x 和 y 之间的全部素数, 其中 x 和 y 由键盘任意输入, 为正整数 要求 : 1. 自定义两个以上函数, 其中一个用来判断素数 ; 2. 能先输出素数总数 ; 3. 然后输出所有素数, 每行输出素数为 8 个 ; 程序能连续运行, 直到用户退出为止 题 20: 临时工一周工资结算系统题目 : 请考生在两节课的时间内完成程序编写并且上机调试出结果, 要求程序界面友好 具体要满足下面要求 某招工单位最多招临时工 30 人 ( 具体人数由键盘输入 ), 用一维数组或指针作函数参数编程实现如下临时工工资结算方案 ( 工资计算方案 :20 小时以下每小时 15 元, 超出 20 小时部分每小时 20 元 ) 录入每个临时工的员工编号 ( 如 01 02 03 29 30) 和工作时长 输出每位员工的工资表 ( 包括员工编号 工作时长 工资 ) 要求程序能够连续运行 题 21:
写两个函数, 分别求出两个整数的最大公约数和最小公倍数, 用主函数调用这两个函数, 并 输出结果 两个整数由键盘输入 要求能连续运行, 按 N 或 n 键退出 题 22: 随机产生一串数字 (100 个以内 ), 能求最大值, 能够排序 具体要求如下 : 2. 要求能连续运行 ; 3. 要求在排序与求最大值中使用数组或指针 ; 4. 要求程序使用 3 个及以上自定义函数, 有菜单函数 ; 题 23: 编写一个程序, 实现以下的功能 输入 40 个以下的正整数 ( 输入负数结束 ), 要求 : 1. 求平均数 2. 计算出奇数的个数 3. 要求通过自定义函数来实现求平均和奇数个数的目的 4. 退出程序 要求程序能连续运行直到选择 ESC 退出为止 题 24: 题目 : 用 c 语言编写程序 : 任意输入一组数据 ( 具体个数由用户键盘输入 ), 将输入好的数据从小到大排好序 现输入一个数, 请将该数按刚才输入的这些数据的排列规律插入, 并将插入后的新数据输出 具体要求 :1. 要求程序能连续运行, 直到用户选择退出为止 ; 2. 要求程序只要使用 2 个及以上自定义函数 ; 3. 输入输出格式清晰 ; 题 25: 编写一个程序, 任意输入 n 个学生的成绩 (n 可由用户从键盘输入, 或通过输入负数表示结束输入然后统计个数求出 n), 求平均值, 并把低于 60 分的学生成绩打印出来 具体要求如下 : 2. 要求程序能连续运行 ; 3. 要求程序使用数组, 并运用自定义函数 ; 4. 人机界面友好 ;
题 26: 1. 运用随机函数产生一个随机数组, 数组含有 10 个元素 2. 输出数组的最大值和中位数 3. 至少有 4 个自定义函数并且能够不断循环 题 27: 输入一个不多于 5 位的正整数, 要求 1. 能判断输入的数是几位数 2. 逆序打印出各位数字 3. 判断原来的数和逆序数是否是素数, 若两个数都是素数输出 very good!, 否则输出 try again...? 4. 程序能连续运行, 通过按 n 或 N 键退出运行 题 28: 给定一个日期, 求出该日为星期几 ( 已知 2002-3-28 为星期四 ) 具体要求如下 : 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 29: 根据用户选择查找在 m 到 n 之间能被 2,3,5 整除的数并输出,m 和 n 可由键盘输入 具体要求如下 : 1. 提供用户查找的能被 2 整除的数, 或被 3 整除的数, 或被 5 整除的数等 3 个选择 2. 可供用户选择继续进行或结束程序 题 30: 编写一个程序, 输入一组整数, 判断这些数是否为素数, 统计并输出素数的个数, 并将这些素数按从大到小输出 具体要求如下 : 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序要使用 2 个及以上自定义函数 ; 题 31:
题目 : 编写一个程序, 输入一个 (int 型 ) 或五位以下的正整数, 并判读这个数是否为回文 如 23432,1221, 是回文, 而 1234,4325, 则不是回文 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 32: 编写程序, 要求输入数组 ( 少于 40 个数字, 长度可根据使用者要求而改变 ), 最大的与第一个元素交换, 最小的与最后一个元素交换, 输出数组 具体要求如下 : 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 33: 判断一维数组输入数的个数, 并计算这一数组中素数的个数 要求 : 能连续输入, 当输入负数时停止, 计算输入数组的个数, 输出所输入数组中的素数个数和具体的值 ; 要求能连续输入 题 34: 题目 : 输入多个学生 ( 当输入的成绩为负数时结束 ) 的成绩, 统计出平均分, 及格人数, 及格率以及超过平均分的人数 题目要求 : 2. 要求能连续运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序在输入错误时能提醒错误 题 35: 题目 : 编写一个程序能够执行 6+1 彩票的开奖 : 程序先产生 6 个随机的基本号码和一个特别号码, 然后 彩民 在键盘输入自己选中的 7 个号码, 当前 6 个号码和特别号都对的时候, 这个时候是特等奖 如果前面 6 个号码都对的时候, 中的是一等奖 在前面 6 个数字中对了 5 个的时候, 中的是二等奖 在前面 6 个数字中对了 4 个的时候, 中的是三等奖 请编写程序, 实现连续多个输入, 并在每次输入以后显示号码中奖的情况 ( 每次的中奖号码可由程序随机产生, 基本号码的范围是 :1<=X<=33, 特别号码范围是 :1<=X<=16, 基本号码不可重复 ) 1. 能准确执行开奖要求 ;
2. 要求用户可以自由选择是否重复运行 ; 3. 要求程序具有一定的容错能力, 若输入超出范围能发出警告 题 36: 随机产生一串数字大小不超过 10000 的数 (100 个以内, 个数可有键盘输入指定 ), 能够排序并单独输出最大值 具体要求如下 : 2. 要求能连续运行 ; 3. 要求程序使用 2 个及以上自定义函数, 能选择降序或升序 ; 题 37: 题目 : 要求产生 10 个随机数, 对这 10 个随机数进行求和 求平均, 最终再对这十个数进行排序 具体要求如下 : 2. 要求能连续运行, 通过按 ESC 键等方式退出运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 ; 5. 计算总分和平均分必须在同一个函数中且要使用数组或指针 题 38: 输入一个五位数, 输出这五个数字中的奇数和偶数, 并组成两个新的数, 及奇数偶数相应的个数 能连续运行 例 : 输入 12345 输出 : 第 1 个为奇数第 3 个为奇数第 5 个为奇数奇数有 3 个由奇数组成的数为 135 第 2 个为偶数第 4 个为偶数偶数有 2 个由偶数组成的数为 24 题 39:
编写一个程序, 输入一串数据 (50 个左右 ), 对数据进行求平均处理, 再对原始数据排序, 输出平均值和排序后的数据 具体要求 : 2. 要求能连续运行, 设置合理退出 ; 3. 要求程序要使用至少 1 个自定义函数 ; 4. 和谐美观 ; 题 40: 某班竞选班委, 现有 4 个候选人, 同学们进行投票, 通过统计 4 人的票数决定班长和副班长, 票数最多的为班长, 其次为副班长 要求从键盘输入投票人数, 并输出每个人的票数 输出班长和副班长 至少使用 3 个自定义函数 注意要能投票哦, 例如我投 3 号, 就按 3 题 41: 编写一个程序, 输入一个以回车符结束的字符串 ( 少于 100 个字符, 长度不定 ), 统计其中大写元音字母的个数 ( 大写元音字母是指 A, E, I, O, U ) 并且可以输入字符删除字符串中对应的字符 2. 要求能连续运行 ; 3. 要求程序只要使用 1 个及以上自定义函数 ; 题 42: 输入若干个自然数 ( 小于 40 个, 个数可任意指定 ), 对奇数从大到小排序, 对偶数从小到大排序 具体要求如下 : 2. 要求能连续运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序使用数组 ; 题 43: 编写一个程序, 输入一些数 ( 个数可以是任意的数 ), 对这些数进行排序, 并输出中间的那个数 ( 若是偶数个输出中间那两个数的平均值 ) 具体要求如下: 2. 要求能连续运行, 通过按 Y 或 y 再一次运行 ;
3. 要求至少使用一个至一个以上的函数 ; 4. 程序耐看并且简洁 题 44: 编写一个程序, 输入一个 5 位数的数据, 要求对数据进行加密, 具体加密规则如下 : 每位数字都加上 8, 然后将和除以 10 的余数代替该数字, 再将第一位和第四位交换, 第二位和第三位交换, 第五位不变, 要求输出原数据和加密的数据 1. 利用数组解题 ; 2. 输入输出格式清晰 ; 3. 要求能连续运行, 通过按 n 键退出运行 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 45: 编写一个程序, 输入一段英文字符串 ( 少于 100 个字符, 长度任意 ), 统计最长的英文单词 具体要求如下 : 2. 要求求最长单词要自定义函数 ; 题 46: 编写一个程序, 从键盘输入某俱乐部部分员工的年龄 ( 员工人数不多于 50 人 ) 当输入年龄为负值或零时, 输入结束 试编程计算并且输出员工的平均年龄和实际输入的员工人数 具体要求如下 : 2. 要求能连续运行 ; 3. 要求程序只要使用 2 个及以上自定义函数 ; 4. 要求程序具有一定的容错能力, 即输错了不会导致程序崩溃 题 47: 编写包含 2 个以上的函数的程序, 其中一个函数用来实现循环移位的,unsigned char xhyw(unsigned char x,int n,int flag), 参数 x 为被移位的数据, 参数 n 为移位次数, 参数 flag 为移位方向,1 表示左移,0 表示右移 ); 主函数输入要循环移位的数据, 调用上述函数实现移位 题 48: 题目 :
请考生在两节课的时间内完成程序编写并且上机调试出结果, 要求程序界面友好 具体要满足下面要求 : 将任一 0-65535 之间的整数转换为 2 进制,8 进制,16 进制形式 要求 : 1. 至少有四个以上函数, 其中三个为转换函数 (16 进制不能用 %x 直接得到, 必须通过转换而且要求能按位输出 ); 2. 要求能够连续转换, 一直到用户按 ESC 键结束 程序必须考虑容错性 ; 3. 程序格式清晰 ; 4. 程序需要一定的容错性 题 49: 编写一个程序, 实现如下功能 : 1. 产生一个 100 以内的随机数, 然后计算 0 到这个数内所有的素数个数, 循环 10 次, 将得到的十个数存入数组并输出它们 2. 要求程序能连续运行 题 50: 编写一个程序, 将一个正整数分解质因数 例如 : 输入 90, 打印出 90=2*3*3*5 具体要求如下 : 1. 输入格式清晰 2. 要求程序只要使用两个及以上自定义函数 3. 要求程序具有一定的容错能力, 即输错了也不会导致程序崩溃 4. 能正确使用数学方法解决问题 题 51: 编写一个程序, 手动输入字符串, 统计其中的英文字符个数 数字字符个数 空格字符个数 其它字符个数, 并求出所有数字 ( 不是字符 ) 的和 具体要求如下 : 2. 要求能连续运行, 通过选择 Y/N 等方式退出运行 ; 题 52: 题目 : 编写一个有简易光标菜单的程序, 通过这个菜单来实现以下三个选项 : 1. 输入 10 个数, 求得他们的平均数 ( 保留 2 位小数 ) 2. 输入数字 n, 求得 1 到 n 以内的素数 3. 退出 要求 : 1. 能连续运行 2. 至少 3 个自定义函数
3. 界面要人性化 题 53: 设计一个简易计算器程序 具体要求如下 : 至少能进行 + - * / 四则运算, 每种运算均可以十进制 十六进制两种进制进行 以加法为例, 既可以以十进制相加, 也可以进行十六进制相加, 进制的切换可以设一个转换键 能够连续计算, 一直到用户按 ESC 键结束 程序必须考虑容错性, 例如输错了怎么处理 题 54: 大奖赛现场统分 已知某大奖赛有 n 个选手参赛,m(m>2) 个评委为参赛的选手评判打分 ( 最高 10 分最低 0 分 ) 统分规则为: 每个选手的 m 个得分中去掉一个最高分和一个最低分后, 取平均分为该选手的最后得分 要求编程实现 : 根据 n 个选手的最后得分从高到低输出选手的得分名次表, 以确定获奖名单 ; 题目 55: 输入任意个整数 ( 个数可由键盘先输入 ), 输出最大值, 并且把这个最大值的因数输出 要求 : 1. 程序有简单的使用说明 ; 2. 通过 Y 或者 y 循环使用本程序 ; 3. 至少两个自定义函数 题目 56: 模拟产生 n 个带三位小数数据, 范围为 0~299.9, 请编写程序, 实现对数据的排序 要求 : 1. 显示原始数据 ; 2. 选择排序方向 ( 升序还是降序 ); 3. 输出排序后的数据 ; 4. 至少三个自定义函数 题目 57: 模拟产生 n 个带正负的数据, 范围为 -200~200, 请编写程序, 实现对数据的排序 要求 : 1. 显示原始数据 ; 2. 选择排序方向 ( 升序还是降序 ); 3. 输出排序后的数据 ;
4. 至少三个自定义函数 题目 58: 模拟产生 n 个数据, 范围为 100~500, 请编写程序, 实现对数据的排序 要求 : 1. 显示原始数据 ; 2. 选择排序方向 ( 升序还是降序 ); 3. 输出排序后的数据 ; 4. 至少三个自定义函数 题目 59 判断 1~m 之间的所有素数,m 为任意值, 请编写程序, 实现对数据的排序 要求 : 1. 判断素数用一个自定义函数 ; 2. 每行显示指定个数的素数, 每行显示素数个数 n 可由用户从键盘输入指定 ; 3. 可连续运行程序 题目 60 判断 1~m 之间的所有合数 ( 即非素数 ), m 为任意值, 请编写程序, 实现对数据的排序 要求 : 1. 判断合数用一个自定义函数 ; 2. 每行显示指定个数的合数, 每行显示合数个数 n 可由用户从键盘输入指定 ; 3. 可连续运行程序 题目 61 输入一段英文文字, 将其中的大写改为小写, 小写改为大写, 并统计总的字母个数, 请编写程序 要求 : 1. 统计字母个数必须使用自定义函数 ; 2. 界面友好 ; 3. 可连续运行程序 题目 62 输入一段文字, 将其中的大写改为小写, 小写改为大写, 并统计其中非英文字母的字符总数, 请编写程序 要求 : 1. 统计字符个数必须使用自定义函数 ; 2. 界面友好 ;
3. 可连续运行程序 题目 63 编写一个 ATM 取款机密码输入的程序, 假设密码为 123456, 请编写程序, 实现对用户输入的密码进行判断, 如果正确则提示密码正确 ; 否则, 提示密码错误请重输 ; 密码可输入三次, 三次不正确者, 程序提示你的密码输入次数已经超过三次, 直接退出 题目 64 编写一个剪刀石头布的游戏程序 游戏双方为 : 计算机和人 游戏规则为 : 先由计算机通过随机方式出拳, 然后等待人出拳, 按照该游戏规则对两者的出拳进行比较, 得出本次游戏的胜者 要求 : 1. 界面友好简洁 ; 2. 可以连续运行, 直到用户按 ESC 键退出游戏 题目 65 编写一个猜数的游戏程序 游戏双方为 : 计算机和人 游戏规则为 : 先由计算机通过随机方式出数 ( 人无法看到 ), 然后等待人猜数 ( 输入一个数 ), 对两者进行比较, 提示偏大 偏小, 如果猜中则显示 猜中了, 恭喜你! 每个数允许人猜三次 要求: 1. 界面友好简洁 ; 2. 可以连续运行, 直到用户按 ESC 键退出游戏 题目 66 编写一个整数数字循环左向移动程序, 被移动的数字 移动次数 ( 位数 ) 可以任意输入 例如 : 被移动数据为 3781, 移动次数为 2, 则循环左移 2 次的结果后的数据为 8137 要求: 1. 界面友好简洁 ; 2. 可以连续运行, 直到用户按 ESC 键退出游戏 题目 67 运用位运算编写一个整数数字二进制位循环移动程序, 被移动的数字 移动方向 移动次数 ( 位数 ) 可以任意输入 例如 : 被移动数据为 10110101( 即输入的为十进制数 181), 移动方向为左移, 移动次数为 2, 则循环左移 2 次的结果后的数据为 11010110( 即为十进制数 214) 提醒 : 注意数据的字节数 要求 : 1. 界面友好简洁 ; 2. 可以连续运行, 直到用户按 ESC 键退出游戏
题目 68 编写一个模拟数字时钟程序, 每隔一秒显示时钟信息, HH:MM:SS ( 即 : 小时 : 分 : 秒 ) 12 小时 /24 小时制可选 要求 : 1. 界面友好简洁 ; 2. 用多函数实现 题目 69 编写一个程序, 输入一行文字, 输入速度选项 ( 至少快中慢三级 ), 按设定速度让这段文字闪烁显示 ; 直到按 Q 键退出程序 ( 程序能捕捉按键 ) 要求: 1. 至少自定义 2 个函数 ; 2. 程序界面友好 题目 70 假设有 40 个学生被邀请给餐厅的餐饮和服务质量打分, 分数划定为 1~10 这 10 个等级 (1 表示最低分,10 表示最高分 ), 编程统计并按如下格式输出餐饮服务质量调查结果 Grade Count Histogram 1 5 ***** 2 10 ********** 3 7 ******* 要求 : 界面友好, 程序具有一定的容错性 题目 71 编写一个函数, 可以求出包括空格在内的一个字符串的长度, 然后在主函数中调用该函数, 可对输入的字符串求出长度并输出 求长度函数的参数必须是数组或指针 主函数中输入得到字符串, 调用该函数, 然后输出其长度 要求程序能连续运行 题目 72 编写一个秒表程序, 秒表显示范围为 0~99.99 秒, 即最小显示单位 0.01 秒即 10 毫秒,1000 毫秒 =1 秒 程序有启动按键 暂停按键 ( 按一次暂停, 再按一次又开始计数 ) 退出按键
题目 73 从键盘输入某班学生某门课的成绩 ( 每班人数最多不超过 50 人 ), 当输入为负值时, 表示输入结束, 请编写程序实现从键盘任意输入一个学号, 查找并输出该学号学生的成绩