-
这个的意思是: 首先遍历数组,将数组中最大元素找到,并记录它是那号(index),即最大元素的下标是index 该函数是将数组arr中最大的元素替换成指定的值value 所以arr[index]=value,就完成了将最大值替换成value的功能 思路: 遍历找打最大元素下标index,将改下标对应元素赋新值value,从而实现替换操作查看全部
-
还是不懂为什么这样的语句能筛选出素数?查看全部
-
问一下、这样还哪里不对 #include <stdio.h> int main { printf("你是我的小呀小苹果儿\n"); printf("怎么爱你都不嫌多\n"); printf("红红的小脸儿温暖我的心窝\n"); printf("点亮我生命的火 火火火火\n"); return 0; }查看全部
-
当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年的工作时间,才可以得到优秀员工奖金。查看全部 -
首先,我们可以从main入口看起,C语言的入口是main函数,也就是主函数,这里第18行开始,初始化数组,你看得懂,接下来,第23行是一个自定义函数,也就是我们自己写的一个可以实现自己想要的功能函数,程序运行到这里,它会跳到第2行执行,这是这个子函数的入口,我们来看看这个子函数的形参,void replaceMax(int arr[], int value) 这里的int arr[],代表以后你要传进来一个数组,int value,这里代表以后你要传进一个整型,好我们返回去看看第23行replaceMax(arr1, arr2[0]),这里的arr2[0]是等于1的, 你看,调用这个函数时,它的参数是什么,没错,就是数组arr1和一个整型arr2[0],我们可以把第2行看成这样void replaceMax(arr1, 1)
我们来看看子函数实现什么功能,这个不难,将数组arr1里的最大替换为1,子函数执行完,也就是此时arr1[]={10, 1, 3, 12, 22},跳回主函数,执行第24行下面的代码,这个不难,把arr1里的所有元素打印出来,有啥不懂可以接着问,我回答得不是很好
查看全部 -
char类型数据转换为int类型数据遵循ASCII码中的对应值, a=97,A=65,0=48查看全部
-
#include <stdio.h> int main() { int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; //这应该都明白吧!创建一个二维数组。 int i,j; int sum=0; for(i=0;i<3;i++) //控制行的循环 也就是arr[3]【也就是这个第一个[3]的循环】[3] { for(j=0;j<3;j++) //控制列的循环 也就是arr[3][3]【也就是第二个3的循环】 { if(i%2==0&&j%2==0) //判断是否为四角的数 你用张纸列一下 你会发现四个的角的行和列都符合这个规则,而其他的不符合。 sum+=arr[i][j]; //循环 把每次循环出来结果相加一下。 } } sum+=arr[1][1]; //因为是对角线嘛 所以还有一个中间的数,而这个中间的数不符合上面的if条件, 所以另加一下, 你用纸列一下 就明白啦 printf("对角线元素之和是:%d\n",sum);//输出结果 return 0; }查看全部
-
HelloWorld查看全部
举报