-
while循环语句是开始循环前首先会判断条件表达式的值是否为假
单选题
在C语言中,_____语句在循环开始前检查条件表达式,使循环代码块一次不执行;______语句使循环执行代码块至少执行一次;在循环次数已知的情况下,通常使用_____语句控制循环。请在以下选项中选出对应的语句填写在横线上。
查看全部 -
while、do-while和for三种循环在具体的使用场合上是有区别的,如下:
1、在知道循环次数的情况下更适合使用for循环;
2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。
但是从本质上讲,while,do-while和for循环之间是可以相互转换的,
任务
使用循环计算1-2+3-4+5-6+…-100的值?
#include <stdio.h>
int main()
{
/* 小伙伴们:
选择你们认为最合理的循环结构完成功能吧 */
int sum = -50; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag
//使用while循环
while(i<=100)
{
i++;
}
i = 1; //重新初始化变量i
//do-while循环
do{
i++;
}while(i<=100);
i = 1; //重新初始化变量i
//使用for循环
for(i=1;i<=100;i++)
{
}
printf("sum=%d\n",sum);
return 0;
}
结果sum=-50
注意sum的赋值,sum赋值决定结果
查看全部 -
for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。
任务
输出所有水仙花数字。
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。
#include <stdio.h>
int main()
{
//定义三位数num,个位数sd,十位数td,百位数hd
int num, sd, td, hd;
//循环所有三位数
for( num=100 ; num<1000 ; 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;
}
运行结果为
运行结果为
查看全部 -
三目运算:
a?b:c;
a真执行b为假执行从
查看全部 -
a=1
a++=1 a=2
++a=3 a=3
--a=2 a=2
a--=2 a=1
a+1=2 a=2
a=1
查看全部 -
/ 结果为整数
% 结果为余数
++ 自加
-- 自减
查看全部 -
#include <stdio.h>int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; /* * 请使用switch语句,if...else语句完成本题 * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办” * 小编还是希望大家独立完成哦~ */ int i,j; int k=0; int flag; for(i=1;i<month;i++) { switch(i) { case 1: j=31; k=k+j; break; case 3: j=31; k=k+j; break; case 5: j=31; k=k+j; break; case 7: j=31; k=k+j; break; case 8: j=31; k=k+j; break; case 10: j=31; k=k+j; k=k+j; break; case 12: j=31; k=k+j; break; case 4: j=30; k=k+j; break; case 6: j=30; k=k+j; break; case 9: j=30; k=k+j; break; case 2: j=29; k=k+j; break; } } k = k + day; if(year%400==0||(year%4==0&&year%100!=0)) { flag=1; } else { flag=0; } if(flag=1&&month>2) { printf("%d年%d月%d日是该年的第%d天",year,month,day,k); } return 0;}
查看全部 -
任务
体验一下for循环,实现一个10以内的数之和的小程序。
在代码编辑器中:
#include <stdio.h>
int main()
{
// 定义变量sum, num
int sum, num;
sum = 0;
for(num = 0; num<=10 ; num++ ) //for循环条件与num的变化值
{
sum+=num; //计算每次数字之间的和sum
}
printf("10以内数的和为:%d", sum);
return 0;
}
结果:10以内数的和为:55
注意:for循环中的分号一定要写
i++为数字依次相加(如:i=1;i<=10;i++)i++为1+2+3+4+5+6+7+8+9+10
查看全部 -
int 存储整型字符,char存储单个字符如'y';
float存储小数;double存储位数多的小数
查看全部 -
do
{
语句块(循环体)
}while(表达式);
任务
某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。
#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;
}
结果:到2023年招工规模突破1000人
查看全部 -
零钱为什么能放在第二行查看全部
-
printf("%d*%d=%d",i,j,result=i*j);
查看全部 -
:if()后面没有分号,直接写{}
查看全部 -
#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<2*i-1 ; k++ )
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
查看全部 -
C语言执行主函数中的代码;
主函数是C语言的唯一入口,int....等指主函数类型
printf() 格式输出函数;功能是在屏幕上输出指定的信息
return是函数的返回值 ,类型有不同的;
\n是转义字符,WIKI中查看转义字符。
查看全部 -
#include<stadio.h> 头文件;预处理命令,通知C语言编译前的预处理工作
最新c语言main函数前类型为int而不是void
函数是实现代码逻辑的一个小的单元
查看全部
举报