《计算机系c语言编程50题(2009年秋)》由会员分享,可在线阅读,更多相关《计算机系c语言编程50题(2009年秋)(3页珍藏版)》请在金锄头文库上搜索。
1、一一 基础部分:基础部分: 1、输入 110 之间的一个数字,输出它对应的英文单词。 2、用自然语言描述程序逻辑如下,试写程序。 设置环境; 定义变量 i、j、s,以及用于放置结果的变量 sum,并令 sum 初值为 0; i=1; 如果 i100,则转,否则转; 令 s=0,求前 i 个自然数之和,并放于变量 s 之中; sum=sum+s; i 增加 1,转; 输出和 sum,结束。 3、用自然语言描述的程序逻辑为: 设置环境; 定义变量 i、flag 和 password,并令 flag=0,i=0; 用户回答口令,将其赋于 password 变量; 口令正确?如果是,则 flag=1,
2、转。否则转; 回答三次口令了吗?如果没有,计数器加 1 后(i+) ,转,否则转; 根据 flag 之值输出相应信息。 4、用自然语言描述的程序逻辑如下: 设置环境; 定义变量 digit、x、y 分别表示原始数、原始数的个位数和逆数; 输入原始正整数 x; 从 x 中分解出个位数字 digit; 合并个位 digit 至逆数 y 中; 原始数 x 缩小 10 倍:x=x/10; 如果 x 非零,则转; 输出逆数 y,结束 5、输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意, 或不能构成) 。 6、输入 10 个数,分别统计其中正数、负数、零的个数。 7、先随机产生 N
3、个三位自然数输出,然后再输出其中同时是 3、5、7 倍数的数。 (设 N 为 100) 8、已知 x 和 y 存在下列对应关系,要求对输入的每个 x 值,计算出 y 值,请编程。y=0,x=a|x=-a; y=sqrt(a*a-x*x), -aa. 9、计算:1/2-2/3+3/4-4/5,前 100 项。 10、从终端输入 3 个数 a、b、c,输出中间大小的那个数。 11、打印出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方之和 等于该数本身。 12、求下列式子的值:1-1/2+1/3-1/4+1/99-1/100,将结果输出。 13、输入学生的成绩,利用计算机将学
4、生的成绩划分出等级并输出:90100:A 级;8089:B 级; 7079:C 级; 6069:D 级; 059:E 级; 14、把 100200 之间的不能被 3 整除的数输出。 15、求 N 的阶乘,N 由键盘输入。二二 数组循环部分:数组循环部分:1、从终端(键盘)读入 20 个数据到数组中,统计其中正数的个数,并计算这些正数之 和。2、从终端(键盘)将 5 个整数输入到数组 a 中,然后将 a 逆序复制到数组 b 中,并输 出 b 中各元素的值。3、乘车兜风算年龄。故事是这样的: “你在忙什么,Bill?”教授问 Bill。 “准备带三个佳丽兜风。 ” “三个佳丽芳龄几许?” “她们年
5、龄相乘等于 2450,相加等于您年龄的一般。 ”问三位佳丽及教授年龄是多少? 4、 公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人 中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲说“乙没有 偷,是丁偷的” , 乙说“我没有偷,是丙偷的” ,丙说“甲没有偷,是乙偷的” , 丁说“我没有偷” 。请根据这四人的答话判断谁是盗窃者。 5、 “百钱百鸡”问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一, 问鸡翁、鸡母、鸡雏各几何? 6、 一张 100 元的人民币,要兑换成元票。要求 50 元、20 元、10 元、5 元、2 元、1 元 至少各一张,问有
6、多少种兑换方法?请输出详细兑换明细。 7、 输入一个字串,判断它是否是对称串。如”abcdcba”是对称串, ”123456789”不是。 8、 从键盘输入长度不等的两个字串,将长串连接于短串之后输出。 9、 从键盘输入两个字串,输出其中较短的那个字串,并输出它的长度。 10、 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 11、 将一个字符串中的元音字母复制到另一字符串,然后输出“另一字符串” 。 12、 将字符数组 str1 种下标为偶数的元素赋给另一字符数组 str2,并输出 str1 和 str2。 13、 输入一行英文,已知各单词之间用 1 个空格或一个标点符号
7、相隔(设第一个单词 前没有空格) ,统计这行英文有多少个单词。 14、 输入一行字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写, 对非英文字符则保持不变。试写加密程序。 15、 随机产生 N 个两位自然数,降序排列后输出。 (设 N 为 20) 16、 求 s=a+aa+aaa+aaaa+.+aa.a 的值,其中 a 是 19 之间的一个数字,表达 式项数从键盘输入(设不超过 10 项) 。例如 2+22+222+2222+22222(此时共有 5 个数 相加),几个数相加有键盘控制。 17、 从键盘输入一个数,判断其是否是素数。 18、 让电脑随机出十道 100 以内整数的加
8、法题(10 分/题) ,小学生从键盘回答小学生 智商测试。答案,统计小学生最后得分。 19、 斐氏数列是公元 13 世纪数学家斐波拉契发明的。即: 1,2,3,5,8,13,21,34,55,89,输出其前 15 项。 20、 输入一个十进数,将其转换成 N 进制数(0N=16)。 21、 输入 n 个整数,将其中最小者与第一个数对调,最大者与最后一个数对调。 22、 按从大到小的顺序找出所有四位数中的完全平方数。 23、 键盘输入四个同学的五门课成绩,求出每个学生的平均成绩,输出该数组。 24、 从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩,当输入 负数时结束输入。 25、
9、 从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。 将结果输出。 26、 打印以下图案: * 27、 求一个 3*3 的整型矩阵对角线元素之和。 28、 求满足 1+2+3+n500 中最大的 N,并求其和,编写程序实现。 29、 计算 1+(1+2)+(1+2+3)+。 。 。+(1+2+3+100)的值。 三、自定义函数与结构体部分:三、自定义函数与结构体部分: 1、键盘输入长方体的长宽高 l、w、h,求其体积及表面积。要求用自定义函数 val(l,w,h)计算长方体的体积和表面积,计算结果使用全局变量带回主函数。 2、找出三位自然数中的所有素数,要求判断 x 素数用
10、自定义函数 data(x)实现。 3、输出 n 行由“#”组成的矩形,每行“#”的个数为 m 个,其中 n、m 由终端(键盘) 输入。要求输出 m 个“#”功能由函数 satr(m)函数实现。 4、编写程序,在 D 盘下新建两个 test1.txt、test2.txt 文件,将 test1.txt 文件中的内容复 制到 test2.txt 中。 5、建立一个结构体,该结构体描述书本的信息:(书名、作者、出版社、单价) 。要求 声明一个结构体数组(长度为 N,N 值为 5) ,从键盘输入每本书的相关信息,求出这 N 本 书的平均单价并输出。 6、请将一个寝室(6 人)的学生信息(姓名、学号、班级、性别、籍贯)从键盘录入 到磁盘文件 test.txt 中。提示:结构体+文件指针。