自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 编程练习3——05

5.  编写程序STUDENT *Create(STUDENT studs[],int n)。  STUDENT是一个结构类型,包含姓名、成绩和指针域。  studs数组中存储了n个STUDENT记录。  create函数的功能是根据studs数组建立一个链表,  链表中结点按成绩降序排列,函数返回链表头指针。分析:首先创建学生结构体,先把数据 排序好,然后再链接成链表

2017-08-07 19:20:03 301 1

原创 编程练习3——04

4. 程序功能:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中。分析:创建节点的同时将数据写入节点下面是代码实现:/**********************************************************************************************  程序功能:建立一个带

2017-08-07 19:19:22 245

原创 编程练习3——03

3.  编写函数fun(int *a, int n, int *odd, int *even),功能是:  求出数组a[]中所有奇数之和以及所有偶数之和。  并利用指针odd返回奇数之和,利用指针even返回偶数之和。   例如:a[]的值依次为:1,9,2,3,11,6;  则利用指针odd返回奇数之和24;利用指针even 返回偶数之和 8。分析:遍历数组a寻找奇数

2017-08-07 19:18:35 335

原创 编程练习3——02

2. 编写函数int stat(int a[],int n,int c[][2])。  a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。  函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,  从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,  并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。分析:先

2017-08-06 19:51:13 233

原创 编程练习3——01

1. 编写函数void count(char a[],char w[][10],int n,int b[])。  功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数  将非字母字符看作单词分割符,拧将统计结果依次保存在b指向的数组中分析:在a字符串中寻找w中的每个单词,每次寻找的时候计数就可以了。下面是代码实现:/*********

2017-08-06 19:50:37 266

原创 编程练习2——10

10. 对一个二维数组中的数据排序,方法如下:   将整个数组中值最小的元素所在行调整为数组第一行,   将除第一行外的行中最小元素所在行调整为第2行,   将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推分析:先找到最小元素所在行,然后将该的元素与当前行交换,之后继续这样做,直到整个数组排序完成下面是代码实现:/**********

2017-08-06 19:49:57 206

原创 编程练习2——09

9.找出7个默森尼数。法国数学家默森尼曾提出下列公式:Mp=2^p-1。   当p是素数并且Mp也是素数时,称Mp为默森尼数,   例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;   而Mp=2^11-1=2047,11是素数,2047不是素数,因此2047不是默森尼数.分析:先找出10000以内的素数,然后使用公式求出符合条件的数

2017-08-06 19:49:09 249

原创 编程练习2——08

8.合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。    如: s1集合{“while”,”for”,”switch”,”if”,”continue”}s2集合{“for”,”case”,”do”,”else”,”char”,”switch”}    运行结果:         while   for   switch   if  bre

2017-08-06 19:48:32 203

原创 编程练习2——07

7.找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍   例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857   是Troitsky数  编程要求:  (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky数, 

2017-08-06 19:47:46 304

原创 编程练习2——06

6.对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序   例如 3行3列 的二维数组   34,85,72,93,49,28,48,12,43   输出 34, 72, 85   93, 49, 28   12, 43, 48分析:这个题目直接按照题目的意思,找到偶数行奇数行分别排序下面是代码实现:/*******

2017-08-06 19:47:08 273

原创 编程练习2——05

5.  编写函数void change(char *a,char *b,char*c)。   函数功能是首先把b指向的字符串逆向存放  然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中  两个字符串中过长的剩余字符接在c指向数组的尾部。分析:主要是交叉合并到c的处理代码如下。下面是代码实现:/****************

2017-08-06 19:46:09 209

原创 编程练习2——04

4. 查找介于n1与n2(0   (1)该数的十进制表示中有且仅有两个相同的数字位;   (2)该数是素数。分析:先判断是不是素数,之后在该条件下寻找第一个条件。下面是代码实现:/**************************************************************   查找介于n1与n2(0   (1)

2017-08-06 19:43:38 215

原创 编程练习2——03

3.   字符串数组的冒泡排序,从小到大   例如 hello good suqian nice world    输出 good hello nice suqian world分析:使用strcmp比较字符串,最后用冒泡排序排序。下面是代码实现:/*************************************   字符串数组的冒泡排

2017-08-06 19:42:18 224

原创 编程练习2——02—将整数转换为相应的一个字符数组

/************************************   将整数转换为相应的一个字符数组。   分析:从个位提取数字,组合字符      符号位的处理  12345=>"12345"************************************/#include int IntToStr(int num, char *str)

2017-08-05 21:36:07 1024

原创 编程练习2——01从一个字符数组中读出相应的整数、实数 例如qwe32.56dgh456ml9.4sad 应该输出 32.56 456 19.4

/******************************************   从一个字符数组中读出相应的整数、实数   例如qwe32.56dgh456ml9.4sad  应该输出   32.56 456 19.4******************************************/#include int ReadFloatInt(c

2017-08-05 21:35:07 268

原创 字符串训练04—自我实现itoa(整形转字符串) 如: 123 转换成 “123” “-123” 转换成 -123

/*************************************************  整型数转字符串  123 -> "123"  -123 -> "-123"*************************************************/#include int IntegerToString(int num, char *str)

2017-08-05 21:33:15 639

原创 字符串训练03—自我实现atoi(字符串转整形) 如:“123”转换成 123 “-123” 转换成 -123

/************************************************  字符串转整型  "123" -> 123  "-123" -> -123************************************************/#include #include int StringToInteger(char *st

2017-08-05 21:31:36 590

原创 字符串训练02—给一个字符串,有大小写字母,要求写一个函数把小写字母放在前面 大写字母放在后面,尽量使用最小空间,时间复杂度。(即用指针做)。 如:aAbBcCdD ---àabcdABCD

/************************************************************************** * 将给定的含有大小写字母的字符串中的小写字母放在前面,大写字母放在后面 * 如 aAbBcCdD  ->   abcdABCD******************************************************

2017-08-05 21:29:20 1981 1

原创 字符串训练01—请编写一个C函数,该函数将一个字符串逆序

/************************************************   题目: 请编写一个C函数,该函数将一个字符串逆序   例如 str = "hello"  结果输出 “olleh”************************************************/#include int mystrlen(const

2017-08-04 15:39:10 1034

原创 位运算训练05—输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b; 使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果

/********************************************************************  输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b;  使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果****************************************************

2017-08-04 15:38:03 1027

原创 位运算训练04—输入一个整数a,再输入两个整数p(p<32),v(0|1);将该整数a的p位设置为v,输出修改后的该整数的二进制表示

/*********************************************************  输入一个整数a,再输入两个整数p(p  将该整数a的p位设置为v,输出修改后的该整数的二进制表示.*********************************************************/#include void Chang

2017-08-04 15:36:40 483

原创 位运算训练03—输入一个整数a,再输入两个整数p1,p2(p1,p2<32);将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出

/***************************************************  输入一个整数a,再输入两个整数p1,p2(p1,p2  输出该整数的二进制表示方法中从右端开始的p1到p2位.***************************************************/#include  void PrintBin(i

2017-08-04 15:35:03 520

原创 位运算训练02—输入一个整数a,再输入两个整数p1,p2(p1,p2<32) 输出该整数的二进制表示方法中从右端开始的p1到p2位

/***************************************************  输入一个整数a,再输入两个整数p1,p2(p1,p2  输出该整数的二进制表示方法中从右端开始的p1到p2位.***************************************************/#include void PrintBin(in

2017-08-04 15:33:30 869

原创 位运算训练01—请编写一个c函数,该函数给出一个字节中被置为1的位的个数

/********************************************************  请编写一个c函数,该函数给出一个字节中被置为1的位的个数********************************************************/#include int Receive_1_bit( int a ){int

2017-08-04 15:31:53 736

原创 整数算法训练05—一个数如果恰好等于它的因子之和,这个数被成为”完数” 例如:6=1+2+3.请编程找出1000以内的完数

/********************************************************  题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”  例如:6=1+2+3.请编程找出1000以内的完数 ********************************************************/#includevoid

2017-08-04 15:29:21 526

原创 整数算法训练04—求100以内的素数,全部打印出来

/**************************************  题目:求100以内的素数,全部打印出来**************************************/#includevoid Prime(void){int i = 0;int j = 0;int flag = 0;printf ("Prime nu

2017-08-04 15:24:30 214

原创 整数算法训练03—输入5个数(含负数、小数)将它们按由小到大的顺序排列起来

/**************************************************************  题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来  提示:需要排数的数字通过参数传递进来,  例如:输入:./a.out  -1  2.1  -3  5  7 输出: -3 -1 2.1 5 7***********************

2017-08-04 15:19:51 543

原创 整数算法训练02—有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位

/*********************************************************  有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数)  凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.  提示:用数组完成*********************************************************/

2017-08-04 15:17:47 1108

原创 整数算法训练01—统计1~n有多少个9

/*******************************************  通过编程实现“统计1~n一共出现了多少次9”  例如29  出现了3次9   输出3  n通过参数传入 ******************************************/#includeint TimesOfNine(int n){    int

2017-08-04 15:14:15 460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除