-
if (m % n == 0) { // 执行一些代码,当m可以被n整除时}
查看全部 -
1、在知道循环次数的情况下更适合使用for循环;
2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。
但是从本质上讲,while,do-while和for循环之间是可以相互转换的,如:小明被老师罚抄10次computer这个单词,分别用三种语法写:
查看全部 -
//获取三位数字num百位上的数字
hd = num/100 ;
//获取三位数字num十位上的数字
td = (num%100)/10 ;
//获取三位数字num个位上的数字
sd =num%10 ;
//水仙花数的条件是什么?
if( hd*hd*hd+td*td*td+sd*sd*sd==num )
查看全部 -
#include <stdio.h>
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum = 0;
return 0;
void sum(score[]){
int len = strlen(score);
for(int i = 0;i<len;i++){
sum = sum + score[i];
}
return sum;
}
void max(score[]){
int max = score[0];
for(int i = 0;i < 0; i++){
if(max < score[i])
max = score[i];
}
return max;
}
void min(score[]){
int min = score[0];
for(int i = 0;i < 0; i++){
if(mim > score[i])
min = score[i];
}
return min;
}
void average(score[]){
int len = strlen(score);
int sum2 = 0;
for(int i = 0;i<len;i++){
sum2 = sum2 + score[i];
}
return sum2/len;
}
void descend(score[]){
int len = strlen(score);
int temp = score[0];
for(int i = 0; i<len;i++){
for(int j = i; j<len; j++){
if(score[i] <= score[j]){
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
return score[];
}
}
查看全部 -
#include <stdio.h>
int main()
{
int number=200;
int year=2014;
do{
year++;
number=number*1.2;
}while(number<1000);
printf("到%d年招工规模突破1000人\n", year);
return 0;
}
查看全部 -
1) 与运算(&&)
参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;
2) 或运算(||)
参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;
3) 非运算(!)
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。
查看全部 -
强制类型转换是通过定义类型转换运算来实现的。其一般形式为:
(数据类型) (表达式)
其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:
输入结果:
在使用强制转换时应注意以下问题:
1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
3、强制转换后的运算结果不遵循四舍五入原则。
查看全部 -
这里我们先给大家讲解基本数据类型中最简单也是最常用的整型、实型与字符型。
整型数据是指不带小数的数字。生活中有很多信息适合使用整型数据来表示,比如:人的年龄、班级的人数、书的总页数等等。因此整型的类型比较多:
注:int、short int、long int是根据编译环境的不同,所取范围不同。而其中short int和long int至少是表中所写范围,但是int在表中是以16位编译环境写的取值范围。另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。
浮点数据是指带小数的数字。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。因为精度的不同又分为3种:
注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。
查看全部 -
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for(j = i;j < 5;j++)
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for(k = 0;k < i*2-1;k++)
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
查看全部 -
#include <stdio.h> int main() { /* 小伙伴们: 选择你们认为最合理的循环结构完成功能吧 */ int sum = 0; //定义计算结果变量sum int i = 1; //定义循环数字变量i int flag = 1; //定义符号状态变量flag //使用for循环 for(i=1;i<=100;i++) { sum=sum+i*flag; flag=flag*-1; } printf("sum=%d\n",sum); return 0; }
查看全部 -
使用for语句应该注意:
1、for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。
2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。
3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。
4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。
注:死循环可以使用后面即将讲到的break解决
5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
8、各表达式中的变量一定要在for循环之前定义。
查看全部 -
4取余7,商为0余数为4
查看全部 -
注意一下不改变a的值的那一行,那只是一个临时性运算,并没有给a赋值
查看全部 -
shiguangji(5-1)+2=(18)
shiguangji(4-1)+2=(16)
shiguangji(3-1)+2=(14)
shiguangji(2-1)+2=(12)
shiguangji(1-1)+2=10
先推出“”=“”左边的公式,再从已知条件推出结果
查看全部 -
#include <stdio.h>
int getPeachNumber(int n)
{
int num; //定义所剩桃子数
if ( n == 10)
{
return 1; //递归结束条件
}
else
{
num = (getPeachNumber(n + 1) + 1) * 2; //这里是不应该用递归呢?
printf("第%d天所剩桃子%d个\n", n, num); //天数,所剩桃子个数
}
return num;
}
int main()
{
int num = getPeachNumber(1);
printf("猴子第一天摘了:%d个桃子。\n", num);
return 0;
}
///
(getPeachNumber(n + 1) + 1) * 2;
完全不理解 为什么是(n + 1) + 1) * 2;
查看全部
举报