本周总结:
主要问题在于,看英语视频太慢了。想着C语言,学的越快越好,基础的东西还是中文版的吧,学的明白。还有一个问题在于,看英文视频(edx),看着看着就没兴趣了,不想看了,毕竟学啥,兴趣是第一位。看看能不能先把C语言搞明白,然后有兴趣玩了,再去看英语视频。
所以下周打算,重心放在MOOC和阅读C primer(电子书)。
有建议欢迎指出哦!感谢啦!
2.0.1
#include<stdio.h>
int main(){
printf("Hello");
getchar();
return 0;
}
2.0.2
#include <stdio.h>
int main(void)
{
int num;
num = 1;
printf("I am a simple ");
printf("computer.\n");
printf("my favorite bumber is %d because it is first.\n", num);
getchar();
return 0;
}
2.2
// fathm_ft.c -- 把2英寻转化为英尺
#include <stdio.h>
int main(void)
{
int feet, fathoms;
fathoms = 2;
feet = fathoms * 6;
printf("there are %d feet in %d fathoms.\n", feet, fathoms);
printf("yea, i said %d feet!\n", 6 * fathoms);
return 0;
}
/*
1. 在程序开始时写备注,说明程序目的
2. 声明变量,一个或者多个
3.
*/
2.3
/* two_funcc.c -- 一个文件夹中包含两个函数*/
#include <stdio.h>
void butler(void); /*ANSI/ISO C函数原型*/
int main(void)
{
printf("I will summon the bulter function.\n");
butler();
printf("yea, bring me some tea and writeable DVDs.\n");
return 0;
}
void butler(void) /*函数定义开始*/
{
printf("your rang, sir?\n");
}
/*
1. butler 出现三次,第一次是声明,和变量声明一样,告诉大家,我要使用这个函数啦
2. butler 的第一个void表示,此函数并没有返回值
3. butler 的第二个void表示,函数没有参数
4. 无论任何程序,函数的顺序对程序允许无影响,但是main函数在第一个是规矩
*/
2.4
/* nogood.c -- 有错误的程序 */
#include <stdio.h>
int main(void)
(
int n, int n2, int n3;
/* 该程序有多处错误
n = 5;
n2 = n * n;
n3 = n2 * n2;
printf("n = %d, n squared = %d, n cubed = %d\n", n, n2, n3)
return 0;
)
/*
1. 花括号使用
2. 定义函数
3. 注释错误
4. 人为语意错误
*/
3.1
/* 3.1.c -- your weight in platinum*/
#include <stdio.h>
int main(void)
{
float weight; /*你的体重*/
float value; /*相等重量的白金价值*/
printf("are you worth your weight in platinum?\n");
printf("Let's check it out,\n");
printf("please enter your weight in pounds:");
/*获取用户输入*/
scanf("%f",&weight);
/*假设白金的价格是每盎司¥1700*/
/*14.5833用于把*/
value = 1700.0 * weight * 14.5833;
getchar();
printf("your weight in platinum is worth $%.2f.\n", value);
printf("you are easliy worth that ! if platinum prices drop.\n");
printf("eat more to maintian your value.\n");
return 0;
}
3.2
/*print1.c - 演示printf()的一些特性*/
#include <stdio.h>
int main(void)
{
int ten = 10;
int two = 2;
printf("doing it wright");
printf("%d minus %d is %d \n", ten, ten - two);
return 0;
}
3.3
#include <stdio.h>
int main(void)
{
int x = 100;
printf("dec = %d; octal = %o; hex = %x",x,x,x);
printf("dec = %d; octal = %#o; hex = %#x\n",x,x,x);
return 0;
}