进阶的基本程序题目

  • 范例+练习题+编程练习题

数组的练习题

范例7.2
将10个数1,3,5,6,7,34,67,22,,56,76存于数组中,求出这10个数的平均数,并将结果输出至屏幕。
分析:先声明变量,声明存储10个整数的数组,通过for循环求出数组中的元素,再通过递增运算符求和。再求其平均数。

范例7.3
现有一数组,将数组按逆序输出。
分析:(一)定义另一个长度一样的数组,将数组中的元素逆序赋值给该数组,并最后输出。通过另一个数组存储数组的逆序实现数组元素的逆序(二)

范例7.5
从键盘输入10个数,将这10个数从小到大排列输出至屏幕
范例7.6
从键盘输入一个4*4矩阵,求其主对角线元素之和

范例7.8
编写一个程序,从键盘输入两个矩阵,计算两个矩阵的乘积并输出。
范例7.9
利用gets()和puts()函数实现字符串的输入和输出。
数组的实战项目
范例7.10
现有5个学生,4门科目,已知所有学生的各科成绩,计算每个学生的的平均成绩个每门科目的平均成绩。

7.11从键盘输入一个字符串,删除该字符串中指定位置上的字符并输出。

范例7.12
从键盘上输入10个整数,将其从小到大排列在输出至屏幕上。


数组和字符串的进阶

1设有以下10个数(4,2,7,8,9,10,11,24,5,6),编写程序用选择排序法使这10个数按升序排序(从小到大),并输出排序后的结果。

2从键盘输入30个整数,统计并输出这些数字中正数的个数。
4编写一个程序,实现从键盘输入10个整数,将其逆序输出。
方法一:

7编写一个程序,将字符串倒序并输出至屏幕。

3从键盘输入一个字符串,编写一个程序实现从键盘输入一个数,可删除字符串该位置上的字符并输出改变后的字符串。

9从键盘输入一串字符,以#为结束标志,统计其中字符的个数。

10现有一串字符串,删除特定位置上的字符后,输出至屏幕。

8从键盘输入10个数据,利用冒泡排序法对其从小到大排序后输出至屏幕。
分析:利用数组对数据采用冒泡法进行排列。

5现有一个长度为4*5的二维数组,要求将该数组的行与列元素互换,保存至另外一个数组中,并输出交换后的结果。
分析:int number[4][5] ={0};

6编写一个程序,实现两个字符串的合并。


指针的范例

范例8.1
编写一个程序,通过指针访问变量并输出变量的值。
范例8.2
从键盘上输入两个数x和y,将这两个数从小到大输出
范例8.3
从键盘上输入两个数,利用指针交换两个数后输出
范例8.4
输出整数数组x[5]中的每个元素的值。
(1)通过指针访问:x[i]
(2)通过地址访问:*(x+i)
(3)通过指针访问:*p
范例8.5
通过指针输出二维数组中每个元素的值。
范例8.6
从键盘上输入一个二维数组,利用指针输出该数组的任意一个元素。
范例8.7
编写一个程序,利用指针改变字符串的内容输出至屏幕。
范例8.8
编写一个指针,实现从键盘上输入两个字符串a1和a2,将字符串a2连接到字符串a1的后面。
范例8.9
从键盘上输入两个数x和y,输出两个数中较大的数
范例8.10
编写程序,通过二级指针输出多个字符串
利用一维指针存储多个字符串
定义一个二级指针指向该指针数组的首地址,通过对地址进行操作输出字符串。
范例8.12
现已有5个给定的字符串,将其按从大到小的顺序排列并输出。
对多个字符串的存储,可以采用字符型二位数组或指针数组来实现,
范例8.12
现有5名学生,4门科目:语文、数学、英语、化学。考试之后,要对
(1)求第一门课语文科目的平均成绩。
(2)求每一名学生的平均成绩并将其输出


函数的范例
范例9.1
定义一个函数,从键盘上输入两个数,求两个数中的大者。
范例9.2
计算函数y=2*x-1(x>3) y=x * x+1(x<3)
范例9.3
通过下面的例子,理解函数内部变量。
局部变量只在函数体内有效,在函数体外不起作用
范例9.4
从键盘输入5个学生的成绩,编写一个函数计算这5名学生成绩的最高分和平均分。
范例9.5
输入圆的的半径,求圆形的面积和周长(要求用全局变量进行计算)
范例9.6
编写一个函数,通过传值方式引用函数
范例9.7
编写一个函数,通过传址方式交换两个数的数值。(变量地址作实参)
范例9.8
从键盘上输入两个字符串,比较这两个字符串是否相等,若两个字符串相等则输出”相等“,否则输出“不相等”(一维数组名作为是实参)
范例9.9
编写一个程序,计算一个字符串中s字符出现的次数。(字符串作为实参)
范例9.10
范例9.11
现有6个人,问第六个人多少岁?第六个人说他比第五个人大三岁,第五个人说他比第四个人大三岁,依次问下去,最后一个人说他13岁,求第六个人多大岁数?
函数应用举例
范例9.12
编写一个函数,计算两个数的差值并将结果输出。
范例9.13
从键盘上输入一个十进制数,将其转换为二进制数输出结果至屏幕上。


  • 编写一个函数,从键盘上输入一个字符串,将其反序输出。
  • 从键盘上输入一个数n,求1+2+3+….+n的值,要求用递归的方式求解。
  • 从键盘上输入一个字符串,要求该字符川中的第n个位置开始至末尾组成一个新的字符串并将结果输出至屏幕上。
  • 从键盘上输入一个字符串,统计其中字母的个数。
  • 编写一个函数,判断一个数是否为素数。
  • 编写一个函数,求1!+2!+3!+4!的值。

  • 编写一个函数,判断一个字母是否为小写字母,若为小写字母则转化为大写字母后输出。

  • 编写一个函数,将字符串逆序输出至屏幕上。
  • 编写一个函数,实现字符串的连接功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值