- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 动态链表实例
// file9.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NULL 0#define TYPE struct stu#define LEN sizeof (struct stu)struct stu{ int num; int age; struct stu *nex
2017-01-18 19:27:34 488
原创 动态链表
struct stu{ int num; int age; struct stu *next;};struct stu *creat(int n)//返回指针的指针函数{ struct stu *head, *p_last, *p_new; int i; for (i = 0; i<n; i++) { p_new = (
2017-01-18 18:39:47 391
原创 指针函数
//输入星期几,返回星期几#include "stdio.h"#include "stdlib.h"char *day_name(int day);void main(){ int a; printf("Input Day No :"); scanf("%d",&a);//输入星期几 if(a<0)exit(0);//exit(1)发生错误后退出exit(0
2017-01-17 10:33:34 265
原创 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
void func(int n);void main(){ printf("please input 5 numbers:"); func(5);}void func(int n){ if(n <= 1) { char next = getchar(); putchar(next); } else {
2017-01-17 02:39:39 15453
原创 利用递归方法求5!。
void main(){ int x = func(5); printf("5! = %d\n",x);}int func(int x){ if(x == 0) return 1; else { return x * func(x - 1); }}
2017-01-17 02:22:49 686 1
原创 could not get lock /var/lib/dpkg/lock -open等
用ubuntu安装eclipse时,用apt-get命令安装软件包时,总报错:E:could not get lock /var/lib/dpkg/lock -open等出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。解决方法:输入以下命令sudo rm /var/cache/apt/archives/locks
2017-01-15 23:17:44 320
转载 c语言中的字符数组与字符串(转载)
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 ‘\
2017-01-15 22:20:41 283
原创 找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*1
找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky
2017-01-15 21:48:08 471
原创 (排序法之快速法)对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序////main.c#include "stdafx.h"#include "head.h"int main(){ /**********定义数组并原样输出*************/ char a[4][7] = { 'g','f','e','d','c','b','a',
2017-01-15 00:06:45 983
原创 字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
字符串数组的冒泡排序,从小到大//main.c//author//连续输入是个字符,以回车结束#include "stdafx.h"//输入10个数字#define N 10char min(char a, char b);char max(char a, char b);int main(){ //int a[N] = { 10,9,8,7,6,5,4,3,2,1 };
2017-01-14 02:37:23 2786
原创 将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>"12345"
将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>”12345”// author:yangyang//main.c#include "stdafx.h"#include "math.h"char string[20];//存放字符char *pstring = string;//指向字符的指针void tostring(lo
2017-01-14 02:32:30 674
原创 从一个字符数组中读出相应的整数、实数(有点问题,待调试,求大神帮忙)
从一个字符数组中读出相应的整数、实数// author:yangyang。//main.c#include "stdafx.h"void shishupanduan(int flag);char s[11];char *p = s;void main(){ gets_s(s); char zhengshu[10]; int i = 0; int dian
2017-01-14 02:28:37 501
原创 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
查找介于n1与n2(0到32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。// author:yangyang//main.c#include "stdafx.h"#include "math.h"#define A 0//定义左边界,可以修改#define B 500//定义右边界char string[20];//存放
2017-01-14 02:23:44 1018
原创 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。
对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质。//main.c//auther:yangyang#include "stdafx.h"#include "math.h"void jishu(int a);int sum = 0;//求和int start = 1;int main(){ while (1)
2017-01-14 02:11:34 1060
原创 整数数组的冒泡排序(从小到大)
整数数组的冒泡排序(从小到大)//auther:yangyang// main.c//说明,输入十个数,每输入一个空格顿开,回车结束#include "stdafx.h"#define N 10//输入10个数字int min(int a, int b);int max(int a, int b);int main(){ //int a[N] = { 10,9,8,7,6,5
2017-01-14 02:06:21 1736
原创 打印字符串、复制字符串、连接字符串
打印字符串、复制字符串、连接字符串//author:yangyang//main.c#include "stdafx.h"#include "string.h"int main(){ char str1[15], str2[15],str3[15]; printf("请输入第一个字符串:"); gets_s(str1); printf("请输入第二个字符串:
2017-01-14 01:51:51 759
原创 将整数转换为10进制、2进制、16进制的数字串
将整数转换为10进制、2进制、16进制的数字串//author:yangyang//main.c#include "stdafx.h"#define N 2 //可以改为8,即8进制void jinzhi_10_2_8();void jinzhi_16();int number_str = 0;//存放进制的个数int num_str[50] = {0};//存放进制数int *p
2017-01-14 01:45:56 625
原创 计算字符串中的单词数(单词:由空格分开的连续字母数字串)
计算字符串中的单词数(单词:由空格分开的连续字母数字串)//author:yangyang#include "stdafx.h"int main(){ int num = 0; char str[100] = {0};//字符串长度不能越界 printf("请输入:"); gets_s(str); for (int i = 0;i<100; i++)//
2017-01-14 01:30:30 510
原创 求100~200间的所有素数,每行打印5个素数
求100~200间的所有素数,每行打印5个素数//main.c//author:yangyang#include "stdafx.h"#define A 100#define B 200int main(){ int number = 0;//存储每个数的因子的个数 int a[B] = { 0 };//5列的数组 int *pnumber = a;//数组首地址赋
2017-01-14 01:21:48 4637
原创 计算前20项和
//author:yangyang#include "stdafx.h"#define N 20//定义为求20项的和double sum(double sum);int main(){ double res = 0; for (int i = 0; i < N; i++) { res = sum(res);//运用递归,求和 } p
2017-01-14 01:16:23 693
原创 求π
//main.c//author:yangyang#include "stdafx.h"#include "math.h"#define N 9999999//定义循环多少次,越多越精确double pi(long int a);int main(){ printf("%f", 4*pi(N)); return 0;}double pi(long int a){
2017-01-14 01:09:26 288
原创 求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )//main.c//author:yangyang#include "stdafx.h"#define A 65#define B 182int min(int a, int b);int max(int a, int b)
2017-01-14 00:56:03 2035
原创 打印菱形星号组合
//author:yangyang#include "stdafx.h"#define NUM 111 //输入多少行,由该数值控制图形的行数输出#define NUM_DIV (NUM-1)/2int main(){ char a[NUM][NUM] = {};//存放* for (int i = 0; i < NUM; i++) { if (i
2017-01-14 00:48:11 491
原创 编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字符串中过长的剩余字符接在c指向数组的尾部。 例如,当a指向的字符串为”abcdefg”,b指向的字符串为”1324”时,c指向的数组中字符串应为”a4b2c3d1efg”。//main.cint m
2017-01-14 00:34:39 606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人