2021-11-30

函数模块化程序设计

变量的声明和定义

内部函数和外部函数

内部函数stattic

外部函数extern        省略就是外部函数

#include<stdio.h>
// //file1(文件1)
int main(){     //三个外部函数
   // 输入字符串、删除字符、输出字符串
	extern void enter_string(char str[]);   
	extern void delete_string(char str[],char ch);
	extern void print_string(char str[]);
	char c,str[80];
	enter_string(str);  //输入函数
	scanf("%c",&c);   //接收键盘输入
	delete_string(str,c);//删除
	print_string(str);//输出
	return 0;
}
//外部函数
void enter_string(char str[80]){     //file2(文件2)
	gets(str);   
}
void delete_string(char str[],char ch){          //file3(文件3)
	int i,j;
	for(i=j=0;str[i]!='\0';i++){  //判定条件
		if(str[i]1=ch){
			str[j++]=str[i];
			str[j]='\0';
		}
	}
void print_print_string(char str[]){     //file4(文件4)
	printf("%s\n",str);  //最后输出
}

void enter-string                //外部函数

void put

int main()

声明

char string char ch字符

get string

scanf

//detele_string(string,ch)

删除函数

put string(string)

return 0

//删除函数

void delete_string(char c[50],char c)

{

删除空格的思路

检查循环

{int i,j;

for(i=0,j=0;c[i]!='/0';i++)

if(c[i]!=c

c[j]=c[i];j++ };c[j]='\0' 复制了之后j++

有字符串结束标志才输出

ch是空格

ij 和两个字符串ij 输出不输出

j那边空格才+1

八、善于利用指针         指针——地址

指针 存储单元 划分地址

int a 四个字节

int c

c=a+b

int *d;

开辟存储单元

printf %d,b

printf%d,*d

*****      间接存取 指针变量 这个地址所指向的变量的值

变量名 直接访问

间接访问  *d

专门用来存放 另一变量的地址 指针变量

怎样定义指针变量

int *d

char int int char 分开存储的 int i++ 跨4个字节

char Ii++ 跨两个字节

int *pointer_1

init *pointer_2

int*pointer_1=&a

边定义边赋值

float int型

怎样引用指针变量

输出 P的地址p

输出P的所指向的变量的值 *P

输出a,b两个整数,按先大后小的顺序输出a和b

#include <stdio.h>
int main(void)
{
int a,b;
int *p1,*p2,*p;
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
if(a<b)
{
	p=p1;
	p1=p2;
	p2=p;
} 
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值