C语言基础
录大大i
共同进步,一起提升
展开
-
C或C++关于类型转换中的+‘0’与-‘0’
在char类型转换int类型时,我们需要让char类型的数-‘0’。eg:char a='9';int n = a-'0';在int类型转换char类型时,我们需要让int型的数+‘0’。eg:int n=9;char a = n+'0';以上顺序不可颠倒,原因是在转换时我们用到了ascii码,让int类型的+‘0’就变成了ascii码表中的对应数字,同理char类型的-‘0’,就编程了int类型中我们常见的0-9.附图大家要是有好的类型转换方法欢迎评论留言,让我们共同学习.原创 2021-04-13 17:19:59 · 2799 阅读 · 2 评论 -
快速排序
概念:每次排序的时候设置一个基准点,将小于基准点的数放在基准点的左边,大于基准点的数放在基准点的右边,使得交换的距离变大。#include<stdio.h>int a[100];//全局变量int n;//要读取数的个数void quicksort(int left,int right) { int i,j,t,temp; if(left>right) { return; } temp=a[left];//基准数 i=left; j=right; while(i原创 2021-04-11 15:28:41 · 120 阅读 · 0 评论 -
Ceil、Floor、round 函数
C中常用的三种取整函数:ceil、floor、round。头文件:#include<math.h>ceil:表示向上取整,比如5.1,取整之后为6,即 5<x<=6 ,取整之后就是6。用法:赋值中用double x=5.1;double c=ceil(x);或在运算中用:if(c<ceil(x)){}floor:表示向下取整,比如5.1,取整之后为5,即 5<=x<6 ,取整之后就是5。用法同上。round:表示四舍五.原创 2021-04-06 19:36:35 · 387 阅读 · 0 评论 -
关于C语言中的绝对值函数
记录一下C语言中的绝对值用法首先: 头文件 #include<math.h>或者是#include<stdlib.h>一:对于整形的(即int型)用 abs();eg://我只输入一下主体,示范一下用法第一种:赋值int a=-10;int b;b=abs(a);//当我们在运算的时候 第二种:运算int a=10,int b=-20;if(a>abs(b))//{}二:对于浮点型的即(double 或者 float)用 fabs()/原创 2021-03-28 22:46:06 · 41548 阅读 · 0 评论 -
C语言中的++问题
今天遇到一个很有趣的问题,看完之后觉得很有意义,所以记录一下,防止大家踩坑。原文的语法问题是问最终apd的值为多少。#include<iostream>using namespace std;int main(){ int sum=5,apd=5; apd = sum++; apd++; ++apd; cout<<apd<<sum; return 0; } 这个题的坑就在apd=sum++上;apd=sum++; 这个语句会先执行apd=s原创 2021-03-01 00:00:39 · 443 阅读 · 2 评论 -
L1-002 打印沙漏 (20分)
打印沙漏本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“^”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的原创 2021-01-21 21:01:30 · 146 阅读 · 0 评论 -
进程调度之FCFS&&SJF算法(C语言版)
【实验题目】通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策略及对系统性能的评价方法。【实验内容】设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。注:周转时间=作业完成时刻—作业到达时刻;带权周转原创 2020-05-19 22:32:49 · 4271 阅读 · 1 评论 -
6-6 二叉树的层次遍历 (附完整代码)(6 分)
本题要求实现给定的二叉树的层次遍历。函数接口定义:void Levelorder(BiTree T);`T是二叉树树根指针,Levelorder函数输出给定二叉树的层次遍历序列,格式为一个空格跟着一个字符。其中BinTree结构定义如下:typedef char ElemType;typedef struct BiTNode{ ElemType data;struct ...原创 2019-04-22 17:47:39 · 10370 阅读 · 0 评论 -
字符串--分类统计字符个数(心得+知识点)
6-1 分类统计字符个数 (15 分)本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。函数接口定义:void StringCount( char s[] );其中 char s[]是用户传入的字符串。函数StringCount须在一行内按照letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other ...原创 2018-12-11 14:24:26 · 2211 阅读 · 0 评论 -
7-26 通讯录的录入与显示 (10 分)//易错题
通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。 本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。输入格式:输入在第一行给出正整数N(≤10);随后N行,每行按照格式姓名 生日 性别 固话 手机给出一条记录。其中姓名是不超过10个字符、不包含空格的非空字符串;生日按yyyy/mm/dd的格式给出年月日;性别用M表示“男”、F表示“女”;...原创 2018-12-27 22:43:15 · 11216 阅读 · 1 评论 -
C语言零碎整理
开平方:sqrt(num); 。平方:num * num; 或者 pow(num, 2); 。注意:使用sqrt()或者pow()时需要添加#include &lt;math.h&gt;。原创 2018-11-10 13:34:07 · 198 阅读 · 0 评论 -
7-4 查找书籍 (20 分)(C语言编写) (结构体)
题目:给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例:3Program...原创 2018-12-20 20:20:42 · 14217 阅读 · 1 评论 -
PTA 7-5 输出三角形字符阵列 (15 分)
7-5 输出三角形字符阵列 (15 分)本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1≤n<7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。输入样例:4输出样例:A B C DE F GH IJ在这里插入代码片#include<st...原创 2018-11-09 22:19:35 · 10838 阅读 · 1 评论 -
PTA第四章循环基础
C语言循环代码PTA第四章基础篇// An highlighted block本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143#include<stdio.h>...原创 2018-10-29 22:06:25 · 719 阅读 · 0 评论