《计算机程序设计语言与方法》由会员分享,可在线阅读,更多相关《计算机程序设计语言与方法(4页珍藏版)》请在金锄头文库上搜索。
1、地理信息系统 2005 计算机程序设计语言与方法 复习题 计算机程序设计语言与方法复习题 指导教师:寇卫利 EMAIL:KWL_ERIC163.COM 1、 编程实现从键盘输入 3 个数,分别存入 x,y,z 三个变量中,打印出其最大数。 2、 编程实现求一元二次方程 ax2+bx+c=0 的根,系数由用户输入。 3、 输入学生成绩,评定其等级(要求用 switch 语句实现) 。方法是:成绩100 或者成绩=90 并且成绩=80 并且成绩=70 并且成绩=60 并且成绩=0) id5429640 pdfMachine by Broadgun Software - a great PDF wr
2、iter! - a great PDF creator! - http:/ http:/ 地理信息系统 2005 计算机程序设计语言与方法 复习题 20、 假设用 0、1、2.6 分别表示星期日、星期一.星期六。现输入一个数字,输出 对应的星期几的英文单词。如果输入 3,输出“Wednesday” 。 21、 企业发放的奖金根据利润提成。从键盘输入当月利润,求应发放奖金总数。 22、 任意输入三个数,判断能否构成三角形,若能构成三角形,是等边三角形、等腰三 角形还是其它三角形。 23、 从键盘输入一个年份,判断是否是闰年。 24、 输入一系列整数,判断其正负号,当输入 0 时,结束循环。 25
3、、 统计从键盘输入的一行字符的个数。 26、 用 do-while 语句编写程序统计从键盘输入的一行非空字符的个数(以回车键作为 输入结束标记) 。 27、 求累加和 1+2+3+1000 28、 123.100 29、 从键盘输入一个数, 判断是否为素数, 如果是显示该数 “is a prime.” , 否则显示 “not is a prime.” 30、 编程统计用 0-9 这十个数字可以组成多少无重复的三位数 31、 求 300 以内能被 17 整除的最大的数。 32、 随机生成 10 个 100 以内的整数并存入数组,然后用选择排序法或者冒泡排序法排 序并输出排序前后的结果。 33、
4、使用两重循环编写能够显示如下所示的星号三角形。 34、 已知 35、 任意设置一个整数, 请用户从键盘上输入数据猜想设值的数是什么, 告诉用户是猜 大了还是小了。5 次以内猜对,用户获胜。否则,告诉用户设置的数据是什么。 36、 请编程打印杨辉三角,要求打印 6 行。 37、 将 10 个人员的考试成绩进行分段统计,考试成绩放在数组 a 中,各分数段的人数 存到 b 数组中:成绩为 60 到 69 的人数存到 b0中,成绩为 70 到 79 的人数存到 b1, 成绩为 80 到 89 的人数存到 b2,成绩为 90 到 99 的人数存到 b3,成绩为 100 的人数 存到 b4,成绩为 60
5、分以下的人数存到 b5中。 x5x1 y2 x1x1 0 3x1 0x1 0 10%1012%102014%204016%406018%6010020%100 利润利润万利润利润万利润利润万奖金利润利润万利润利润万利润利润万2358s.101235求 前项 之 和和* * * * 地理信息系统 2005 计算机程序设计语言与方法 复习题 38、 判断任意整数 x 是否为回文数(回文数:顺读与反读都一样的数) 39、 用户从键盘输入一个字符串(字符中不包含空格) ,当输入回车时认为输入结束, 统计输入字符串中小写英文字母、大写英文字母、数字字符、其他字符的个数。 40、 将字符串 s1 从第 m
6、 个字符开始剩余的所有字符,送入字符数组 s2 中。 41、 输入三个字符串,按英文字母顺序排列后输出。 42、 比较用户输入的字符串是否为表示同意的 yes(用户可以用大写或小写) 。 43、 判断一个字符串是否为回文串(回文串指正读反读都一样的字符串,如:字符串 “abc121cba” ) 44、 输入一个整数, 判断该整数是否全部由奇数字组成或全部由偶数字组成。 若全部由 奇数字组成或全部由偶数字组成,输出“YES! ” ,否则输出“NO! ” 45、 输入五个人的姓名,按字母顺序排列输出。 46、 使用指针实现两个变量值互换。 47、 输入十进制正整数,将其转换为十六进制数输出。 48
7、、 将一个已知字符串第 n 个字符开始的剩余字符复制到另一个字符串中, 要求使用指 针实现。 49、 编写一个函数,计算指定学生的 6 科平均成绩,根据平均成绩评定登记,要求将 学生的信息(学生信息包括:name,num,score6,avgscore)定义为一个结构体。 50、 设圆的半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球体积、圆柱体积。用 scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后二位数字。请编程序。 51、 输入一个华氏温度, 要求输出摄氏温度, 输出要有文字说明, 取 2 位小数, 公式为: 52、 给出一百分制成绩,要求输出成绩等级A 、
8、B 、 C 、 D 、 E 。90 分以上 为A ,8089 为B ,7079 为C ,6069 为C ,60 分以下为E 。 53、 给一个不多于 5 位的正整数,要求求出它是几位数;分别打印出每一位数字; 按逆序打印出各位数字,例如原数为 321,应输出 123。 54、 输入两个正数 m 和 n,求其最大公约数和最小公倍数。 55、 一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如,6 的因子为 1、 2、3,而 6=1+2+3,因此 6 是“完数” 。编程序找出 1000 之内的有完数,并按下面格式 输出其因子: 6 its factors are 1,2,3 56、 请打
9、印出以下图案: 57、 将一个二维数组行和列元素互换,存到另一个二维数组中。例如: 58、 求一个 33 矩阵对角线元素之和。 59、 写一函数,输入一行字符,将字符串中最长的单词输出。 60、 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。 * * * * * * * 地理信息系统 2005 计算机程序设计语言与方法 复习题 61、 定义一个带参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏 时的实参。输出已交换后的两个值。 62、 输入两个整数,求它们相除的余数。用带参的宏来实现,编程序。 63、 写一函数,求一个字符串的长度,在 main 函数中输入字符串
10、,并输出其长度,要 求用指针实现。 64、 编一程序,输入月份号,输出该月英文月名。例如输入“3” ,则输出“march” ,要 求用指针数组处理。 65、 编写一个函数 print,打印一个学生的成绩数组,该数组中有 5 个学生的数据记录, 每个记录包括 num、name、score3,用主函数输入这些记录,用 print 函数输出这些记 录,要将学生信息定义为一个结构体类型。 66、 编程实现四则运算。要求能够随机出两位整数的加、减、乘、除四种题型,用户输 入答案后进行判断,如果正确,提示“You are smart!” ,如果错误,提示“Try again!” 。 三次连错,给出正确答案。