KailynWuのBlog - www.kailynwu.cn
4x5矩阵 以上需求要求我们输出一个4x5的矩阵。 要输出这种简单的矩阵,我们可以有很多种不同的写法,只需要稍稍改变思路即可。 第一种写法123456789101112131415161718192021#include<stdio.h>int main(){ //我们注意到矩阵第一行有5个数分别将其定义为变量a,b,c,d,e int a,b,c,d,e;//声明a,b,c,d,e为整数int类型的变量 a=1; b=2; c=3; d=4; e=5;//将a,b,c,d,e赋予第一行的对应数值 for(int i=1;i<=4;i++){//矩阵共有4行,运用for循环,循环输出4行 printf("%d\t%d\t%d\t%d\t%d\n",a,b,c,d,e); //打印输出a,b,c,d,e的值中间间隔一个Tab(%d)在最后回车 a+=1;//根据矩阵图可得第一列的数依次加1 b+=2;//根据矩阵图可得第二列的数依次加2 c+=3;//根据矩阵图可得第三列的数依次加3 d+=4;//根 ...
随机数应用(班费收集)上一篇笔记我们已经介绍了C语言中的随机数生成。下方就是随机数生成程序 12345678910#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int a = 0; srand((int)time(NULL)); a=rand()%100; printf("a??????????%d\n",a); return 0;} 现在我们来根据随机数生成器来完成一些新的需求。需求:网络与通信学院某班秉着自愿原则进行班费收集。当缴纳金额达到500后就停止收集,统计此时缴纳班费的人数以及平均每人缴纳金额。 1234567891011121314151617181920212223242526#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int money = 0;//声明变量money为整数int ...
C语言生成随机数-基础篇话不多说先上程序。 123456789//生成100以内的随机数#include<stdio.h>#include<stdlib.h>int main(){ int a = 0; a=rand()%100; printf("a的值为%d\n",a); return 0;} 可以看出本程序有几行崭新没学过的内容。下面就来分别介绍一下它们。 头文件stdlib.h本程序引用了头文件stdlib.h主要是rand函数所需。 函数rand()函数原型: int rand(void); 函数功能: 产生0到32767间的随机整数(0到0x7fff之间) 函数返回: 随机整数 rand()是生成伪随机数的函数,它会按照一定的序列来生成随机数,但是它序列是固定的: 程序每次执行它都将按照这个序列来给出随机数,所以在对rand()不加限制条件的话,生成的随机数不够随机。 现在我们来解释一下这个程序 1234567891011//生成100以内的随机数#include<stdio.h>//引用头文件s ...
连续赋值运算书上有这样一道题: 123int a=12;a+=a-=a*a;//求此时a的值? 我们先来分析一下运算公式a+=a-=a*a,显然这是一个连续赋值运算,计算这样子的连续赋值运算我们需要从右往左进行计算。 a+=a-=a*a包含有+=和-=两个赋值运算部分。 我们先从右往左根据赋值运算将a+=a-=a*a拆分开。 即为:1.a-=a*a ​ 2.a+=a(a-=a*a) 我们先进行a-=a*a的计算,因为a等于12所以计算过程为: 12a=a-a*a; =12-144=-132; 进行完第一步运算后a的值为-132,我们将此时a的值带入第二部分计算过程: 12a=a+a;a=-132+-132=-264 得出最后的计算结果为-264 根据上述例题,我们得出以下结论: 1.进行连续赋值运算时运算顺序为从右往左。 2.将连续赋值运算拆分为单个的赋值运算计算公式,分步进行计算。
关于a++和++a(*目录下的内容不需要详细了解)关于a++和++a的逻辑流程一直是困扰c语言入门童鞋的问题。 下面就以程序的形式来简单的解释一下a++和++a 结果上的区别1、a++:a++的结果跟程序执行过程有关,有可能是加上1,有可能不加1. 2、++a:++a的结果是a加上1. 计算过程上的区别1、a++:计算过程是先执行a,之后在增加1. 2、++a:计算过程是先加上1,之后再执行a. *内存运行不同1、a++:在内存中寄存器先执行表达式,之后再进一位. 2、++a:在内存中,寄存器先进一位之后再执行表达式. 示例:下面以程序的形式来解释a++和++a 12345678910111213#include<stdio.h>int main(){ int a;//声明a变量为整数int类型的变量 a = 1;//将变量a赋值为1 printf("%d\n",a++);//打印a++的值 //根据a++的计算过程,此处的步骤为: //1.printf函数打印输出此处a的值(a=1)。 //2.在完成打印后a自加 ...
C语言11-分支结构1C语言的程序包含三种操作流程。 1.顺序流程 我们之前写的所有代码都为顺序流程。 流程1–>流程2–>流程3–>流程4–>流程5 2.分支流程 3.循环流程 分支流程现在我们有一个新的需求:输入一个整数,判断它是否在1~10之间,如果在输出yes,如果不在就什么都不做。 现在我们来分析一下这个需求的流程图。 显然此流程出现了岔路不属于顺序流程而属于分支流程。 if语句if语句的基本格式为 123if(测试条件){ 当条件为真时运行的函数;} 现在让我们将新需求带入if语句的基本格式。 新的需求:输入一个整数,判断它是否在1~10之间,如果在输出yes,如果不在就什么都不做。 123if(1<=X<=10){ printf("yes\n");} 但是上述if的语句是错误的,if的测试条件只能为单项,上述的测试条件分为两项1<=x和x<=10。 这时为了将这两项测试条件和为一项就要用到逻辑与符号&&(此内容会 ...
C语言10-常量与变量变量:可以改变并且有可能改变的量 常量:不可以改变且不能变化的量 声明变量我们要先明确两个概念,标识符和关键词。 标识符:1.由自己命名的标识。 ​ 2.表示变量,函数或其他实体的名称。 ​ 3.必须被声明或者定义。 关键词:1.是C语言标准规定词汇。 ​ 2.有特殊的意义和用途。 ​ 例如:short,int,long,float,double。 ​ 3.可以直接在程序中使用。 如果我们想要使用变量就必须将标识符(而不能是关键词)声明为一个变量。 12345short a;int b;long c;float d;double e; 以上的代码就正确的声明了多个变量。 我们就可以根据上面的例子总结出声明变量公式:[数据类型+标识符名+分号]。 123456#include<stdio.h>int main(){int a; //声明int类型的变量aprintf("%d\n",a);//打印输出变量a return 0;} 上方的代码以 ...
上一章我们学了整数型,整数型可以用来表示整数,那小数怎么表示呢?我们先用整数型来表示一下小数试试。 123456789#include<stdio.h>int main(){ int a,b; a=11.514; b=0.00001; printf("%d\n",a); printf("%d\n",b); return 0;} 我们发现打印后a=11,b=0,小数部分丢失了。这时候我们就要用新类型来存放小数。在C语言中小数用浮点型来表示。我们将整数型int替换为浮点型float再试试。注意!浮点型的占位符不是%d而是%f 123456789#include<stdio.h>int main(){ float a,b; a=11.514; b=0.00001; printf("%f\n",a);//注意!浮点型的占位符不是%d而是%f printf("%f\n",b);//注意!浮点型的占位符不是%d而是%f return 0; ...
下面来介绍一下C语言中的整数数据类型 12345char(字符型)---用于表示一个很小的整数,只占一个字节。short(短整型)---用于表示一个不怎么大的整数,占两个字节。int(整型)---用于表示一般整数,占四个字节。long(长整型)---用于表达一个很大的整数,占四个字节。long long(加长整形)---用于表达一个极大的整数,占八个字节。 其中long需要特别注意,分享一个我自己踩的坑。long在windows环境下(32位和64位)占4字节,在linux32环境中占4字节但是在linux64环境中占8字节。插一句题外话苹果的Macos属于linux。C语言并未规定数据类型的大小范围。数据类型的大小范围交由编译器和平台来决定。这时候我们就要用到sizeof关键词(用于测量实体占用字节大小)来进行测量。给一段查询大小程序 12345678910#include<stdio.h>int main(){ printf("%d\n",sizeof(char)); printf("%d\n",sizeof(short ...
下面让我们回归一开始的HelloWorld!程序看看是不是除了#include和printf函数其他的都明白是什么含义了 12345#include<stdio.h>int main(){ printf("HelloWorld!\n"); return 0;} 下面我们来解释一下printf(“HelloWorld!\n”);printf也是函数,但这个函数是系统自带的,它的作用是在屏幕上打印输出括号内的内容。它由打印的英文单词(print)和格式的英文首字母构成(format),意思是格式化打印。我们将括号内的字符串”HelloWorld!\n”输入给了printf函数,printf函数工作,并将我们输入的字符串打印在控制台上printf还可以通过占位符来打印例如前面的printf(“%d”,out);其中的%d就是一个占位符,它是整形占位符printf工作时会用后面变量out的值代替占位符%d打印输出所以printf的基本格式为printf(“字符串”);或者printf(“占位符”,变量); 现在还剩下#include<s ...
公告
能有啥公告呢? 帮舍友征婚vx:zlj18101438527
最新文章
标签
网站资讯
文章数目 :
36
本站访客数 :
本站总访问量 :
最后更新时间 :