![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习的程序代码
文章平均质量分 52
fucuvuv
这个作者很懒,什么都没留下…
展开
-
程序代码
先详细解析一个例子,注意,C程序的文件名以.c结尾1. #include // #include是预处理器指令,stdio.h是标准输入输出头文件,包含有关的输入输出函数 int main(void) // main()还一个函数,int指明了函数返回值类型 { int num; //原创 2016-12-16 16:07:43 · 259 阅读 · 0 评论 -
找出7个默森尼数。
找出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不是默森尼数.#include #include int prime(int n);int原创 2017-02-01 21:51:23 · 465 阅读 · 0 评论 -
找出符合以下条件的Troitsky数
找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsk原创 2017-01-31 18:47:08 · 534 阅读 · 0 评论 -
编写函数void change(char *a,char *b,char*c)。
编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放,然后将a指向的字符串和b指向的字符串按排列顺序交叉合并到c指向的数组中,两个字符串中过长的剩余字符接在c指向数组的尾部。例如,当a指向的字符串为"abcdefg",b指向的字符串为"1324"时,c指向的数组中字符串应为"a4b2c3d1efg"。#incl原创 2017-01-30 11:03:10 · 2152 阅读 · 0 评论 -
从一个字符数组中读出相应的整数、实数
#include #include #define SIZE 255int main(){char str[SIZE];int t,i = 0,a[40],m = 0,n = 0;float f_num,k ,f[40];printf("Please input strings include number:\n");scanf("%s"原创 2017-01-29 21:39:38 · 229 阅读 · 0 评论 -
通过编程实现,统计1~n有多少个9
通过编程实现,统计1~n有多少个9 #include int main(){int n,m,k;int i,j = 0;printf("enter n:");scanf("%d",&n);for(i = 1; i { k = i; while(k) {if(k ==原创 2017-02-22 19:09:59 · 1175 阅读 · 0 评论 -
利用链表实现一个先入后出的栈结构,并提供栈操作的push和pop的接口
利用链表实现一个先入后出的栈结构,并提供栈操作的push和pop的接口#include #include #define Max 10struct stack_data{ int stack_text; struct stack_data* next;};typedef struct stack_data Stack;原创 2017-02-21 19:29:07 · 2066 阅读 · 1 评论 -
冒泡排序
原理:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。 至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比原创 2017-01-23 18:46:28 · 141 阅读 · 0 评论 -
scanf()输入数字和字符
现在写一个代码,输入数字和字符,同时打印出来例如:#include int main(){ int a; char c; scanf(“%d”,&a); scanf(“%c”.&c); printf(“a = %d, b = %c\n”,a,c); return 0;}运行结果如下:原创 2017-01-22 19:06:43 · 3975 阅读 · 0 评论 -
有n个人围成一圈,顺序排号,从第一个开始报数
有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.提示:用环形链表实现#include #include struct student{ int num;struct student * next;};typedef struct student Stu;原创 2017-02-20 20:07:58 · 2496 阅读 · 0 评论 -
输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
输入一个整数a,再输入两个整数p(p将该整数a的p位设置为v,输出修改后的该整数的二进制表示.#include void bin(int n); //输出二进制函数int main(){int a, p, v;int mask = 1;printf("enter a number:");scanf("%d",&a);prin原创 2017-02-10 18:25:56 · 373 阅读 · 0 评论 -
double类型的输入和float类型输入
例题:编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数部分。程序允许用户继续输入,直到用户输入一个非正的数值。1.在把cen和inches定义成float类型时,下面是完整代码,运行结果如下:#include int main(){ float cen,inches;int feet;printf("E原创 2017-01-18 19:38:18 · 4813 阅读 · 0 评论 -
编写程序STUDENT *Create(STUDENT studs[],int n)
编写程序STUDENT *Create(STUDENT studs[],int n)。 STUDENT是一个结构类型,包含姓名、成绩和指针域。studs数组中存储了n个STUDENT记录。create函数的功能是根据studs数组建立一个链表,链表中结点按成绩降序排列,函数返回链表头指针。(注:个人觉得这道题很好,定义一个结构体类型的数组,对链表操作,好多算法比如对链表排序,直接对链表原创 2017-02-18 11:41:06 · 1152 阅读 · 0 评论 -
编写函数fun(int *a, int n, int *odd, int *even)
编写函数fun(int *a, int n, int *odd, int *even), 功能是:求出数组a[]中所有奇数之和以及所有偶数之和。并利用指针odd返回奇数之和,利用指针even返回偶数之和。 例如:a[]的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和 8。#include int fun(int *a,int原创 2017-02-09 13:39:17 · 2756 阅读 · 0 评论 -
编写函数int stat(int a[],int n,int c[][2])
编写函数int stat(int a[],int n,int c[][2])。 a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。#include int s原创 2017-02-07 16:54:21 · 643 阅读 · 0 评论 -
编写函数void count(char a[],char w[][10],int n,int b[])
编写函数void count(char a[],char w[][10],int n,int b[])。 功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。#include void count(char a[],char w[][10],int n,int b[]);int原创 2017-02-05 18:00:42 · 3129 阅读 · 1 评论 -
输入一个字符串,同时输入帧头和帧尾
1. 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧#include #include int substr(char str[255],char s[255],int k); //函数查找帧原创 2017-02-04 19:18:25 · 1567 阅读 · 0 评论 -
输入一个字符串,计算字符串中子串出现的次数
输入一个字符串,计算字符串中子串出现的次数#include int main(){char s[40]; //存放主字符串char s1[20]; //存放子串char *p = s;char *p1 = s1;int n = 0; //统计个数printf("enter a string:\n");sca原创 2017-02-02 16:10:51 · 858 阅读 · 0 评论