数组和循环语句练习题
从下列题目中任选三题:1,3必选
1 请编写程序,其功能把1,2,4,8,9,11,13,34,45,78从小到大有序放在数组中,数组的
值由从键盘读入,当插入一个整数后,数组中的数仍然有序。
2 请编写程序,它的功能是:求高于平均分的人数。数组中存放n位学生的成绩。数组的值由从键盘读
入,用-1来结束输入。 例如:输入87 72 97 则输出为:2
3 请编写下面的程序,它的功能是:分别找出字符串中每个数字字符(0,1,2,3,4,5,6,
7,8,9)的个数,用num[0]来统计字符0的个数,用num[1]来统计字符1的个数,…,用num[9]来统计字符9的个数。字符串由从键盘读入。
4 请编写下面的程序,它功能是:80到89分的学生成绩,存放在数组中,数组的值由键盘读入,统计
80到89分各数的人数。
例如:若输入:80 88 81 84 88 84 84 81 88 82 82 –1(注意:用-1结束输入) 则输出应该是:80: 1 81 : 2
82: 2 83: 0 84: 3 85: 0 86: 0 87: 0 88: 3 89: 0
5 请编写下面的程序,它的功能是:把字符串中的字符按逆序存放,字符串由键盘读入。例如:若输入
字符串为ABCDEFG,则逆置后的字符串为GFEDCBA。
6 请编写程序,实现任意一矩阵(维数小于100X100)从键盘输入建立矩阵,并实现转置运算。
7 请编写程序,实现任意二矩阵(维数小于100X100)从键盘输入建立矩阵,并实现两矩阵的乘法运算。
8 请编写程序实现,从键盘输入两个字符串,比较两个字符串的长度,如果前者大于后者,输出1,相
等输出0,前者小于后者,输出-1。(要求不能用库函数strlen)
13 请编写程序实现,从键盘输入两个字符串,将后面输入的字符串连接到前面输入字符串的后面,再从屏幕输出。(要求不能用库函数strcat) 。
14 请编写一个程序,输入一个字符串,其中所有的大写字母+3,小写字母-3,再输出加密后的字符串。
15 请编写下面的程序,功能是求s=1+1/(1+2)+1/(1+2+3)+.......+1/(1+2+3+4+......+n)的和。
例如:若n=6, 则应输出:
S=1.714286
16 请编写一个程序,从键盘输入字符串,统计字符串中小写字母a到f字母各自出现的次数,并依次放
在pp所指的数组中。
17 请编写一个程序,功能从键盘输入数值,建立一个4X3的二维数组,求出二维数组周边元素之和。
18 请编写一个程序,功能:实现任意一矩阵(维数小于100X100)从键盘输入建立方阵,左下半三角中元素中的值乘以m(m从键盘输入)后从屏幕输出结果。
19. 请编写一个程序,从键盘输入字符串到数组tt中,功能是:将字符串转换为一个整数(不得调用C语言
提供的将字符串转换为整数的函数)。
21 请编写一个程序,它的功能是:计算并输出给定整数(合数)n的所有分解因子。规定n的值不大于100。
例如 输入24,输出 24=2*2*2*3
22 请编写一个程序,其功能是:从键盘输入字符串,将字符串中下标位偶数同时ASCII值为奇数的字符
删除。