编程练习
Q:编写一个程序,调用一次printf()函数,把你的姓和名打印在一行,再调用一次printf()函数,把你的姓和名分别打印在两行,然后再调用两次printf()函数,把你的姓和名打印在一行。
输出如下示例:
Gustav Mahler <-第一次打印
Gustav <-第二次打印
Mahler <-第二次打印
Gustav Mahler <-第三次打印
A:
#include<stdio.h>
int main(void){
printf("Gustav Mahler\n");
printf("Gustav\nMahler\n");
printf("Gustav ");
printf("Mahler");
return 0;
}
Q:编写一个程序,打印姓名和地址。
A:
#include<stdio.h>
#define name "NAME"
#define address "ADDRESS"
int main(void){
printf("%s\n",name);
printf("%s\n",address);
return 0;
}
Q:编写一个程序,把你的年龄转换为天数,不考虑闰年。
A:
#include<stdio.h>
#define age_days 365
int main(void){
int age,days;
printf("please input you age:");
scanf("%d",&age);
days = age*age_days;
printf("the days are %d",days);
return 0;
}
Q:编写一个程序,生成以下输出:
For he is a jolly good fellow!
For he is a jolly good fellow!
For he is a jolly good fellow!
Which nobody can deny!
除了main()函数以外,还要自定义一个名为jolly(),打印前三行,每次调用打印一条,另一个函数为deny(),用于打印最后一条消息。
A:
#include<stdio.h>
void jolly();
void deny();
int main(void){
jolly();
jolly();
jolly();
deny();
return 0;
}
void jolly(){
printf("For he is a jolly good fellow!\n");
}
void deny(){
printf("Which nobody can deny!\n");
}
Q:编写一个程序,生成以下输出:
Brazil,Russia,India,China
India,China
Brazil,Russia
除了main()函数以外,还要调用两个自定义函数,一个为br()调用一次打印一次"Brazil,Russia",另一个为ic(),调用一次打印一次"India,China"。
A:
#include<stdio.h>
void br();
void ic();
int main(void){
br();
printf(",");
ic();
printf("\n");
ic();
printf("\n");
br();
printf("\n");
return 0;
}
void br(){
printf("Brazil,Russia");
}
void ic(){
printf("India,China");
}
Q:编写一个程序,创建一个整型变量toes,并将toes设置为10,计算toes的两倍和toes的平方,该程序打印三个值。
A:
#include<stdio.h>
int main(void){
int toes;
printf("%d\n",toes);
printf("%d\n",toes*2);
printf("%d\n",toes*toes);
return 0;
}
Q:编写一个程序,生成以下的输出:
Smile!Smile!Smile!
Smile!Smile!
Smile!
该程序要定义一个函数,该函数被调用一次输出一次smile!
A:
#include<stdio.h>
void smile(){
printf("Smile!");
}
int main(void){
smile();smile();smile();
printf("\n");
smile();smile();
printf("\n");
smile();
return 0;
}
Q:编写一个程序,调用一个名为one_three()的函数,函数在第一行打印one,第二行调用two()函数,然后在第三行打印three,two()函数在第二行打印two,主函数在one_three()函数调用前要打印短语"starting now:",并在调用结束后输出短语"done!"。
该程序结果如下图所示:
starting now:
one
two
three
done!
A:
#include<stdio.h>
void one_three();
void two();
int main(void){
printf("starting now:\n");
one_three();
printf("done!\n");
return 0;
}
void one_three(){
printf("one\n");
two();
printf("three\n");
}
void two(){
printf("two\n");
}