牛刀小试(一)

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;
}

小结:第五题需加强掌握,第一次写的时候有些些小毛病,牢记三步走。

请无视以上解后面的括号!!!只是做一个标记而已,无其他意义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值