为了账号安全,请及时绑定邮箱和手机立即绑定
课程 \ C语言入门

C语言入门

5-1 自创函数
#include <stdio.h>

/* 自定义整型函数 sayLove() */
int sayLove()
{
//在这里输入输出语句printf,输出内容为I Love imooc
printf("%s\n","I Love imooc");
return 0;
}

/* 自定义整型函数 dividLine() */
int dividLine()
{
printf("%s\n", "*************");
return 0;
}

/* 主函数 */
int main()
{
return 0;
}
2018-11-22 查看完整代码
4-19 臭名远扬之goto语句
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
LOOP: printf("%d\n", i);
if(i==3) //是不是少了一个判断呢?
break; //在这里使用goto语句
}
printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
2018-11-22 查看完整代码
4-17 switch与if语句的应用
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
int sum,flag;
/*
* 请使用switch语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
switch(month)
{
case 1: sum=0;break;
case 2: sum=31;break;
case 3: sum=59;break;
case 4: sum=90;break;
case 5: sum=120;break;
case 6: sum=151;break;
case 7: sum=181;break;
case 8: sum=212;break;
case 9: sum=243;break;
case 10: sum=273;break;
case 11: sum=304;break;
case 12: sum=334;break;
defult:printf("一年当中只有12个月哦~");break;
}
sum = sum+day;

if(year%4==0&&year%100!=0||year%400==0)
flag = 1;
else
flag = 0;
if(flag==1&&month>2)
sum++;
printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);
return 0;
}
2018-11-22 查看完整代码
4-16 分支结构之switch语句
#include <stdio.h>
int main()
{
int score = 87; //考试分数为87分
score /=10;
switch(score)
{
/*想想以下代码为什么用这种方式;
这种方式的好处?*/
case 10:
case 9:
printf("等级A");
break;
case 8:
printf("等级B");
break; //这里是不是缺点什么?
case 7:
case 6:
printf("等级C");
break; //这里是不是缺点什么?
default:
printf("等级D");
break;
}
return 0;
}
2018-11-22 查看完整代码
4-15 结束语句之continue语句
#include <stdio.h>
int main()
{
int i, sum;
for(i=1, sum=0; i<=20; i++)
{
if(i%3==0 ) //能被3整除这个条件如何写呢?
{
continue; //应该用哪个循环结束语句呢?
}
sum += i;
}
printf("sum=%d\n", sum);
return 0;
}
2018-11-22 查看完整代码
4-14 结束语句之break语句
#include <stdio.h>
int main()
{
int m, n;
for(m=2; m<=50; m++)
{
for(n=2; n<m; n++)
{
if( m%n==0) //什么条件下跳出当前循环
break; //这里应该退出当前循环了
}
if(m == n) //n循环结束后,如果m=n的话就输出m
printf("%d ", m);
}
return 0;
}
2018-11-22 查看完整代码
4-13 使用for循环打印9×9乘法表
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
/*
* 使用for循环解决本题相对简单哦~
* 小编偷偷的将源码放在任务“不会了怎么办”中了哦~
* 小编希望童鞋们独立完成哦~
*/

for (i=9;i>=1;i--)
{

for(j=1;j<=i;j++)
{
result =i*j;
printf("%d*%d=%d\t",i,j,result);
}
printf("\n");
}

return 0;
}
2018-11-22 查看完整代码
4-12 循环结构之多重循环
#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;
}
2018-11-22 查看完整代码
4-10 循环结构之三种循环比较
#include <stdio.h>
int main()
{
/* 小伙伴们:
选择你们认为最合理的循环结构完成功能吧 */
int sum = 0; //定义计算结果变量sum
int i = 1; //定义循环数字变量i
int flag = 1; //定义符号状态变量flag

//使用while循环
while(i<=100)
{
i++;
sum = sum + i*flag;
flag = -flag;

}

i = 1; //重新初始化变量i

//do-while循环
do{
i++;
sum = sum + i*flag;
flag = -flag;

}while(i<=100);

i = 1; //重新初始化变量i

//使用for循环
for(i=1;i<=100;i++)
{
flag = -flag;
sum = sum + i*flag;
}
printf("sum=%d\n",sum);

return 0;
}
2018-11-22 查看完整代码
4-9 循环结构之for循环(二)
#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;
}
2018-11-22 查看完整代码
4-8 循环结构之for循环(一)
#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;
}
2018-11-22 查看完整代码
4-7 循环结构之do-while循环
#include <stdio.h>
int main()
{
int number=200;
int year=2014;
do{
year++;
number *= 1.2 ; //这里是不是应该写点什么?
}while(number<1000);
//这里好像缺点什么
printf("到%d年招工规模突破1000人\n", year);
return 0;
}
2018-11-22 查看完整代码
4-6 循环结构之while循环
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
while( i <= 100 ) //循环条件应该是什么呢?
{
sum=sum+i;
i++; //这里是不是应该改变循环变量的值
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
2018-11-22 查看完整代码
4-4 分支结构之嵌套if-else语句
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(sale > 100)
{
if(year >= 2)
{
printf("%s\n","恭喜你获奖了");
}
else
{

printf("%s\n","很遗憾,期望你再接再厉");
}
}
else
{
printf("%s\n","很遗憾,期望你再接再厉");
}

return 0;
}
2018-11-22 查看完整代码
4-3 分支结构之多重if-else语句
#include <stdio.h>
int main()
{
int score = 7200;
//完善一下代码
if(score>=10000)
{
printf("钻石玩家");
}
else if(score>=5000&&score<10000)
{
printf("白金玩家");
}
else if(score>=1000&&score<5000)
{
printf("青铜玩家");
}
else
{
printf("普通玩家");
}
return 0;
}
2018-11-22 查看完整代码
4-2 分支结构之简单if-else语句
#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;
}
2018-11-22 查看完整代码
4-1 分支结构之简单if语句
#include <stdio.h>
int main()
{
int height = 185;
//补全所有代码
if(height>=180)
{

printf("%s\n","恭喜小明可以参加校篮球队");
}


return 0;
}
2018-11-22 查看完整代码
3-10 运算符大比拼之优先级比较
#include <stdio.h>
int main()
{
int x = 5;
int y = 8;
//在这里合适的位置加上括号使z的值为4
int z = (x*8)/(y+2);
printf("z=%d\n", z);
return 0;
}
2018-11-22 查看完整代码
3-9 三目运算符
#include <stdio.h>
int main()
{
//定义小编兜里的钱
double money = 12;
//定义打车回家的费用
double cost = 11.5 ;
printf("小编能不能打车回家呢:");
//输出y小编就打车回家了,输出n小编就不能打车回家
printf( "%c\n",cost <= money?'y' : 'n' );
return 0;
}
2018-11-22 查看完整代码
3-7 逻辑运算符
#include <stdio.h>
int main()
{
int height = 175; //身高为175cm
double money = 1500000; //银行存款为150万
printf("是否符合条件:%d\n",height>=180&&money>=1000000); //填写算式
return 0;
}
2018-11-22 查看完整代码
意见反馈 帮助中心 APP下载
官方微信