我是C语言的初学者,我想知道有哪一些适合我做的数组题。请指教!

如题所述

您好!很高兴为您解答。

给LZ列举几个类型吧,每个类型都可以扩展出很多。我认为适合新手的题目主要有以下几种:

1、排序:将数组中元素按不同方法升序/降序排列;

2、查找:如找出数组中特定元素,求出数组中某元素的个数,求最大值最小值;

3、计算:如方差,均方差,求数列的第n项,前n项和;

4、修改:替换数组中的元素,如大小写字母转换,或者在特定位置添加/删除元素;

5、交换:交换数组中元素;

6、合并:如将两个字符串合为一个字符串;

7、统计:如输入多个多位数,统计0~9数字出现次数,出现次数最多的数字;

8、转换:二进制,八进制,十进制,十六进制数转换。

如您满意,望采纳~谢谢~
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-26
数组里的基本概念、统计类、最值问题、4种比较,查找,插入移动,删除复制,矩阵的问题。
这就是我在数组里学的所有了。
第2个回答  2013-11-26
你把书上的都会做了,你就清楚接下来你改怎么做了;
基本定义有清楚,于题目中了解一下
希望对你有帮助!
第3个回答  2013-11-26
只要会冒泡排序、选择排序和字符数组,数组基本没什么问题了
第4个回答  2013-11-26
题目描述

每个城市的国家身份卡号码由7个数字和1个字母组成。此字母由7个数字计算得出。
计算公式如下:
每个数字乘上它们的位权。第一个数字的位权是2, 第二个数字的位权是7,第三个数字的位权是6,第四个数字的位权是5,第五个数字的位权是4,第六个数字的位权是3,第七个数字的位权是2。
2、累加这些乘积
3、将乘积整除11取余
4、由余数可得出此字母: 0=J, 1=A, 2=B, 3=C, 4=D, 5=E, 6=F, 7=G, 8=H, 9=I, 10=Z
例如: 给出号码 “6830907”, 求和得 2 ´ 6 + 7 ´ 8 + 6 ´ 3 + 5 ´ 0 + 4 ´ 9 + 3 ´ 0 + 2 ´ 7 = 12 + 56 + 18 + 0 + 36 + 0 + 14 = 136. 136 除11余 4, 和 4 相对应的字母是“D”. 所以,身份卡号码将是“6830907D”.
写一个程序,读入7位数字,求相应字母.

输入

输入文件 ID.IN由7个数字组成。

输出
输出文件ID.OUT仅包含一个大写字母
样例输入
6830907

样例输出
D

1178: 电话号码
时间限制: 1 Sec 内存限制: 128 MB
提交: 45 解决: 9
[提交][状态][讨论版]
题目描述
一串由长长的数字组成的电话号码通常很难记忆。为了方便记忆,有种方法是用单词来方便记忆。例如用“Three Tens”来记忆电话3-10-10-10。
电话号码的标准形式是七位数字,中间用连字号分成前三个和后四个数字(例如:888-1200)。电话号码可以用字母来表示。以下是字母与数字的对应:
A,B和C对应2
D,E和F对应3
G,H和I对应4
J,K和L对应5
M,N和O对应6
P,R和S对应7
T,U和V对应8
W,X和Y对应9
你会发现其中没有字母Q和Z。电话中的连字号是可以忽略。例如TUT-GLOP的标准形式是888-4567,310-GINO的标准形式是310-4466,3-10-10-10的标准形式是310-1010。
如果两个电话号码的标准形式是一样的,那么这两个电话号码就是一样的。
现在有一本电话簿,请从中找出哪些电话号码是重复的。

输入
第一行一个正整数N,表示有多少个电话号码。
以下N行,每行一个电话号码,电话号码由数字、大写字母(除Q、Z)和连字符组成。电话号码长度不会超过1000。所有电话号码都合法。
输出
将所有重复的电话号码按字典序以标准形式输出,并且在每个电话号码后跟一个整数,表示该电话号码共出现了多少次,电话号码和整数间用一个空格隔开。不要输出多余空行。
如果没有重复的电话号码,则输出:“No duplicates.”
样例输入
3TUT-GLOP3-10-10-10310-1010

样例输出
310-1010 2

提示

对于30%的数据,N<=20。

对于50%的数据,N<=10000。

对于100%的数据,N<=100000。

试试看吧

我是C语言的初学者,我想知道有哪一些适合我做的数组题。请指教!
1、排序:将数组中元素按不同方法升序\/降序排列;2、查找:如找出数组中特定元素,求出数组中某元素的个数,求最大值最小值;3、计算:如方差,均方差,求数列的第n项,前n项和;4、修改:替换数组中的元素,如大小写字母转换,或者在特定位置添加\/删除元素;5、交换:交换数组中元素;6、合并:...

想深入的学习c语言(不是c++),不知道有什么好的书籍可以使自己能把c语...
1. 如果之前学习过c语言,学的不扎实,想彻底学的扎实,如果看过国内的c语言的教程,那么你应该买一本《c和指针》,绝对没有争议!2. 如果c和指针,认真读完了,并且把习题也做了,例子也照着编写了,思考了,学的还可以了,仍想进一步提高,再看一下《c专家编程》,《c缺陷与陷阱》(这个我没...

我是大一新生 在自学C语言 想知道下载哪一种软件 能更好的学习 还请...
turbo C3。0的界面上手要比VC++6.0要困难一些,因为是全英文。但正因为是全英文,turbo C要更加简便,功能也相对少,很适合新手对于C语言的学习。很多学校对新手的初级教学使用的都是turbo C3.0。但是对C语言上手后,建议转用VC,因为TC不支持中文。VC++由于更加的面向高级编程,功能太多,不太适合...

c语言问题,请哪位大虾指教下!不胜感激! 我需要用到一个一维数组a[],括...
C语言不支持动态数组,即定义一个数组时,其大小必须确定,以方便操作系统为之分配内存空间。如果确定要使用动态数组,必须使用指针以及malloc系列函数实现(具体参考相关书籍关于链表的讲解章节)。另外面向对象程序设计语言中有相关的类,如C++和Java中的Vector类等,如需了解,请参考相关书籍。

怎么样才能学好C语言
还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。 如果你已经啃完了一...

我现在学习c语言,学的很烂,希望指教一下
我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试...

c语言问题。大一刚学c语言,想编一个程序,输入i,求1+2+3+...+i。自己...
scanf("%d",&number);

我是新人,想学编程,不知从哪学起,请高手指教
先学c语言,在图书馆借一本关于turboc2的书,自己学,很简单的,有不懂的可以到这来问,最好有一台电脑,因为它需要练习,等把c语言学会了,就可以学c++了。

自学C语言需要什么基础啊?英语和数学基础不好可以吗?诚心请专业朋友指点...
挺不错的,是郝斌老师把自己上的C语言课录下来免费发到网上供初学者用的,很不错,链接我不发了,发了百度知道也 肯定屏蔽掉,去 VeryCD 里面搜索“郝斌C语言自学教程”,第一个就是,有180集的那个,很适合初学者。我的C入门也有部分靠这个视频,在这里也感谢下郝斌老师,呵呵 ...

求大神指教!!我是正在学习C语言的菜鸟,请问(1FA)H转化成数字是什么...
(1FA)H H代表16进制hex 它等于十进制的506 八进制的772 二进制111111010

相似回答
大家正在搜