-
1.格式化输出语句:
printf("输出格式符",输出项);
2.
3.
查看全部 -
#include <stdio.h>
int main()
{
/* 小伙伴们:
选择你们认为最合理的循环结构完成功能吧 */
int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
//使用while循环
while(i<=100)
{
flag=-flag;
i++;
sum=sum-i*flag;
}
i = 1; //重新初始化变量i
//do-while循环
do{
sum=0;
flag=-flag;
i++;
sum=sum-i*flag;
}while(i<=100);
i = 1; //重新初始化变量i
//使用for循环
for(i=1,sum=0;i<=100;i++)
{
flag=-flag;
sum=sum-i*flag;
}
printf("sum=%d\n",sum);
return 0;
}查看全部 -
1.C语言注释方法有两种:
多行注释: /* 注释内容 */
单行注释: //注释一行
2.标识符:标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
(4)标识符不能是C语言的关键字。
查看全部 -
return、break和continue
这三个关键字有一个共同点,那就是读能让后面的语句不执行,不同的地方就是挑的距离不一样。
return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
break稍微弱小一点,它一般用在循环语句中,用于结束循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue和break类似,都是结束循环,不过,没有break强大,他只能结束本次循环,也就是说,他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。查看全部 -
#include <stdio.h>
int main()
{
//定义三位数num,个位数sd,十位数td,百位数hd
int num, sd, td, hd;
//循环所有三位数
for( num=100 ; num<=999 ; num++ )
{
//获取三位数字num百位上的数字
hd = num/100 ;
//获取三位数字num十位上的数字
td = num%100/10 ;
//获取三位数字num个位上的数字
sd = num%10 ;
//水仙花数的条件是什么?
if( num==hd*hd*hd+td*td*td+sd*sd*sd )
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}查看全部 -
if()后面没有分号,直接写{},else后面也没有分号,直接写{}
查看全部 -
表达式1 ? 表达式2 : 表达式3;
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
查看全部 -
a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a
查看全部 -
C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。
(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。
(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。
(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。
例如:
查看全部 -
#include <stdio.h>
int main ()
{
int year = 2014;//今年是2014年
if(year%4==0&&year%100==0)||(year%400==0)
{
printf("%s\n","今年是闰年");
}
else
{
printf("%S\n",今年是平年");
}
return 0 ;
查看全部 -
运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。查看全部
-
转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
查看全部 -
我可真他娘牛逼,硬是给做出来了!
#include <stdio.h> /* * 请使用递归函数完成本题 * 小编已将正确代码放在左侧任务的“不知道怎么办”里 * 小编希望各位童鞋独立完成哦~ */int agenumber(int n ){ int age; if(n==1) { age=10; } else { age=agenumber(n-1)+2; }}int main() { printf("第5个人的年龄是%d岁", agenumber(5)); return 0;}
查看全部 -
函数的返回值是什么意思呢?主函数调用子函数的时候,实质上就是调用函数的返回值,也就说主函数在调用子函数的时候,对子函数的参数赋值,子函数参数得到赋值后会运行执行块代码,得到一个值,这个值就是最后要返回给主函数的(称为返回值),那么要怎么返回呢?就需要在子函数里面通过return语句(return xx,xx就是要返回的值)来把这个值返回给主调函数。返回值是哪种数据类型就把子函数定义成哪种类型。如果子函数是无返回值的,就需要把子函数定义成void类型,void函数可以有执行块,但不能有返回值(即return xx中的xx是空的,不能写东西,可以直接不写return,也可以写成return;)。那么这个无返回值是要怎么被主函数调用呢?主函数如果给void函数赋值是得不到结果的(没有返回值),所以主函数中是无法在printf里面调用void函数的。(为什么printf不能调用void函数呢?因为printf打印的这个参数实际上就是调用函数的返回值,也就说把return后面的值打印出来的,如果return后面没有值,没有这个参数printf就没法打印,就报错)如果主函数要调用void函数,直接把void函数单独写一句,并对参数赋值就行了,这时候void函数里面的执行块如果有打印东西就会被打印出来。
查看全部 -
倒数第二行为何出现
查看全部
举报