《C语言-程序设计-技能培训题-2页》由会员分享,可在线阅读,更多相关《C语言-程序设计-技能培训题-2页(2页珍藏版)》请在金锄头文库上搜索。
1、C 语言程序设计技能培训题目1、 给出一百分制成绩,要求输出成绩等级A 、 C 、 E 。85 分以上为 A ,6084 分为 C ,60 分以下为 E 。2、 给一个不多于5 位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字;(3)按逆序输出各位数字,例如原数为321,应输出123。3、 编写程序求S=1!+2!+3!+ +N!(其中 N 为从键盘输入的任意自然数)。4、 编写程序要求:从键盘输入任意一个整数,输出图形。如:从键盘输入5,则每行 5 个*号,输出5 行,如下图* * * * * * 5、 用 rand 函数随机产生10 个整数并输出,然后按升序进行排列后再
2、输出(采用两种方法完成:选择法排序和冒泡法排序)。6、 将一个长度为10 的整型数组中的各元素值按逆序重新存放并输出。例如,原数组为:2,5,1,3, 7,0,9,8, 4,6,逆序存放后的数组为:6,4,8, 9,0,7,3,1,5,2。7、 从键盘输入5 个国家的国名并输出到屏幕上,然后按字母顺序(A-Z)对其进行排序并输出。8、 用 gets 函数从键盘输入两个字符串s1 和 s2,然后统计s1 与 s2 的对应位上大于、等于和小于的次数并输出结果。(判断次数以字符串长度短者为准。如:s1 为“ abcdefghi” ,s2 为“ daccfg” ,则大于数为2,等于数为1,小于数为 3
3、) 。9、 main 函数用 gets 函数从键盘输入两个字符串s1 和 s2,并输出结果。fun 函数的功能是:逐个比较s1、s2 两个字符串对应位置的字符,把ASCII 值大或等于的字符依次存放到s 数组中,形成一个新的字符串。 (判断次数以字符串长度短者为准)例如: s1 为“ aBCDeFgH ” ,s2 为“ ABcdef” ,则 s 中的字符串为aBe。10、 求方程ax2+bx+c=0 的根,用三个函数分别求出当b2-4ac 大于 0、等于 0 时的根,并输出结果。A、b、c 的值由主函数输入。另:当a、b 、c 都为 0 时输出“ 000” ,当 b2-4ac 小于 0 时输出
4、“ 111” 。11、 在主函数中定义一个33 的二维数组并给该数组赋值,然后要求用三个函数完成如下功能:原数组不变,仅在打印时转置。定义一个和原数组一样大小的数组,将原数组的数据转置后,放入新数组。打印出原数组和新数组。将原数组转置,要求只能用原数组进行,不得使用新数组。打印出转置后的原数组。12、 编写一函数,由实参传来一个带空格的字符串,统计该字符串中字母、数字、空格和其他字符的个数,另将该字符串中的所有空格删去,组成一个新的字符串,在主函数中输出原字符串和新字符串及各统计结果。13、 在主函数中定义一个54 的原数组并给该数组赋值,再定义一个65 的新数组,然后要求用两个函数完成如下功
5、能: 分别求出原数组每行的平均值,将平均值存放在新数组每行的最后一列。 分别求出原数组每列的最大值,将最大值存放在新数组每列的最后一行。10.4 12.8 18.3 14.1 10.4 12.8 18.3 14.1 平 1 9.8 11.7 16.9 13.1 9.8 11.7 16.9 13.1 平 2 11.7 13.5 19.0 14.5 11.7 13.5 19.0 14.5 平 3 12.4 15.1 20.2 16.8 12.4 15.1 20.2 16.8 平 4 11.9 14.8 19.9 17.4 11.9 14.8 19.9 17.4 平 5 大 1 大 2 大 3 大
6、4 原数组新数组C 语言程序设计技能培训题目14、 假定有一个字符串s=“chengdu,beijing,shanghai,chongqin ” ,含有 4 个城市名。请按每行一个城市名将此4 个城市名输出(用指针处理)。15、有一个整型数组,各元素值为1,3,5,7,9,11,13,15,17,19(共 10 个) 。要求从键盘输入一整数(范围为110) ,将此数指定位置开始的以后各元素进行从大到小排序,再输出该数组(进行从大到小排序时要求用指针方式)。16、 从键盘输入一个3 行 3 列的二维整型数组(共9 个整数元素) 。 求出第 0 行的各元素之和并输出; 求出第 0 列的各元素之和并
7、输出。分别编两个函数实现以上要求(用指针处理)。17、 main 函数用于从键盘输入4 行 4 列二维数组数组的值,并将运行结果输出。fun 函数的功能是:求出4 行 4 列二维数组中每列最大元素值的和。例如二维数组是 1 3 14 7 9 11 13 10 2 12 5 8 10 4 9 16 则输出值为52。18、 现已有若干个学生的学号、姓名和成绩,每位学生的数据由以下结构体来描述:struct student long num; /*学号 */ char name20; /*姓名 */ float score; /*成绩 */ stu3=0601, ” Liu” ,85,0602, ”
8、 Li” ,76,0603, ” Zhang” ,90 ;请编制一个程序,该程序功能要求如下:(1) 调用函数计算出三个学生的平均分;(2) 调用函数按成绩由高到低方式排序输出学生信息;19、 编写程序九九乘法表,以下列格式显示输出并写入文件file.txt 。1x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 1x4= 4 2x4= 8 3x4=12 4x4=16 1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25 1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81