C Primer Plus 学习打卡之第二章(含课后编程答案)

    技术2025-09-03  22

    知识概要 本章主要介绍了C程序的主要构成,学习了printf()函数,教了我们怎么编写一个简单的程序。本章所要求的简程序需要头文件,main()函数,自定义函数,以及声明变量、注释、printf()函数、赋值表达式语句等相关知识。

    学习心得 还是有一些细节需要注意吧,我暂时总结到以下几点: 1、注意自定义函数的写法。我在学校课上学到的老师建议将自定义函数写到开头,这样可以省去在开头声明的那一步;而书上说建议把主函数写到开头,这样程序更易读。想着还是程序易读性更重要些吧,不能因为自己方便写出别人看不懂的程序哈。注释也该勤着写。还有是void hanshu(void)与void hanshu ()的区别,后者是旧编辑器的写法,还是遵循前者的写法吧。 2、printf()使用。只是打印空格也能打印。\n要时刻想着要不要。 3、我还get到C语言需要声明变量的好处。把变量放在一起方便读者查找和理解程序的用途,还会促使编程的人写程序前做计划,更重要的是有助于发现程序中的小错误,编译器查错能准点。

    总结 第二章还算基础简单吧,以后可能会慢慢变难。刚写博客,可能还是有很多疏漏,写的也不够太细。如果有什么不足,还请大佬们指教。如果有一起想学习C语言的同学,我们一起交流,把C语言基础打牢!

    最后是课后编程练习题 编程练习2.12 1、

    #include<stdio.h> int main() { printf("YIN ZQ\n"); printf("YIN\nZQ\n"); printf("YIN"); printf(" ZQ"); return 0; }

    2、

    #include<stdio.h> int main() { printf("YIN ZQ\n"); printf("大连市"); return 0; }

    3、

    #include<stdio.h> int main() {int year,day; year=20; day=year*365; printf("你的年龄是%d,你活在这个世界上的天数是%d",year,day); return 0; }

    4、

    #include<stdio.h> void jolly(void); void deny(void); int main() { jolly(); jolly(); jolly(); deny(); return 0; } void jolly(void) { printf("For he's jolly good follow!\n"); } void deny(void) { printf("Which nobody can deny!\n"); }

    5、

    #include<stdio.h> void br(void); void ic(void); int main() { br(); printf(","); ic(); printf("\n"); ic(); printf("\n"); br(); return 0; } void br(void) { printf("Brazil,Russia"); } void ic(void) { printf("India,China"); }

    6、

    #include<stdio.h> int main() { int toes=10; printf("toes的两倍是%d\n",toes*2); printf("tose的平方是%d\n",toes*toes); return 0; }

    7、

    #include<stdio.h> void smile(void); int main() {smile(); smile(); smile(); printf("\n"); smile(); smile(); printf("\n"); smile(); return 0; } void smile(void) { printf("Smile!"); }

    8、

    #include<stdio.h> void one_three(void); void two(void); int main() { printf("starting now:\n"); one_three(); printf("done!\n"); return 0; } void one_three(void) { printf("one\n"); two(); printf("three\n"); } void two(void) { printf("two\n"); }
    Processed: 0.010, SQL: 9