您当前的位置: 首页 >  c语言

DS小龙哥

暂无认证

  • 0浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言总结_数组知识点练习

DS小龙哥 发布时间:2022-05-17 06:30:00 ,浏览量:0

C语言数组的练习题:涉及到数组插入、数组删除、数组下标数据的左移右移、数组排序、数组排序优化、数组的数据拼接等等。

(1)函数基本使用: 函数基本定义、封装、传参、调用、局部变量、全局变量、只读变量、静态变量 (2)数组基本使用: 数组基本定义、使用赋值、字符串。

1. 数组基本知识
1. 概念:  同一个类型的集合。
2. 定义:  int data[100];  //数组data里可以存放100个int类型
     100必须是常量(C89)。定义数组时,如果没有赋初始值[]一定要填大小。
     int data[]={1};
3.数组赋值: 只有在定义的使用才可以整体赋值。int data[10]={12,34,56,7,89};
4.数组下标[]访问从0开始。  比如:  buff[100];  下标范围: 0~99
5.数组的名称就是首地址。int buff[100];
1.2 字符串数组
1. 字符串录入:  scanf(“%s”);  gets()  fgets
2. 头文件: string.h
3. 从键盘录入字符串的方法 
scanf("%s",str); //从键盘上录入字符串,字符串结尾: '\0'
gets(str);       //从键盘上录入字符串
fgets(str,100,stdin); //从键盘上录入字符串 (标准输入)

#include 
int main(int argc,char **argv)
{
	int int_data[100]={12,34,56,78};    //整型数组
	char char_data[]={'A','B','C'};     //字符数组
	char str1_data[]={'A','B','C','\0'}; //字符串数组
	char str2_data[]="ABC";//字符串数组
	
	printf("char_data=%d\n",sizeof(char_data)); //3
	printf("str1_data=%d\n",sizeof(str1_data)); //4
	printf("str2_data=%d\n",sizeof(str2_data)); //4
	return 0;
}
字符串数组特性: 结尾有’\0’
2. 数组相关的题目(分析) 2.1 数组的数据插入
 int a[]={1,2,3,4,5,6,7};  在第2位数据后插入一个888
   结果: 1,2,888,3,4,5,6,7
#include 
int main(int argc,char **argv)
{
	int data[10]={1,2,3,4,5,6,7,8,9};
	//1,2,3,4,4,5,6,7,8,9
	int addr;
	int i;
	printf("输入插入的位置:");
	scanf("%d",&addr);
	
	/*1. 向后移动数据,空出位置*/
	for(i=8;i>=addr;i--)
	{
		data[i+1]=data[i];
	}
	
	/*2. 查看移动之后的效果*/
	for(i=0;i            
关注
打赏
1664009229
查看更多评论
0.5337s