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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?