
C/C++
sammwang
这个作者很懒,什么都没留下…
展开
-
//数据结构:先序、中序、后序遍历二叉树。输入数据:abd##eg###c#f#h##
//数据结构:先序、中序、后序遍历二叉树。输入数据:abd##eg###c#f#h###include <stdio.h>#include <stdlib.h>//定义数据类型typedef char Elemtype;typedef struct tnode{ Elemtype data; struct tnode *Lchild; //左孩子 struct tnode *Rchild; //右孩子}*BiTree;//创建以t为根的二叉...原创 2020-06-29 20:59:31 · 1343 阅读 · 0 评论 -
数据结构_顺序栈的基本操作_(入栈、出栈、取栈顶元素)
#include <stdio.h>#include <stdlib.h>#include <string.h>#define Stack_Size 6#define TRUE 1#define FALSE 0typedef struct //定义数据类型{char elem[Stack_Size];int top;}SeqStack;//初始化顺序栈void InitStack(SeqStack *S){S->top=-1; //top原创 2020-06-21 08:00:46 · 10762 阅读 · 2 评论 -
数据结构_单链表尾插法_整型
//单链表尾插法_整型typedef struct node{int data;struct node *next;}*Link;Link creatfromtail(){Link head, r,s;//char c;int x;head=(Link)malloc(sizeof(struct node));r=head;//r=L;//r始终动态指向链表的当前表尾,其初值指向头结点printf(“input integer,0 end\n”);while(1){ scan原创 2020-06-15 22:23:12 · 408 阅读 · 0 评论 -
数据结构:单链表前插法(单链表头插法)
//前插法_字符数字都可以typedef struct node /定义数据类型/{char data; /数据域/struct node *next; /指针域/}LinkList;void print(LinkList *L) /传入链表L/{LinkList *p; /声明链表指针p/for(p=L;p;p=p->next){printf("%4c",p->data);}}LinkList *CreadFromHead() /前插法建立单链表/{char c原创 2020-06-13 20:46:24 · 2687 阅读 · 0 评论 -
数据结构_线性表_顺序表的插入和删除
#include <stdio.h>#include <malloc.h>#include <stdlib.h>/约定用宏定义预先定义/#define ERROR 0#define TRUE 1#define MAXSIZE 100typedef int Elemtype; /定义元素类型/typedef struct /定义顺序表/{Elemtype data[MAXSIZE];int len;}Seqlist;/建立顺序表算法/Seqlis原创 2020-06-06 08:44:29 · 2151 阅读 · 0 评论 -
找出100到200以内的所有素数
#include <stdio.h>int main(void){//找出100到200以内的所有素数int x;int count=0;//统计素数个数for(x=100;x<=200;x++){ int i; int isPrime=1; for(i=2;i<x;i++){ if(x%i==0){ isPrime=0; break; ...原创 2019-07-02 11:34:10 · 4789 阅读 · 0 评论 -
C语言求水仙花数
#include <stdio.h>//求水仙花数:水仙花数是一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数int main(void){int i;for(i=100;i<=999;i++){ if(i==(i%10)*(i%10)*(i%10)+(i%100/10)*(i%100/10)*(i%100/10)+(i/100)*(i/100)*(...原创 2019-07-02 21:34:01 · 1077 阅读 · 0 评论 -
C语言:百文买百鸡:公鸡5文/只,母鸡3文/只,小鸡1文/3只,请问100文可买公鸡、母鸡、小鸡各几只?
#include <stdio.h>int main(void){/*百元买百鸡:公鸡5文/只,母鸡3文/只,小鸡1文/3只,请问100文可买公鸡、母鸡、小鸡各几只?如果只买公鸡,最多买20只,只买母鸡,最多买33只,只买小鸡,最多买300只/ int x,y,z;//x公鸡,y母鸡,z小鸡for(x=1;x<=20;x++){for(y=1;y<=33;y...原创 2019-07-03 22:06:15 · 4589 阅读 · 1 评论 -
C语言:m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
#include <conio.h>#include <stdio.h>#include <string.h>/* 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 例如,当score数组中的数据为10、20、30、40、50、60、70、80、90时...原创 2019-07-04 21:34:21 · 16392 阅读 · 1 评论 -
C语言:写一个数x,是3的倍数,是一个三位数
#include <stdio.h>#include <math.h>int main(void){//写一个数x,是3的倍数,是一个三位数int x,count;x=100;count=0;while(x<1000){ if(x%3==0){ count++; printf("x=%d\n",x); } x++; }printf("...原创 2019-06-29 18:04:03 · 3883 阅读 · 0 评论 -
C语言:编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入,S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n) 例如:若n的值为11,函数
#include<conio.h>#include<stdio.h>#include<string.h>/*8.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)例如:若n的值为11时,函数的值为1.833333。注意:部分源程序给出如...原创 2019-07-05 16:18:42 · 42242 阅读 · 3 评论 -
C语言:下列给定程序的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。
#include “stdio.h”/*下列给定程序的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。*/int isPrime ( int n ){ int i,m;m=1; for(i=2;i<n;i++) { if (!(n%i)) { m=0; b...原创 2019-07-10 22:03:27 · 7243 阅读 · 0 评论 -
下列给定程序的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)
#include “stdio.h”/*下列给定程序的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则输出:2、3、5、7、11。*/int IsPrime ( int n ){ int i,m;m=1; for(i=2;i<n;i++) { if (!(n%i)) { m=0; br...原创 2019-07-06 12:50:54 · 10207 阅读 · 0 评论 -
C语言:根据整型形参m的值,计算如下公式的值: T=1-1/2x2-1/3x3...1/mxm; 例如,若m中的值为5,则应输出:0.536389。
#include <stdio.h>/*6.下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。1 1 1T=1- ― - ― … - ―2x2 3x3 mxm例如,若m中的值为5,则应输出:0.536389。*/double fun(int m){double y=2.0,multiply=...原创 2019-07-06 23:16:50 · 10156 阅读 · 1 评论 -
C语言:从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出
#include <stdio.h>#define n 10int main(void){/*从键盘上输入10个整数,求他们的平均值以及正数的个数,并加以输出*/int a[n];int i;double sum=0,average=0;int number=0;printf("请输入10个整数,用空格隔开:\n");for(i=0;i<n;i++){ ...原创 2019-05-28 22:43:39 · 39682 阅读 · 0 评论 -
C语言:从键盘上输入10个字符,然后按相反次序输出。
#include <stdio.h>int main(void){/*1、从键盘上输入10个字符,然后按相反次序输出。*/char string[10];int i;char c;printf("请输入10个字符,中间不要加空格:\n");gets(string);//逆序输出 for(i=9;(c=string[i])!='\0';i--){ printf...原创 2019-05-28 22:41:31 · 8068 阅读 · 0 评论 -
C语言求最大公约数的最小公倍数
#include <stdio.h>int main(void){/*1. 输入2个正整数m和n,求其最大公约数GCD和最小公倍数GCM公式:最小公倍数GCM=m*n/最大公约数GCD*/int m,n,max,min,swap;printf(“输入两个正整数,用逗号隔开: “);scanf(”%d,%d”,&m,&n);//求出两个数值的最大值和最小...原创 2019-05-28 22:36:45 · 315 阅读 · 0 评论 -
用C99编译
C语言主要标准C89、C90、C99、C11(最新版本),当用gcc编译通不过时会报错如:error: ‘for’ loop initial declarations are only allowed in C99 mode。此时用如下编译语句即可:gcc 源码名(如test.c) -std=c99...原创 2019-01-07 22:20:15 · 2829 阅读 · 0 评论 -
C语言for()循环打印三角形、倒置三角形、菱形、九九表
C语言for()循环打印三角形、倒置三角形、菱形图形的方法一、三角形#include &amp;amp;lt;stdio.h&amp;amp;gt;int main(void){//输入行数打印三角形int n; //行数printf(&amp;quot;输入行数: \n&amp;quot;);scanf(&amp;quot;%d&amp;quot;,&amp;amp;原创 2019-01-08 20:31:21 · 11604 阅读 · 4 评论 -
编一程序,将两个字符串连接起来,不要用strcat函数。C语言
char a[70]=“Hello Sam, Come here,”, b[70]=&amp;quot; world is beautiful.&amp;quot;;int i;printf(&amp;quot;%d\n&amp;quot;,strlen(a));printf(&amp;quot;%d\n&amp;quot;,strlen(b));//遍历数组a和b并赋值for (i =原创 2019-01-25 15:33:20 · 8839 阅读 · 1 评论 -
C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
//5.2 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 abc123 !! AAAAchar c; //输入的字符串int i=0; //字符总数int upper_case=0; //大写字母个数int lower_case=0; //小写字母个数int space=0; //空格个数int number=0; //数字个数int other=0; //其他字...原创 2019-01-21 11:33:37 · 4639 阅读 · 0 评论 -
C语言判断素数的函数,在主函数输入一个整数,输出是否素数的信息
#include &amp;lt;stdio.h&amp;gt;int main(void){//7.2 写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。void prime_number(int n);//声明函数int n;printf(&quot;输入一个大于0的整数:&quot;);scanf(&quot;%d&quot;,&amp;amp;n)原创 2019-01-31 15:27:10 · 8879 阅读 · 0 评论 -
C语言:写一个函数,用“起泡法”,对输入的10个字符由小到大排序。
#include <stdio.h>#include <string.h>int main(void){void sort(char a[10]);//声明函数char a[10];int i;printf("输入10个字符,中间不要有空格:\n ");for(i=0;i<10;i++){ scanf("%c",&a[i]);}sort...原创 2019-02-03 15:35:52 · 36673 阅读 · 6 评论 -
C语言多文件编译、连接和运行
C语言多文件编译、连接和运行:1.编写外部函数对应的头文件: file2.c–>file2.h, file3.c–>file3.h, file4.c–>file4.h,把这些文件与主程序file1.c放在同一个文件夹下。file2.hvoid enter_string(char str[]);file3.hvoid delete_string(char str[],c...原创 2019-01-30 07:00:35 · 5918 阅读 · 0 评论 -
在主函数中输入10个等长的字符串。用另一个函数对他们排序。然后在主函数输出这10个已排序好的字符串。
#include <stdio.h>#include <string.h>int main(void){//8.9 在主函数中输入10个等长的字符串。用另一个函数对他们排序。然后在主函数输出这10个已排序好的字符串。void sort(char str[10][30]);char str[10][30];char (*p)[30];p=str;int i;...原创 2019-02-16 17:12:50 · 11210 阅读 · 1 评论 -
选择法排序的两种方法
#include &amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;gt;/*选择法排序的两种方法选择法算法:将最小的数与第一个对换,这样最小的数就排在最前面;然后将第二小的数与第二个对换…如此,经过n-1轮后,排序成功。a[0] a[1] a[3] a[4] a[5]3 6 1 9 4 //未排序之前1 6 3 9 4 //第一轮1 3 6原创 2019-02-20 07:26:42 · 2207 阅读 · 0 评论 -
C语言:计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止。
//方法一float sum=0;int i;int flag=1; for(i=1;fabs(1.0/i)&amp;amp;gt;=0.0001;i++){ sum=sum+1.0/i*flag; flag*=-1; } printf(&amp;quot;%f\n&amp;quot;,sum);//运行结果:0.693191 //方法二int i=1;float a;float sum=0;do{原创 2019-03-03 06:57:47 · 21950 阅读 · 1 评论 -
编程输入10个数,找出其中的最大值及其所在的数组下标位置。
#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;int main(void){//编程输入10个数,找出其中的最大值及其所在的数组下标位置。int a[10],i,max,k;for(i=0;i&amp;amp;amp;lt;10;i++){scanf(&amp;amp;quot;%d&amp;amp;quot;,&amp;amp;amp;amp原创 2019-03-15 06:43:30 · 54504 阅读 · 0 评论 -
从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数
int main(void){/*从键盘任意输入某班20个学生的成绩,打印最高分,并统计不及格学生的人数*/int n=20;float score[n];int i;float max;int count;printf(“Enter 20 scores:\n”);for(i=0;i<n;i++){ scanf("%f",&score[i]);}max=s...原创 2019-03-21 06:46:29 · 8449 阅读 · 1 评论 -
C语言:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。输入的字符串以"!"结
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void_){/*10.4 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。输入的字符串以"!"结束。*/FILE *fp;char filename[20];//存储文...原创 2019-04-04 16:10:12 · 19168 阅读 · 0 评论 -
C语言3个数求最大值
#include &lt;stdio.h&gt;int main(void){int a,b,c,max;printf(“输入三个数: \n”);scanf("%d, %d, %d",&amp;a,&amp;b,&amp;c);max=a;if(max&lt;b)max=b;if(max&lt;c)max=c;printf原创 2019-01-03 20:57:42 · 47618 阅读 · 12 评论