今天写书上的练习。
//第一章练习
//int main(void)
//{
// int inch;
// float cm;
// inch = 0;
// scanf("%d", &inch);
// cm = 2.54 * inch;
// printf("cm=%f\n", cm);
// return 0;
//}
发现之前第一章还有练习没写,是将英尺转换为厘米,因为inch乘了个2.54,所以cm是小数,用的是float,打印也是%f。
//第二章练习
//1
//int main(void)
//{
// printf("Gustav Mahler\n");
// printf("Gustav\n");
// printf("Mahler\n");
// printf("Gustav");
// printf(" Mahler");
// return 0;
//}
//2
//int main(void)
//{
// printf("my name is ...\n");
// printf("i am living in ...");
// return 0;
//}
第二章前几题没什么好讲的。
//3
//int main(void)
// {
// int age, day;
// age = 5;
// scanf("%d", &age);
// day = 365 * age;
// printf("i have lived %d days", day);
// return 0;
//}
倒是这个第三题,我发现光取地址是不能直接自己输入变量值的,scanf还需要在变量参与的下一步计算之前,就像这里scanf不能放在day=365*age之后,要不然会直接变成age固定为5,而放在前面,就是以输入的值作为age的值。
//4
//void a(void);
//void b(void);
//int main(void)
//{
// a();
// a();
// a();
// b();
// return 0;
//}
//void a(void)
//{
// printf("For he is a jolly good fellow!\n");
//}
//void b(void)
//{
// printf("Which nobady can deny\n");
//}
第四题开始引入函数了。
//5
//void br(void);
//void ic(void);
//int main(void)
//{
// br();
// printf(",");
// ic();
// printf("\n");
// br();
// printf("\n");
// ic();
// return 0;
//}
//void br(void)
//{
// printf("Brazil,Russia");
//}
//void ic(void)
//{
// printf("India,China");
//}
第五题也是用函数,但是答案比我想的灵活多了。题目是要打印
Brazil,Russia,India,China
Brazil,Russia
India,China
表面上看上去没什么问题,但实际打印的时候会发现引入的两个函数不好换行,打印出来是挤在一起的。答案的方法就非常巧妙,既然换行难就直接打印换行,这是我没有想到的。
// 6
//int main(void)
//{
// int toes,twotoes,twicetoes;
// toes = 10;
// twotoes = toes + toes;
// twicetoes = toes * toes;
// printf("toes=%d,twotoes=%d,twicetoes=%d", toes, twotoes, twicetoes);
// return 0;
//}
//7
//void a(void);
//int main(void)
//{
// a();
// a();
// a();
// printf("\n");
// a();
// a();
// printf("\n");
// a();
// printf("\n");
// return 0;
//}
//void a(void)
//{
// printf("smile!");
//}
//8
//void one_three(void);
//void two(void);
//int main(void)
//{
// printf("starting now:\n");
// one_three();
// printf("done!\n");
// return 0;
//}
//void two(void)
//{
// printf("two\n");
//
//}
//void one_three(void)
//{
// printf("one\n");
// two();
// printf("three\n");
//}
后面的题目就没什么特别的了。第六题毫无技术含量,第七题就是地五题的翻版,第八题倒是用了一个新鲜的方法,函数中引用函数,以前没有考虑过。
今天收获还行,继续加油。
标签:toes,return,int,void,练习,C语言,第五次,printf,main From: https://blog.51cto.com/u_16187763/6838346