在程序框架内输入printf("%d",12+34) ;
代表将12+34得到的整数结果要输入到%d这个位置。
# include <stdio.h>
int main()
{
printf("%d",12+34) ;
return 0;
}
编译运行得到结果46。
如果在程序框架内输入printf(“12+34=%d”,12+34) ;`
# include <stdio.h>
int main()
{
printf("12+34=%d",12+34) ;
return 0;
}
编译运行得到结果12+34=46。
计算100减一个数得到的结果。
# include <stdio.h>
int main()
{
printf("100-20=%d",100-20) ;
return 0;
}
如何能在程序运行时,有地方放一个输入的数字,然后计算输出结果?——这就需要用到变量,是一个放数据的地方。
#include <stdio.h>
int main()
{
const int AMOUNT = 100 #定义一个常量金额100,const是一个修饰符,给变量AMOUNT一个不变的属性。
int price = 0; #定义一个变量并赋值,<类型名称> <变量名字> = <初始值>;
printf("请输入金额(元):");
scanf("%d", &price); #scanf:读整数的函数,读到的结果赋值给变量price
int change = AMOUNT - price; #定义了第二个变量change,并且做了计算
printf("找您%d元。\n", change);
return 0;
}
输入是在黑框(终端)内输入的,而且需要回车才会被读。
注意:
4.变量需要一个名字,变量的名字是一种“标识符”,意思是它是用来识别这个和那个的不同的名字。
5.标识符有标识符的构造规则。
基本的原则是︰标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,c语言的关键字(有的地方叫它们保留字)不可以用做标识符。
6 出现在scanf里的东西是一定要输入的东西,不是给你看的东西。
例如scanf("price%d %d, &a, &b
);需要完整地输入 price1(空格)2 (回车),才会输出1,2,否则返回0,0
7.一般const变量名全大写,可变变量名小写。
# include <stdio.h>
int main()
{
int a;
int b;
printf("请输入两个整数:");
scanf("%d %d",&a,&b) ; #2个%d对应2个变量
printf("%d + %d = %d\n",a,b,a+b);
return 0;
}
美国人固执地使用英制计量单位,他们习惯用几尺几寸(英尺英寸)来报自己的身高。如果遇到一个美国人告诉你他是5英尺7,他的身高应该是一米几呢?(5+7÷l2 ) × 0.3048=1.70I8米
注意:
8.C语言中两个整数的运算结果只能是整数,10和10.0是不同的数,10.0是浮点数,整数直接舍弃小数部分。
printf("%d\n", 10/3*3)
的结果是3
printf("%f\n", 10/3*3)
的结果是3.3333
9.当浮点数和整数放到一起运算时,C会将整数转换成浮点数,然后进行浮点数的运算。因此这题有以下2种写法。
法一:使用int foot和inch除以浮点数12.0
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺7英寸:");
int foot; #整型变量,只能表达整数
int inch; #整型变量,只能表达整数
scanf("%d %d", &foot, &inch);
printf("身高是%f米。\n",
((foot + inch / 12.0) * 0.3048)); #把12改成12.0
return 0;
}
法二:使用double foot和inch除以12
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺7英寸:");
double foot; # 变量改成双精度浮点数
double inch; # 变量改成双精度浮点数
scanf("%lf %lf", &foot, &inch); #scanf输入double要用%lf
printf("身高是%f米。\n", #printf输出浮点数时要用%f
((foot + inch / 12) * 0.3048));
return 0;
}
**运算符(operator))**是指进行运算的动作,比如加法运算符“+”,减法运算符"-”。
**算子(operand)**是指参与运算的值,这个值可能是常数,也可能是变量,还可能是一个方法的返回值
输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几小时几分表示。
只要拿小时减小时,分钟减分钟就行了?
但是,如果直接分别减,会出现分钟错位的情况,比如1点40分和2点10分,那怎么办?——先全部转换为分钟,减完再换回小时和分钟。
# include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int t1 = hour1 * 60 + minute1;
int t2 = hour2 * 60 + minute2;
int t = t2-t1;
printf("时间差是%d小时%d分。",t/60,t%60) ;
return 0;
}
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d", &a, &b);
double c = (a+b)/2.0; #除以浮点数得到浮点数,放到double变量里面
printf("%d和%d的平均值=%f\n", a, b, c); #double用%f输出
return 0;
}
±单目运算,表示取正负;双目运算表示两数加减。
要交换两个杯子里的水,需要第三个空杯子(临时变量)暂时存放。
# include <stdio.h>
int main()
{
int a=5;
int b=6;
int t;
t=a;
a=b;
b=t;
printf("a=%d,b=%d\n",a,b);
return 0;
}
第一次使用调试功能会弹窗,点击Yes按钮后编译器出现秒退的情况。
具体解决方案为:菜单栏>>工具>>编译选项>>代码生成/优化>>连接器>>产生调试信息>>更改为Yes;
改了还是不行,发现点调试还是会一个黑框一闪而过,并且不显示变量数值。
网友说重新编译再调试才会成功。重新编译后发现还是黑框一闪而过。
解决方案:
重新ctrl+N新建了一个代码文件,将先前的代码复制过来,重新编译运行一次,添加断点,然后调试,成功,调试成功显示蓝色行,左边栏里显示变量值,然后将鼠标悬停在变量名上,就可以看到该行变量的值是多少。
设置完成后,进行调试。
首先,要添加断点,表示程序运行到这行停止,在第八行的数字8点一下,该行变成红色。
然后点击菜单栏的调试(F5),
并且需要在调试菜单栏中添加查看的变量名如b和t,才能显示在左边的调试栏内。
或者菜单栏-工具-环境选项-查看鼠标指向的变量,就可以看到鼠标指向的变量值了。
点击调试栏中的下一步,一步步看调试栏内变量值。
5个算术运算符,+-/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符: “+=”、“.=”、“=”、“/=”和“%=”
- total += 5;
- total = total + 5;
注意两个运算符中间不要有空格
- total += (sum+l00)/2;
- total = total + (sum+l00)/2;
- total* = sum+l2;
- total = total*(sum+l2);
- total /= l2+6;
- total /= total/(12+6);
“++”和“–”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+l或者-l。
- count++;
- count += l;
- count = count + l;
# include <stdio.h>
int main()
{
int a =10;
printf("a++=%d\n",a++);
printf("a=%d\n",a);
printf("++a=%d\n",++a);
printf("a=%d\n",a);
return 0;
}
前缀的a++输出是加以前的;后缀的++a输出是加了以后的。
文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文
文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作 导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释: cwy_init/init_123..._达梦数据库导入导出
文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js
文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6
文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输
文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...
文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure
文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割
文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答
文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。
文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入
文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf