因为自己的懈怠,好久不更新博客,今天重新开始拾起这个习惯,先来说说今天做完第2章--C语言概述习题的收获。
来说说第一题:
1.编写一个程序,调用一次printf()函数,把你的名和姓打印在一行。再调用一次printf()函数,把你的名和姓分别打印在两行。然后,再调用两次printf()函数,把你的名和姓打印在一行。输出应如下所示(当然要把示例的内容换成你的名字):
#include "stdafx.h"
#include<stdio.h>
#define NAME "Gustav"
#define SURNAME "Mahler"
int main(void)
{
printf("%s %s\n",NAME,SURNAME);
printf("%s\n%s\n",NAME,SURNAME);
printf("%s ",NAME);
printf("%s\n",SURNAME);
return 0;
}
许久没有动手写过C语言代码,这个打印我一般都是直接用printf()函数打印,今天就是学到可以把变量宏定义,然后打印,注意打印字符串用的是%s,这个一定得记住。
再来说第二题:
2.在C语言中,函数可以调用另一个函数。编写一个程序,调用一个名为one_three()的函数。该函数在一行打印单词“one”,再调用第2个函数two(),然后在另一行打印单词“three”。two()函数在一行显示单词“two”。main()函数在调用one_three()函数前要打印短语“starting now:”,并在调用完毕后显示短语“done!”。因此,该程序的输出应如下所示:
#include "stdafx.h"
#include<stdio.h>
int one_three(void);
int two(void);
int main(void)
{
printf("starting now:\n");
one_three();
printf("done!\n");
return 0;
}
int one_three(void)
{
printf("one\n");
two();
printf("three\n");
return 0;
}
int two(void)
{
printf("two\n");
return 0;
}
这个习题给我最大的收获应该就是子函数可以调用其他的子函数,在main函数里调用的子函数一定要在主函数前面声明!!然后就是子函数没有返回值的话,return 0。