版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.实现下面的函数,如果参数大于10, 则打印大于10,否则打印小于10
void is_larger_then_10(int val);
解:(*prov–then.c)
void is_larger_then_10(int val){
if(val>10){
printf("larger then 10\n");
}else{
printf("smaller then 10\n");
}
}
2.实现下面的函数,如果字符串跟"abc"一样,则打印find abc,否则不打印任何信息void is_find(char *str);
解:(*prov–print.c)
void is_find(char *str){
if(0==strcmp(str,"abc")){
printf("find abc");
}
}
3.下面两个函数有什么区别
void f1()
{
printf("hello");
}
void f2()
{
printf("hello\n");
}
解:(*注)
\n : 1)换行;
2)printf的内容存储在缓冲区中,遇到\n则可以直接打印出来。
4.实现函数,初始化如下结构体
struct Area { int x;
int y;
struct Area *next;
};
void init_area(struct Area *area);
解:(*注意审题,只需直接初始化prov–struct.c)
struct Area {
int x;
int y;
struct Area *next;
};
void init_area(struct Area *area){
area->x=1;
area->y=2;
area->next=NULL;
}
5.实现mystrcpy
char *mystrcpy(char *dst, char *src);
解:(*注#prov–strcpy.c)
char *mystrcpy(char *dst, char *src){
char *p=dst; //保存dst的首地址
while(*src!='\0'){ //结束条件
*dst++=*src++;
}
*dst='\0'; //结束符'\0'
return p;
}
小结:第五题需加强掌握,第一次写的时候有些些小毛病,牢记三步走。
请无视以上解后面的括号!!!只是做一个标记而已,无其他意义。