- 博客(38)
- 收藏
- 关注
原创 单链表循环队列
//// queue_.cpp// Cycle//// Created by ljpc on 2018/5/30.// Copyright © 2018年 ljpc. All rights reserved.//#include "queue_.h"void creatCycleQueue(CycleQueue* que)// 创建一个循环队列指针que{ que->size_ = 0; que->rear = NULL;}bool is.
2022-04-28 14:54:28
4630
5
原创 给定一棵二叉树,计算该二叉树的深度、总节点个数和叶子节点个数。
//// queue_.cpp// LinkQueue//// Created by ljpc on 2018/5/30.// Copyright © 2018年 ljpc. All rights reserved.//#include "queue_.h"void creatLinkQueue(LinkQueue* que)// 创建一个循环队列指针que{ que->front = (Node*)malloc(sizeof(Node)); que.
2022-04-21 14:57:11
3315
原创 循环队列的应用
//// binary_tree.cpp// BinaryTreeApp//// Created by ljpc on 2018/5/3.// Copyright © 2018年 ljpc. All rights reserved.//#include "binary_tree.h"BiTreeNode* CreatBiTree(char* s, int &i, int len)// 利用先序遍历创建二叉树// 参数:先序遍历字符串s,字符串初始下标i=0,字符串.
2022-04-21 14:37:58
2513
1
原创 利用先序遍历创建二叉树,并给出相应二叉树的中序遍历结果。
//// binary_tree.cpp// BinaryTreeApp//// Created by ljpc on 2018/5/3.// Copyright © 2018年 ljpc. All rights reserved.//#include "binary_tree.h"BiTreeNode* CreatBiTree(char* s, int &i, int len)// 利用先序遍历创建二叉树// 参数:先序遍历字符串s,字符串初始下标i=0,字符串.
2022-04-21 14:30:45
7598
原创 链表的实现之查找功能
#include <stdio.h>#include <stdlib.h>#include "LinkList.h"void LL_Initiate(LinkList &L)//单链表的初始化,即:构造一个带头结点的空的单链表{ L=(LNode *)malloc(sizeof(LNode)); L->next=NULL;} void LL_Free(LinkList &L)// 释放链表中各个结点。{ LinkList p;.
2022-03-27 19:32:44
6670
1
原创 头歌:实现顺序表中数据的查找功能。
#include <stdio.h>#include <stdlib.h>#include "Seqlist.h"void SL_Initiate(SqList &L)// 顺序表的初始化,即构造一个空的顺序表{ L.elem = (ElemType*)malloc(sizeof(ElemType)*MAXSIZE); L.length=0;}void SL_Free(SqList &L)// 释放顺序表{ free(L.elem);}.
2022-03-24 20:59:05
5373
原创 向文件in.txt中写入字符串HelloWorld。
#include<stdio.h>void solve(){/********** Begin *********/ FILE * pfile = fopen("in.txt","w"); fprintf(pfile,"HelloWorld"); fclose(pfile);/********** End **********/}
2022-03-20 20:16:49
6069
2
原创 从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。
#include<stdio.h>/*********Begin*********/int main(){ struct data { char num[20]; char name[20]; int score; }s1,s2; scanf("%s%s%d",s1.num,s1.name,&s1.score); scanf("%s%s%d",s2.num,s2.name,&s2.score.
2022-03-20 20:15:01
10403
4
原创 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出学生的信息。
#include<stdio.h>struct Student { long number; char name[20]; int score;} stu[210], temp;int main() { int n, i, j; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%ld", &stu[i].number); scanf("%s", stu[i].name); .
2022-03-20 20:13:54
6117
原创 输入3行,每行n个字符串,按由小到大的顺序输出
# include<stdio.h># include<string.h>int main(){ char ch1[1000],ch2[1000],ch3[1000],ch4[1000]; int m,n,i,j,k; gets(ch1);gets(ch2);gets(ch3); if(strcmp(ch1,ch2)>0) { strcpy(ch4,ch2); strcpy(ch2,ch1); strcpy(ch1,ch4); } if(st.
2021-12-27 19:13:12
9365
1
原创 用一个函数实现两个字符串的比较,即自己写一个strcmp函数
#include<stdio.h>int strcmp(char *p1,char *p2){ /*********Begin*********/ return *p1 - *p2; /*********End**********/}int main(void){ char a[110],b[110]; scanf("%s%s",a,b); if(strcmp(a,b)>0) printf("%s", a); else printf("%s", b.
2021-12-26 20:02:17
3180
转载 对输入的两个整数a,b,用指针变量作为函数参数,交换a和b的值
#include<stdio.h>/*********Begin*********//*********End**********/int main(void){ int a,b; scanf("%d%d",&a,&b); /*********Begin*********/ printf("%d %d",b,a); /*********End**********/ return 0;}
2021-12-26 20:00:52
7885
3
原创 计算两个正整数的最大公约数
#include<stdio.h>int main(){ int c; if(a<=0||b<=0) return -1; while(b!=0) { c=a%b; a=b; b=c; } return a; } int main(void){ int a,b,c; scanf("%d,%d",&a,&b); c=MaxCommonFactor(a,b.
2021-12-08 19:54:13
336
原创 头歌平台实训:快递费用计算
#include <stdio.h>#include <math.h> int main(){ int area; float weight,price = 0; scanf("%d,%f",&area,&weight); if(area<0||area>4) { printf("Error in Area\n"); } else if(area==0) { .
2021-12-08 19:53:35
5220
1
原创 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
#include<stdio.h> int main() { char c; int letters=0,space=0,digit=0,other=0; while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') { letters++; } else if(c==' ') { spa.
2021-12-07 15:23:08
339
原创 键盘输入正整数a和n,编程 s=a+aa+aaa+aaaa+aa...a(n个a)的值。
#include<stdio.h> int main() { int a,n,b,c,sn,i; scanf("%d%d",&a,&n); c=a; sn=0;b=0; for(i=1;i<=n;i++) { sn=sn+a; b=10*a+c; a=b; } printf("%d\n",sn); return 0; }
2021-12-07 15:22:19
10877
原创 求出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数字本身。比如153是一个水仙花数,因为153=1^3+5^3+3^3。
#include <stdio.h>int main(void) { int a, b, c; for (a = 1; a < 10; a++) for (b = 0; b < 10; b++) for (c = 0; c < 10; c++) if (a * 100 + b * 10 + c == a * a * a + b * b * b + c * c *c) printf(" %d", a * 100 + b * 1.
2021-12-07 15:19:49
4178
原创 编写一函数实现下列Ackman函数,其中m,n为正整数 Acm(m,n)= ⎩⎪⎪⎨⎪⎪⎧ n+1Acm(m−1,1)Acm(m−1,Acm(m,n−1))
#include<stdio.h>int Acm(int m,int n){ int a; if(m==0&&n>0) { a=n+1; } else if(n==0&&m>0) { a=Acm(m-1,1); } else if(n>0&&m>0) { a=Acm(m-1,Acm(m,n-1)); } return a;}in.
2021-12-06 19:25:16
4148
原创 给你一个n,要求你编写一个函数求1+2+.......+n.
#include<stdio.h>#include<math.h>int main(void){ int i,n,sum; scanf("%d",&n); sum=0; for(i=1;i<=n;i++) { sum=sum+i; } printf("%d\n",sum); return 0;}
2021-12-06 19:12:49
10701
原创 产品信息格式化
#include<stdio.h>int main(void){ int mm, dd, yy, a; double b; printf("Enter item number:\n"); scanf(" %d", &a); printf("Enter unit price:\n"); scanf(" %lf", &b); printf("Enter purchase date (mm/dd/yy):\n");.
2021-11-23 20:20:35
553
原创 计算一元二次方程的根
#include <stdio.h>#include <math.h>int main(){ float a,b,c,x1,x2,d; printf("Please enter the coefficients a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); if(a!=0) { d=sqrt(b*b-4*a*c); if(b*b-4*a*.
2021-11-23 20:19:57
388
原创 一百分制成绩,要求输出成绩等级A、B、C、D、E。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E,如果输入数据不在0~100范围内,请输出一行
#include<stdio.h> int main(void){ int score,grade; scanf("%d",&grade); if(grade>=90&&grade<=100) { printf("A\n"); } if(grade>=80&&grade<90) { printf(" B\n"); } if(grade>=70&&grad.
2021-11-23 20:10:22
5794
1
原创 头歌:编写程序,根据输入的值,输出函数的值。
#include<stdio.h>int main(void){ float x,y; scanf("%f",&x); if(x<0&&x!=-3) { y=x*x+x-6; printf("%.3f",y); } else if(x>=0&&x<10&&x!=2&&x!=3) { y=x*x-5*x+6; printf("%.3f",y); } else { .
2021-11-23 20:08:44
6613
1
原创 选择结构-闰年判断
#include<stdio.h> int main(void) { int year; scanf("%d",&year); if((year%4==0)&&(year%100!=0)||(year%400==0)) { printf("%d 是闰年!",year); } else { printf("%d 不是闰年!",year); } return 0; }...
2021-11-23 20:06:20
443
原创 本关任务:下面的程序是从键盘输入三个整数按从小到大的顺序输出。
#include<stdio.h> int main() { int a,b,c,t; printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; .
2021-11-23 20:05:34
11050
1
原创 写一个加法程序,输入整数a,b,输出他们的和。
#include<stdio.h> int main(void) { int a,b,c; //Please input a,b: scanf("%d,%d",&a,&b); c =a + b; printf("%d+%d=%d\n",a,b,c); return 0; }
2021-11-23 20:04:15
2695
原创 不使用第3个变量,实现两个数的对调
#include<stdio.h> int main(void) { int a,b; //Enter a and b: scanf("%d%d",&a,&b); printf("a=%d b=%d\n",a,b); a+=b; b=a-b; a=a-b; printf("a=%d b=%d\n",a,b); return 0; }
2021-11-23 20:03:11
506
原创 本关任务:已知某物品单价为30,数量为x。求商品的总价钱。用宏定义物品的单价。
include<stdio.h> int main(void)#define A 30 { int x,c; scanf("%d",&x); c=30*x; printf("%d",c); return 0; }。
2021-11-23 19:58:25
8002
原创 输入一个三位数,分别求出x的个位数字,十位数字,百位数字的值。
#include<stdio.h> int main(void) { int x; scanf("%d",&x); printf("%d %d %d\n",x/100, x/10%10,x%10); return 0; }
2021-11-23 19:57:05
15553
2
原创 本关任务:从键盘上输入一个学生的五门成绩,计算出该学生的总成绩和平均成绩。
#include<stdio.h> int main(void) { int a,b,c,d,e,sum; float average; scanf("%d %d %d %d %d",&a,&b,&c,&d,&e); sum = a+b+c+d+e; average = sum/5.00; printf("%d %.2f",sum,average); return 0; }
2021-11-23 19:39:43
19892
7
原创 本关任务:编程求以a、b、c为边长的三角形的面积area。
#include<stdio.h>#include<math.h> int main(void) { int a,b,c; float d; double e,S; scanf("%d %d %d",&a,&b,&c); d = (a + b + c) * 0.5; e = d*(d-a)*(d-b)*(d-c); S = sqrt(e); printf("%.3f\n",S); /***.
2021-11-23 19:38:37
12472
1
原创 本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 P=3.14
#include<stdio.h>#define PI 3.14 int main(void) { float r ,h,C1; double Sb,Vb; scanf("%f,%f",&r,&h); C1=2*PI*r; Sb=4*PI*r*r; Vb=PI*r*r*h; printf("C1=%.2f\nSb=%.2f\nVb=%.2f\n",C1,Sb,Vb); return 0; }
2021-11-23 19:37:31
8599
1
原创 算两个正整数的最大公约数
#include<stdio.h>int main(){ int c; if(a<=0||b<=0) return -1; while(b!=0) { c=a%b; a=b; b=c; } return a; } int main(void){ int a,b,c; scanf("%d,%d",&a,&b); c=MaxCommonFactor(a,.
2021-11-23 19:35:19
415
原创 本关任务:以下程序源代码有错误,请使用C语言的调试功能,检查程序的错误并更正,使之能正确运行。程序源代码:#include<stdio.h>int main(void){int
include"stdio.h"int main(void) { int x; int y=2,z=3; scanf("%d",&x); if(x==y+z) printf("*****\n"); else printf("#####\n" ); return 0; }
2021-11-23 19:27:35
5470
原创 求3个数的最大值
#include<stdio.h> int main(void) { int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a<b) { a=b; } if(a<c) { a=c; } printf("max=%d",a); return 0; }
2021-11-23 19:25:39
300
原创 打印输出图形
#include<stdio.h>int main(void){ printf(" *\n"); printf(" ***\n"); printf(" OK\n"); printf(" Hello!\n"); printf("*********\n"); return 0;}
2021-11-23 19:19:05
617
原创 题目:打印输出 Hello World
#include<stdio.h>intmain(){printf("HelloWorld"); return0;}
2021-11-23 19:17:02
359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人