-
还是不懂为什么这样的语句能筛选出素数?查看全部
-
当a>b时,a%b的算法为a除以b,得到余数;
例: 7%4中,7除以4,商1余3,故为3;
当a<b时,商0,余a,此时 a%b=a;
例:4%7,商0余4,所以4%7=4,小的话就是小的那个数是答案;
查看全部 -
首先,a 的值最开始是100
然后到第一排a++,意味着要先取a的值再加一,所以取值时的a并没有加1,而是再取值之后再加一,所以值为100,但现在a的值已经是101了
第二排++a,意味着先将a的值加一再取值,所以是102
第三排--a,意味着先将a的值减一再取值,所以是101
第四排a--,意味着先取a的值再减一,所以还是101,但取完值之后的a的值为100
第四排a+1,并不影响a的值,所以还是100,但因为输出的是a+1,所以输出的是101
第五排a,输出a此时的值,100
查看全部 -
%d 整数 int
%f 小数 float/double
%c 字符 char
%s 输出的文字
float 保留的都是六位。保留一位小数在输出位printf中将%f变为%.1f.保留两位就是%.2f。
查看全部 -
C语言中的形参与实参,
形参:说白了就是在定义函数的时候参数 如 show(int x),其中x就为形参,其只有在调用该函数的时候才会分配内存单元,一旦函数执行结束,其分配的内存单元被释放,且只有在函数内部有效
实参 :说白了,是在调用函数时,传给函数的具体的值,如 show (3);其中3就是在调用show方法传入的实参
查看全部 -
i是行,j是空格,k是* i=1时,首先j循环4次空格,跳出j内循环,然后k循环1次*, 跳出k内循环,再执行i外循环 i=2时,首先j循环3次空格,跳出j内循环,然后k循环3次*, 跳出k内循环,再执行i外循环 i=3时,首先j循环2次空格,跳出j内循环,然后k循环5次*, 跳出k内循环,再执行i外循环 i=4时,首先j循环1次空格,跳出j内循环,然后k循环7次*, 跳出k内循环,再执行i外循环 i=5 不符合i<5条件,循环结束
查看全部 -
初始C语言: 1.C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等. 2.#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 注:在最新的C标准中,main函数前的类型为int而不是void。 3.一个C程序有且只有一个主函数,即main函数。注意:C程序一定是从主函数开始执行的。 4.良好习惯之规范: 在写C语言程序的时候为了书写清晰、便于阅读、便于理解、便于维护,在编写程序时应遵循以下规则: 1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行; 2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进; 3、括号要成对写,如果需要删除的话也要成对删除; 4、当一句可执行语句结束的时候末尾需要有分号; 5、代码中所有符号均为英文半角符号。 C语言注释方法有两种: 多行注释: /* 注释内容 */ 单行注释: //注释一行查看全部
-
%在printf语句中要打成%%,否则%被认为分隔符
查看全部 -
我的理解是:多重是同个条件,得到一个答案。例如:你考试得90分,有玩具小汽车;得70分,有大餐;60分以下,没奖励。
嵌套呢,是多个条件,得到一个答案。例如:你的销售额得在120万以上并且你还得满2年的工作时间,才可以得到优秀员工奖金。查看全部 -
char类型数据转换为int类型数据遵循ASCII码中的对应值, a=97,A=65,0=48查看全部
-
//第一种形式 int arrFirst[3] = {1,2,3}; //第二种形式 int arrSecond[] = {1,2,3}; //第三种形式 int arrThird[3]; //给arrThird数组每个元素初始化 arrThird[0]=1; arrThird[1]=2; arrThird[2]=3;查看全部
-
HelloWorld查看全部
-
#include <stdio.h> float theday(float km1){ /*白天时间段*/ float sum1; if(km1>=0 && km1<=3){ sum1=13+1; }else{ sum1=13+1+(km1-3)*2.8; } return sum1; } float thenight(float km2){ /*夜晚时间段*/ float sum2; if(km2>=0 && km2<=3){ sum2=13+1; }else{ sum2=13+1+(km2-3)*2.8*(1+0.2); } return sum2; } int main(void){ float km,sum,thetime; /*定义路程,总费用,打车时间*/ printf("请输入打车时间以及行驶路程"); printf("ps:时间取整,若为六点则输入6.0\n"); scanf("%f %f",&thetime,&km); if(km>=0.0 && thetime>=0.0){ /*判断输入数据是否有误*/ if(thetime>=5.0 && thetime<23.0){ /*判断打车时间段*/ sum=theday(km); }else{ sum=thenight(km); } printf("收费%f元",sum); }else{ printf("输入的数据有误!"); } return 0; }查看全部
-
关于“j”如果空格换成“a”,就能理解<br> 格式如下:<br> aaaa*<br> aaa***<br> aa*****<br> a*******<br> 而j=i的话每一次父循环,i变j就变,(j<5)随之输出的空格数量就变。 关于“k”列表<br> k=0; k<(2*i-1=2*1-1=1); k++//每次k都被重新赋值了<br> k=0; k<(2*i-1=2*2-1=3); k++<br> k=0; k<(2*i-1=2*3-1=5); k++<br> k=0; k<(2*i-1=2*4-1=7); k++查看全部
-
这里2个for循环,外面的for循环是遍历0-50这几个数的,里面的for是看m除了自己还能不能被整除。 外面的for从2开始算m是不是素数,n是除数,除数从2开始,如果m除以2余数为0,说明m能被2整除,则m不是素数,里面for循环break,继续算外面的for循环m+1。查看全部
举报