课程 \
C语言入门
4-17 switch与if语句的应用
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
/*
* 请使用swtich语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
int flag=0;
int count(month)
{
if(month==1)
return 0;
else if(month==3)
return count(month-1)+28;
else if(month==2||month==4||month==6||month==8||month==9||month==11)
return count(month-1)+31;
else if(month==5||month==7||month==10||month==12)
return count(month-1)+30;
}
if((year%4==0&&year%100!=0)||year%400==0)
flag=1;
printf("%d年%d月%d日是该年的第%d天",year,month,day,count(month)+day+flag);
return 0;
}
2015-05-01
查看完整代码
4-13 使用for循环打印9×9乘法表
#include <stdio.h>
int main()
{
// 定义相乘数字i,j以及结果result
int i, j, result;
/*
* 使用for循环解决本题相对简单哦~
* 小编偷偷的将源码放在任务“不会了怎么办”中了哦~
* 小编希望童鞋们独立完成哦~
*/
for(i=9;i>0;i--)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
2015-05-01
查看完整代码
5-9 递归函数练习
#include <stdio.h>
/*
* 请使用递归函数完成本题
* 小编已将正确代码放在左侧任务的“不知道怎么办”里
* 小编希望各位童鞋独立完成哦~
*/
int age(number)
{
if(number==1)
return 10;
else
return age(number-1)+2;
}
int main()
{
printf("第5个人的年龄是%d岁", age(5));
return 0;
}
2015-05-01
查看完整代码
5-7 递归函数(一)
#include <stdio.h>
/* 定义获取单词数量的函数 */
int getWordNumber(n)
{
if(n == 1)
{
return 1; //第一天只会1个单词
}
else{
return getWordNumber(n-1)+n ; //到第天会的单词数量
}
}
int main()
{
int num = getWordNumber(10); //获取会了的单词数量
printf("小明第10天记了:%d个单词。\n", num);
return 0;
}
2015-04-30
查看完整代码
6-12 综合练习
#include <stdio.h>
int total(int score[])
{
int n,x=0;
for(n=0;n<10;n++)
x+=score[n];
return x;
}
int max(int score[])
{
int n,x=score[0];
for(n=1;n<10;n++)
if (score[n]>x)
x=score[n];
return x;
}
int min(int score[])
{
int n,x=score[0];
for(n=1;n<10;n++)
if (score[n]<x)
x=score[n];
return x;
}
int average(int score[])
{
int n,x=0;
for(n=0;n<10;n++)
x+=score[n];
return x/10;
}
int sort(int score[])
{
int n,temp;
for(n=0;n<8;n++)
if(score[n]<score[n+1])
{
temp=score[n];
score[n]=score[n+1];
score[n+1]=temp;
}
printf("&d",score);
return 0;
}
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
printf("Total=%d\n",total(score));
printf("Max=%d\n",max(score));
printf("Min=%d\n",min(score));
printf("Average=%d\n",average(score));
sort(score);
return 0;
}
2015-03-30
查看完整代码
6-11 多维数组的遍历
#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++)
{
for(j=0;j<3;j++)
{
if(i==j || i+j==2)
sum+=arr[i][j];
}
}
printf("对角线元素之和是:%d\n",sum);
return 0;
}
2015-03-30
查看完整代码
6-7 字符串与数组
#include <stdio.h>
/* 定义say函数 */
void say(char string[]) //数组参数应该怎么写呢?
{
printf("%s\n",string); //打印字符串
}
int main()
{
//定义字符串数组
char string[] = "我在慕课网上学习IT技能!";
say(string); //调用say函数输出字符串
return 0;
}
2015-03-30
查看完整代码
6-6 数组的应用(二)
#include <stdio.h>
int getIndex(int arr[5],int value)
{
int i;
int index;
for(i=0;i<5;i++)
{
/* 请完善数组查询功能 */
if(arr[i]==value)
{
index=i;
break;
}
else
index=-1;
}
return index;
}
int main()
{
int arr[5]={3,12,9,8,6};
int value = 8;
int index = getIndex(arr,value); //这里应该传什么参数呢?
if(index!=-1)
{
printf("%d在数组中存在,下标为:%d\n",value,index);
}
else
{
printf("%d在数组中不存在。\n",value);
}
return 0;
}
2015-03-30
查看完整代码
6-5 数组的应用(一)
#include <stdio.h>
int main()
{
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
int i,j;
printf("\n************排队前*************\n");
for(i=0;i<10;i++)
{
if(i != 9)
printf("%1.2f, ", arr[i]); //%1.2f表示小数点前一位,小数点后精确到两位
else
printf("%1.2f", arr[i]); //%1.2f表示小数点前一位,小数点后精确到两位
}
for(i=8; i>=0; i--)
{
for(j=0;j<=i;j++)
{
if(arr[j]>arr[j+1]) //当前面的数比后面的数大时
{
double temp; //定义临时变量temp
temp=arr[j]; //将前面的数赋值给temp
arr[j]=arr[j+1]; //前后之数颠倒位置
arr[j+1]=temp; //将较大的数放在后面
}
}
}
printf("\n************排队后*************\n");
for(i=0;i<10;i++)
{
if(i != 9)
printf("%1.2f, ", arr[i]); //%1.2f表示小数点前一位,小数点后精确到两位
else
printf("%1.2f", arr[i]); //%1.2f表示小数点前一位,小数点后精确到两位
}
return 0;
}
2015-03-30
查看完整代码
6-4 数组作为函数参数
#include <stdio.h>
void replaceMax(int arr[],int value)
{
int max = arr[0];
int index = 0;
int i;
for(i=1;i<5;i++)
{
if(arr[i]>max)
{
max=arr[i]; //将数组中较大的数赋值给max
index = i; //记录当前索引
}
}
arr[index] = value;
}
int main()
{
int arr1[] = {10,41,3,12,22};
int arr2[] = {1,2,3,4,5};
int i;
replaceMax(arr1,arr2[0]); //将数组arr1和数组arr2的第一个元素传入函数中
for(i=0;i<5;i++)
{
printf("%d ",arr1[i]);
}
return 0;
}
2015-03-30
查看完整代码
6-1 数组初体验
#include <stdio.h>
int main()
{
//第一种形式
int arrFirst[3] ={1,2,3};
//第二种形式
int arrSecond[] ={4,5,6};
//第三种形式
int arrThird[3];
//给arrThird数组每个元素初始化
arrThird[0]=7;
arrThird[1]=8;
arrThird[2]=9;
//输出第一个数组中的第二个元素
printf("%d\n", arrFirst[1]);
//输出第二个数组中的第二个元素
printf("%d\n", arrSecond[1]);
//输出第三个数组中的第二个元素
printf("%d\n", arrThird[1]);
return 0;
}
2015-03-27
查看完整代码
5-14 综合练习
#include <stdio.h>
int main()
{
float price=2.3;
int sum=13;
int tax=1;
int Time,Meter;
scanf("请输入打车时间(24小时制):%d",&Time);
if(Time>=23 || Time<=5)
price*=1.2;
scanf("请输入公司和家的距离(公里):%d",&Meter);
if(Meter<=3)
printf("费用为:%f",sum+tax);
else
{
sum=sum+(Meter-3)*price;
printf("费用为:%f",sum+tax);
}
return 0;
}
2015-03-27
查看完整代码
5-13 内部函数与外部函数
#include <stdio.h>
#include "test.c" //引用test.c文件
extern void printLine() //这里定义的方法对吗?
{
printf("**************\n");
}
int main()
{
say();
return 0;
}
2015-03-27
查看完整代码
5-11 变量存储类别
#include <stdio.h>
void fn()
{
static int x = 1; //定义静态局部变量
x*=2;
printf("x=%d\n",x);
}
int main()
{
int i;
for(i=0;i<5;i++)
{
fn();
}
extern int x; //调用外部变量
printf("x=%d\n",x);
return 0;
}
int x=100;
2015-03-27
查看完整代码
5-10 局部与全局
#include <stdio.h>
int x = 77;
void fn1()
{
printf("fn1(): x=%d\n", x);
}
int main()
{
int x = 10;
if(x>0)
{
int x = 100;
x /= 2;
printf("if语句内, x=%d\n", x);
}
printf("main方法内, x=%d\n", x);
fn1();
return 0;
}
2015-03-27
查看完整代码
5-8 递归函数(二)
#include <stdio.h>
int getPeachNumber(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;
}
2015-03-27
查看完整代码
5-5 函数的返回值
#include <stdio.h>
/* Jone算出结果应该怎么写函数? */
int joneResult(int x, int y, int z)
{
int sum = (x+y+z)/3;
return sum; //这里是不是应该将sum返回呢?
}
/* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */
void jackResult(int x, int y, int z)
{
printf("我算不出来\n");
}
int main()
{
int a, b, c;
a = 10;
b = 20;
c = 30;
//Jone的返回值类型是什么?
int jR = joneResult(a, b, c);
printf("Jone运算结果是:%d\n", jR);
printf("Jack运算结果是:");
//Jack没有算出结果只说了句话,是不是直接调用函数就可以了?
jackResult(a,b,c);
return 0;
}
2015-03-27
查看完整代码
首页上一页123下一页尾页