
c语言小萌新
_Phoebe__
努力学习的大二计算机系小萌新️
落子无悔,抉择本身就是向前。
展开
-
【c语言】通讯录管理系统源码
话不多说代码在下面#include<stdio.h>#include<stdlib.h>#include<dos.h>#include<string.h>typedef struct Info{char name[15];/*姓名*/char city[10];/*城市*/char province[10];/*省*/char state[10];/*国家*/char tel[15];/*电话*/};typedef str.原创 2022-01-07 18:06:23 · 569 阅读 · 1 评论 -
用一局王者的时间 彻底拿下c语言指针(覆盖c语言各个部分 考试周限定超详细版)
指针总结1.什么时候用指针?1.需要改变实参的时候,只能用指针。2.传递大型结构并且"只读"其元素的时候。因为大型结构通过值传递,需要拷贝其每个元素,这样效率太低3.需要遍历数组或频繁引用其元素时,这样效率比使用下标高。4.动态分配空间时,必须使用指针。5.传递数组时,必须使用指针。6.函数返回多个值,某些值就必须通过指针带回。7.函数返回运算的状态,结果通过指针返回。例如如下代码要返回两个值(即最大值和最小值),而return只能返回一个,就...原创 2022-01-01 02:23:28 · 1038 阅读 · 0 评论 -
拿下c语言结构体
在c语言中 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构体,也可简称为结构,是一种由若干成员组成的自定义数据类型。 每一个成员可以是不同的数据类型(基本数据类型或构造数据类型)。 结构类型必须先定义,然后才能使用。结构用于表示一条记录,假设想要获得图书馆中书本的信息,可能需要跟踪每本书的下列属性:Title Author Subject Book ID1.定义结构为了定义结构,须使用 struct 语原创 2021-12-29 20:51:19 · 1440 阅读 · 0 评论 -
c语言字符串函数strcat strcpy strlen strcmp的用法及原型
strcat的用法及原型strcat(str1,str2) 意为将字符串str2连接到字符串str1之后strcat用法如下#include <stdio.h>#include <string.h> int main (){ char src[99], dest[99]; strcpy(src, "This is source"); strcpy(dest, "This is destination"); strcat(de.原创 2021-12-29 02:21:22 · 15619 阅读 · 3 评论 -
查找最长重复子串
编写函数int search(char *cpSource,char ch),该函数在一个字符串cpSource(长度不超过100)中找到可能的最长的子字符串,该字符串是由同一字符组成的。输入用例:ffbbeeddddeeeeeffffff e输出用例:eeeee//查找最长的重复子串 #include<stdio.h>#include<string.h> int search(char *cpSource,char ch){...原创 2021-12-28 17:24:59 · 1679 阅读 · 0 评论 -
判断字符串s1是否包含字符串s2
判断字符串s1是否包含字符串s2代码在这里比较好理解啦#include<stdio.h>#include<string.h>int main(){ char str1[99],str2[99]; int flag; int j; gets(str1); gets(str2); for(int i=0;i<strlen(str1);i++){ flag=0; if(str1[i]==str2[0]){ j=0; while(str1[i..原创 2021-12-28 01:04:53 · 3313 阅读 · 0 评论 -
将谓语动词插在主语之后 指针和数组两种方法实现
涉及字符串和指针的程序设计(1)编写一个函数insert(),其功能是将一个谓语动词(字符串)插入另一个字符串的主语(设主语是单个单词)之后,拼接出一个含义完整的英文句子。要求分别使用数组方法insert1()和指针方法insert2()实现该功能。(2)设计一个计数函数count(),统计给定字符串中字母的数量、非字母的数量。(3)主函数:从键盘上输入2个字符串例如“We in the river.”和“swim”,然后调用函数insert()将2个字符串拼接为“We swim in the原创 2021-12-27 01:00:06 · 390 阅读 · 0 评论 -
【c语言】插入一个数,使原数组保持原来的从大到小的顺序排列。(三种方法实现)
输入一个正整数 n(0<n<=9)和一组(n 个)有序的整数(从大到小排列),再输入一个整数 x,把 x 插入到这 组数据中,使该组数据仍然有序。方法1将新来的数放在原数组的最后一位,然后逐一进行比较,向前插入这个数。...原创 2021-12-26 21:15:19 · 13819 阅读 · 1 评论 -
数组逆序存放并输出
输入n个整数,存入数组a中(例如5、9、3、8),将数组a中n个数逆序存放(例如8、3、9、5),并输出数组中的n个元素。思路很简单第一个数和倒数第一个数交换第二个数和倒数第二个数交换以此类推#include<stdio.h>intmain(){inti=0,j=0,k;inta[99];charch;while(1)//读入数据,正序储存{scanf("%d",&a[i++]);...原创 2021-12-26 00:57:20 · 12148 阅读 · 4 评论 -
c语言基础题 自由落体问题
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?Input输入落地的次数。Output输出经过的米数及第十次反弹的高度。#include<stdio.h>int main(){ float s=100.0,h=s/2; for(int i=0;i<10;i++){ s=s+2*h; h=h/2; } printf("共经过%fm\n反弹高度为%fm",s,h); return原创 2021-12-26 00:52:07 · 969 阅读 · 0 评论 -
找出1-99之间的同构数
同构数x是这样的一组数:它出现在平方数x2的右边。例如同构数5是其平方数25右边的数,同构数25是其平方数625右边的数。编程序找出1至99之间的全部同构数。# 运行程序并验证输出如下的结果:1至99之间的同构数5 6 25 …...对应平方值25 36 625 …...#include<stdio.h>int main(){ int i; for(i=1;i<100;i++){ if(i*i%100==i||i*i%10==i){ printf("%d\原创 2021-12-26 00:05:11 · 9692 阅读 · 0 评论 -
c语言期末复习
吐血整理 一起加油❤1.函数是构成c语言程序的基本单位。2.c语言程序从程序中的main函数开始执行。3.c语言区分大小写。4.c语言程序的工作过程是编辑、编译、连接、运行。5.c语言程序的三种基本结构是顺序、选择、循环。6.标识符的命名规则是:[1]只能由数字、字母、下划线构成。[2]数字不能作为标识符的开头。[3]关键字不能作为标识符。练习:【1】下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 选项 A 中的“-” ,选项 B 中原创 2021-12-25 15:16:21 · 854 阅读 · 0 评论 -
输入若干个自然数,对奇数从大到小排序,对偶数从小到大排序,输出两种结果。
#include<stdio.h>#include<math.h>int Judge(int n){ //判断奇数偶数 if(n%2==0){ return 0; } return 1;}int sort(int a[],int x){//对奇数和偶数分别冒泡排序 int i,j; int b[99],c[99]; int count=0,count1=0; for(i=0;i<x;i.原创 2021-12-21 16:52:51 · 1699 阅读 · 0 评论 -
指针实现三个数从小到大排序
#include<stdio.h> int main(){ int a,b,c,t; int *pa,*pb,*pc; printf("请输入三个数"); scanf("%d%d%d",&a,&b,&c); pa=&a; pb=&b; pc=&c; if(a>b){ int temp1; temp1=*pa; *pa=*pb; *pb=temp1; } if(a>c){ int temp2;.原创 2021-12-19 14:35:20 · 1984 阅读 · 0 评论 -
c语言 结构体求坐标系上两点的距离
#include<stdio.h>#include<math.h>struct point{ double x; double y;};int main(){ struct point p1,p2; double result; scanf("%lf",&p1.x); scanf("%lf",&p1.y); scanf("%lf",&p2.x); scanf("%lf",&p2.y); result=sqrt(pow((p1.原创 2021-12-19 13:49:14 · 2047 阅读 · 0 评论 -
求a[m][n]数组中每一行的最小值(m ,n由键盘输入)
#include<stdio.h>int main(){ int m,n,a[99][99],min[99]; scanf("%d%d",&m,&n); for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ scanf("%d",&a[i][j]); } } for(int i=0;i<m;i++){ min[i]=a[i][0]; for(int j=1;j<n;j++){//.原创 2021-12-11 14:48:26 · 637 阅读 · 0 评论 -
用带实参的宏名求三角形的面积area
给出三角形三边a、b、c,用带实参的宏名求三角形的面积area。(1)定义一个带参的宏,用来计算p=(a+b+c)/2。(2)定义一个带参的宏,用来求面积area。(3)编写主函数,输入三边的长,计算面积。#include<stdio.h> #include<math.h>#define length(a,b,c) (a+b+c)/2.0#define Area(a,b,c) sqrt(p*(p-a)*(p-b)*(p-c))int main(.原创 2021-12-18 21:20:30 · 1686 阅读 · 0 评论 -
统计字符串中字母、数字、空格和其它字符的个数
编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数。在主函数中输入字符串(例如The 2+3=7 is wrong!),调用该函数,然后由主函数输出统计结果(字母10个、数字3个、空格3个、其它字符3个)。...原创 2021-12-11 00:35:06 · 13606 阅读 · 1 评论 -
【c语言】把字符串a复制到字符串b,并输出字符串b
把字符串a复制到字符串b#include<stdio.h>int main(){ char a[99],b[99]; int i; printf("请输入一串字符串"); gets(a); for(i=0;a[i]!='\0';i++){ b[i]=a[i]; } b[i]='\0'; puts(b); return 0;}原创 2021-12-04 19:57:38 · 3692 阅读 · 0 评论 -
【c语言】结构体 求平面直角坐标系中矩形的面积
#include<stdio.h>struct point{ int x; int y; };struct rectangle{ struct point upper_left; struct point lower_right;};int main(){ int s,a,b; struct rectangle c, d; a=c.lower_right.x-c.upper_left.x; b=d.upper_...转载 2021-12-02 13:33:18 · 800 阅读 · 0 评论 -
【c语言】文件题 从键盘输入一个字符串,例如“I like tea.”(输入的字符串以“.”结束),将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.txt”中保存。
从键盘输入一个字符串,例如“I like tea.”(输入的字符串以“.”结束),将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.txt”中保存。代码如下#include<stdio.h>#include<stdlib.h>int main(){ FILE*fp; int i; char str[99]; gets(str); fp=fopen("D:\\file.txt","w"); if(fp==NULL){ printf("C原创 2021-12-02 13:07:37 · 1451 阅读 · 0 评论 -
P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
题目描述众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名原创 2021-11-29 00:42:40 · 410 阅读 · 0 评论 -
洛谷P1085 [NOIP2004 普及组] 不高兴的津津
题目描述津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。输入格式输入包括7行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和原创 2021-11-28 20:00:37 · 389 阅读 · 0 评论 -
洛谷 P1116 车厢重组
题目描述在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。输入格式共两行。第一行是车厢总数N( \le 10000)N(≤10000)。第二行是NN个不同的数表示初始原创 2021-11-28 12:42:25 · 203 阅读 · 0 评论 -
P1179 [NOIP2010 普及组] 数字统计
题目描述请统计某个给定范围[L, R][L,R]的所有整数中,数字22出现的次数。比如给定范围[2, 22][2,22],数字22在数22中出现了11次,在数1212中出现11次,在数2020中出现11次,在数 21 中出现11次,在数2222中出现22次,所以数字22在该范围内一共出现了66次。输入格式22个正整数LL和RR,之间用一个空格隔开。输出格式数字22出现的次数。输入输出样例输入 #12 22输出 #1...原创 2021-11-27 21:25:49 · 1878 阅读 · 0 评论 -
【c语言】整数求逆
#include<stdio.h>int main(){ int x; scanf("%d",&x); int digit; int t=0; while(x>0){ digit=x%10; x/=10; t=t*10+digit; } printf("%d",t); return 0;}这个应该很简单了捏整数的分解1.对一个整数做%10的操作,就得到它的个位数;2.对一个整数做/10的操作,就去掉了它的个位数;3.然后再对2的结果..原创 2021-11-27 18:57:39 · 2282 阅读 · 1 评论 -
P1075 [NOIP2012 普及组] 质因数分解
题目描述已知正整数nn是两个不同的质数的乘积,试求出两者中较大的那个质数。输入格式一个正整数nn。输出格式一个正整数pp,即较大的那个质数。输入输出样例输入 21输出 7判断素数的方法:用一个数x分别去除2到sqrt(x)(平方根),如果能被整除,则表明此数不是素数,反之是素数。质数也称素数,即只能被1和它本身整除的正整数,如2,3,5等。#include<stdio.h>#include<math.h>int main(){ ..原创 2021-11-27 18:31:19 · 491 阅读 · 0 评论 -
设计结构体类型和变量来实现学生成绩的输入输出与统计。输入1个学生的学号、姓名、2门课(数学、语文)的成绩,计算该学生的平均分。
#include<stdio.h>struct grade{ int number; char name[99]; float math; float chinese; float average;} student;int main(void){ printf("请输入一个学生的学号、姓名和成绩\n"); printf("学生姓名"); gets(student.name); printf("学生学号"); scanf("%d",&student.numbe.原创 2021-11-25 11:14:37 · 2099 阅读 · 2 评论 -
有3个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入3个学生的数据
有3个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入3个学生的数据,要求:(2.1)打印出每个学生的平均成绩,以及最高分学生的数据(包括学号、姓名、3门课的成绩、平均分数)。(2.2)有学生姓名录入出错,将学号3003学生出错的姓名Zhao改正为Zhou,并输出改正前和改正后的信息。#include<stdio.h>struct stu{ int num; char *name; float score[3]; float average;}a[3];i原创 2021-11-25 11:10:47 · 16432 阅读 · 3 评论 -
统计全部数组元素中的大于5的元素的个数,并打印输出个数。
编写完整程序实现,统计全部数组元素中的大于5的元素的个数,并打印输出个数。原创 2021-11-21 14:31:49 · 2284 阅读 · 0 评论 -
字符串过滤和加密采用指针和函数调用方法实现
字符串过滤和加密采用指针和函数调用方法实现原创 2021-11-18 15:40:52 · 856 阅读 · 0 评论 -
【c语言】设计指针方法查找字符样例
当数据是数字和字符混合时(例如goto123school),设计指针方法查找字符(例如查找字符o)原创 2021-11-18 11:50:29 · 1268 阅读 · 2 评论 -
二分/折半查找算法用指针方法的实现:假设有10个按升序排列的整型数据(例如{1,3,5,7,9,12,14,16,18,20}),编写程序查找其中的数。
二分/折半查找算法用指针方法的实现:假设有10个按升序排列的整型数据(例如{1,3,5,7,9,12,14,16,18,20})存放在数组A中,在A中查找数据x(例如14),若找到则输出它在A中的位置(例如the 14 is at position 7);如果数据(例如8)没有查找到,则显示“the 8 is not found”的信息。原创 2021-11-18 00:59:55 · 1125 阅读 · 0 评论 -
寻找数组中出现次数最多的整数及其出现的次数
寻找数组中出现次数最多的整数及其出现的次数原创 2021-11-17 22:59:56 · 1422 阅读 · 1 评论 -
【c语言】指针法将输入的两个数从大到小输出
零基础学指针原创 2021-11-17 22:30:08 · 2802 阅读 · 0 评论