#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void print_table(int n)
{
int i=0;
for(i=1;i<=n;i++)
{
int j=0;
for (j=1;j<=i;j++)
&
cstdint头文件是C++对stdint头文件的封装,这个头文件定义了一系列特定长度的类型别名,一系列值的上下限,以及一系列类型转换的宏。我们一起来看看它的内部实现。
今天刚学ASCII,char类型和打印字符,做了个表白代码,打印出来是love,需要的好兄弟可以给女生表白(手动狗头)。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ char a[] = { "\154" "\157" "\166" "\145" }; printf("%s",a); return 0;
#include<stdio.h>
int main()
{
int i;
for(i=0;;i++)
{if(i%8==1&&i/8%8==1&&i%17==4&&i/17%17==15&&i/64%8==7&&i/512*2==i/289)
{printf("%d",i);break;
}
}
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
int i;
for(i=100;i<=999;i++)
{if(i==pow(i/100,3)+pow(i%100/10,3)+pow(i%10,3))
printf("%d ",i);
}
return 0;
}
#include <stdio.h>
int main()
{
int n,i,j,m,sum=0;
scanf("%d",&n);
m=n;
do{
j=n%10;
sum+=j*j*j;
n/=10;
}while(n!=0);
if(sum==m)printf("1");
else printf("0");
return 0;
}
1.前言图的常用存储方式有2种:邻接炬阵。链接表。邻接炬阵的优点和缺点都很明显。优点是简单、易理解,但是对于大部分图结构而言,都是稀疏的,使用矩阵存储,空间浪费就较大。链接表相比较邻接矩阵存储方案,使用起来更方便,对于空间的使用是刚好够用原则,不会产生太多空间浪费。理解起来可能会有点难度。本文将以链接表方式存储图结构,在此基础上实现无向无权图最短路径搜索。2.链接表2.1存储思路使用链接表实现图的
#include<stdio.h>
#include<string.h>
int main()
{int i,j,len,count=0;
char a[100];
int c[100];
gets(a);
len=strlen(a);
for(i=len-1,j=0;i>=0;i-=2,j++)
{if(i-1<0){c[j]=a[i]-'0';count++;
}c[j]=(a[i-1]-'0')*10+(a[i]-'0');
count++;
}
int sum=0;
for(i=0;i<count;i++)
{sum+=c[i];
}
if(sum%11==0)printf("Yes");
else printf("No");
return 0;
}
前言今天开始我们就开始系统化的学习C语言,我们分为两个阶段初级和进阶,两个阶段相辅相成,内容由浅到深,再次声明我的风格是知识点跟着具体案例搭配讲解,这样可以将抽象的知识具体化便于小伙伴们吸收1.介绍:BIT-2-分支语句和循环语句1.1 分支语句
if
switch
1.2 循环语句
while
for
do while
goto语句(次语句我们使用的较少,但是在一些情况下此语句有意想不到方便之处
由于是要我们自己输入一个数字求阶层故要用到scanf函数而求一个数阶层需要n乘以n-1一直乘到1故要有运用一个循环结构。#include<stdio.h>int main(){int n,i=1;int s=1;printf("请输入要求的数:");scanf("%d",&n);//此行表示我们输入一个整型数并将它存放到n处for(;i<=n;i++)//由于在前面我们已
题目请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:voidpush(intx)将元素x压入栈顶。intpop()移除并返回栈顶元素。inttop()返回栈顶元素。booleanempty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作——也就是 pushtoback、
#include <stdio.h>
#include <string.h>
int main(){int i,k,l1,h=0,n,count=0;
char a[100];
gets(a);
l1=strlen(a);
for(i=0;i<l1;i++)
{if(a[i]!=' '){count=0;
for(;i<l1;i++)
{count++;
if(a[i]==' '){
break;
}
}
}if(count>h)
{h=count;k=i;
}
}
if(k==l1){i=k-h;
}
else i=k-h+1;
for(i;i<k;i++)
{printf("%c",a[i]);
}
return 0;
}
进程间通信概念 今天为大家带来的是有关进程间通信的知识,我们需要了解什么是进程间通信?进程间通信的作用是什么?本次我们还会介绍几种重点的进程间通信方式,希望可以帮到大家。首先,我们要知道什么是进程??我们给出定义: 进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的
C题:map的运用题意:每人写下若干个长度为3的字符串,若该字符串只有一人写下,则此人+3分;若有两人写下,则两人各自+1分;若三人均写下,则都不加分。解题思路:通过键值对map对每人每个输入的字符串进行++,最后该字符串所对应的值即为被输入的次数。AC代码:void solve(){ map<string,int> mp;//定义一个键值对map string s
#include <stdio.h>
#include <string.h>
int main(){int i,l1,count;
char a[100];
gets(a);
l1=strlen(a);
if(a[0]==' ')count=0;
else count=1;
for(i=0;i<l1;i++)
{if(a[i]==' '){
for(;i<l1;i++)
{if(a[i]!=' '){count++;
break;
}
}
}
}
printf("%d",count);
return 0;
}
这个题考察对数组内元素是否相同的判断,我有两种思路一:桶装数字,出现一次记一次优点在于简单易懂最容易出错的点在于循环内变量的重定义#include<stdio.h>int main()//桶装法,用0到9的数组记录数字出现次数,试试看{ int i, n, x, y, a, t; scanf("%d %d", &y, &n); for (x = 0;; x++)
fenv.h 的函数定义
可以明显地看出,函数定义分为四类:
• 管理异常 flag 位的
• 管理浮点数舍入方向的
• 管理整体环境变量的
• 管理异常整体控制的
回顾野指针//野指针问题int b = 0;//指针初始化;int a = 10;int* pa = &a;int* p = NULL;//用于初始化指针指针运算//指针运算int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//指针加整数int i = 0;int sz = sizeof(arr) / sizeof(arr[0]);int* p = arr;fo
这是一篇我个人,作为学生,初学者经验分享个人博客文章。如有不正确的方面请指正,谢谢大家。大一学习C语言学习与应用,那么我在课堂上对于老师的讲解和实操,想在课外进行额外学习,就进行网课加强学习知识范围。学习C语言首先我们是先了解计算机语言的发展历程,那么由此我就了解到了C语言是一种计算机语言,是人和计算机交流的语言。通常我所知和常用的语言是这么几类:C/C++/JAVA/Python。
一 %求余运算符1.要求参与运算的运算对象(及操作数)为整数(结果也是整数),且结果的符号与被模数相同。 如8%3的结果为2 如-8%3的结果为-2  
/*int max_number(int z,int number[]){ int one, two, three, max, score[500]; for (int a = 0; a <= z; a++) { one = (number[a] % 100) % 10; two = (number[a] % 100) / 10; three = number[a]
Qt程序编译后,需要去qt目录拷贝几个文件,与qt程序放在一起该程序才可以脱离开发环境而独立运行下去,在开发环境下编译好代码以后,还需要进行以下操作将其打包才可以在别的机器上正常运行。QT的下载地址如下:https://download.qt.io/new_archive/qt/5.11/5.11.3/https://download.qt.io/archive/qt/5.14/5.14.2/Qt
QT是一个跨平台的图形化类库,常用数据结构就是对CSTL的二次封装,使其更加易用,如下是经常会用到的一些数据结构和算法笔记。字符串容器QString追加/删除:Cinclude<QCoreApplicationinclude<iostreaminclude<QCharinclude<QStringintmain(intargc,charargv){QCoreApplicationa(argc,ar
Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,如下我们以老师学生为例子简单学习一下信号与槽函数的使用方法。使用无参数信号与槽:首先定义一个teacher类,该类中用于发送一个信号,其次student类,定义用于接收该信号的槽函数,最后在widget中使用emit触发信号,当老师说下课时,学生请客吃饭。teacher.h中只需要定义信号。定义一个voidhungr
Qt文件操作有两种方式,第一种使用QFile类的IODevice读写功能直接读写,第二种是利用QFile和QTextStream结合起来,用流的方式进行文件读写。第一种,利用QFile中的相关函数,实现对文件的读写操作,QFile会调用IODevice设备,从而实现文件读写。QT基本文件读写:通过QFile实现文本文件读写操作.Cinclude<QCoreApplicationinclude<io
QThread库是QT中提供的跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部的Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他模块.实现简单多线程:QThread库提供了跨平台的多线程管理方案,通常一个QThread对象管理一个线程,在使用是需要从QThread类继承并重写内部的Run方法,并在Run方法内部实现多线程代码.
QtCharts组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版。在使用绘图模块时需要在pro文件中包含QT+=charts来引入绘图类库。!(https://s2.51cto.com/images/blog/202211/15150734_63733ab6bdae2227
QT是一个跨平台C图形界面开发库,利用QT可以快速开发跨平台窗体应用程序,在QT中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率。目前,QT开发中常用的基础组件有以下几种:PushButton按钮组件LineEdit单行输入组件SpinBox数值组件HorizontalSlider滑块条组件LCDNumber数码表与LCD屏幕ComBox下拉框组件Progres