#include <stdio.h>
#include <stdlib.h>
#define pi 3.1415 //定义全局变量 存放在code区
// 作业: 从键盘接受一个数组 数组的大小 随着输入数据的变化 而变化
void printArr(int* arr, int len){ // arr是数组的首地址 len数组的长度
int i=0;
for(;i<len;i++){ // 在c99 的语法格式下 for循环的初始化条件 不能写在 for 循环的括号里面
// printf("arr[%d]=%d\n",i,arr[i]); // arr[i] 和 *(arr+i) 代表的含义相同
printf("arr[%d]=%d\n",i, *(arr+i));
}
}
main()
{
// int arr[10]={1,2,3,4,5};
// printArr(&arr[0],10);
//1 .定义一个数组 缺陷 数组的长度 必须事先申请好
//int arr[1000]; // 这一句代码一旦执行 ,就立刻会在内存里面申请 5个内存空间 每个内存空间的大小可以存放一个int类型的数据
// 没有办法动态的增加这一块空间的大小, 也没办法减小这一块内存空间
//2. 循环赋值
//3. 打印数组里面的内容
int* arr = (int* )malloc(sizeof(int)*1); //用malloc 放在堆里 分配的是动态内存
int i =0;//放在栈中 是静态内存
// for(;i<5;i++){
while(1){
printf("请输入arr[%d]=的值\n",i);
scanf("%d",arr+i); //从键盘输入数据给数组元素 scanf参数 (占位符,地址);
printArr(arr,i+1);
i++;
arr = realloc(arr,sizeof(int)*(i+1)); //空间的长度为8了
}
//printArr(arr,5);
system("pause"); // 调用windows下系统的命令 让程序暂停执行 方便观察程序的执行结果
}
分享到:
相关推荐
在大多数编程语言中,数组的大小在声明时是固定的,例如在这里我们声明了一个可以存放100个整数的数组。 2. **随机数生成**:在编程中,我们经常需要生成随机数,这通常通过使用随机数生成函数或库来实现。例如,在...
数组的应用非常广泛,例如:从键盘输入 10 个学生的成绩,求平均分并输出大于平均分的所有成绩。可以使用循环结构来实现数组元素的读值、输出等处理。例如: ```c #include main( ) { int i; int s[10]; float a...
C语言中的数组是指一组具有相同数据类型的变量的集合,所有的元素都可以通过一个共同的名称访问。数组是一种数据结构,用于存储具有相同数据类型的一组数据。 1. 对数组的描述正确的是(B)。数组一旦定义其大小是...
谭浩强的《C语言程序设计》课后习题答案,针对每个章节的重点难点提供了详尽的解答,对于自学或复习C语言来说,是一个宝贵的资源。通过解答这些习题,你可以检验自己的学习效果,找出不足,进而深化对C语言的理解。...
逻辑类型只有一个基本数据类型boolean,它用于表示真(true)或假(false)的逻辑值。整数类型包括byte、short、int和long,它们用于表示没有小数部分的数。其中,byte和short类型的变量存储的数据有负数和正数,...
C语言编程复习题和答案 本资源提供了12个C语言编程题目,涵盖选择结构、循环结构、数组、函数、指针数组、字符串指针和结构体等多个知识点。这些题目涵盖了C语言编程的多个方面,能够帮助学习者巩固基础知识,提高...
解题提示:用循环语句输入 3×4 矩阵,将其送入一个二维数组 A;用循环语句实现将矩阵的行列互换,将互换的结果放入二维数组 B 中;用循环语句输出转置后矩阵。 7. 数组周边元素平方和 数组周边元素平方和是一个...
* getchar函数:从键盘读取一个字符 * putchar函数:将一个字符输出到屏幕 四、控制语句 * if语句:条件语句,用于判断条件是否成立 * switch语句:选择语句,用于根据不同的值执行不同的语句 * break语句:用于...
### C语言课后复习知识点详解 #### 知识点一:C语言基础知识(Chapter1) - **1.4 semicolon printf math.h** - **分号(semicolon)**: 在C语言中,分号用于结束语句。每个独立的语句都需要以分号结尾。 - **...
scanf函数是C语言中用于从键盘输入数据的函数,printf函数是C语言中用于输出数据的函数。 9. 程序设计: 程序设计是C语言中一个重要的概念,包括选择合适的数据类型、设计合适的算法、编写高效的代码等。 本文档...
7. **输入语句**:在C语言中,使用`scanf()`函数从键盘接收字符数据。正确的输入语句是`scanf("%c%c%c",&x,&y,&z);`,确保为每个变量提供内存地址。其他选项要么使用了错误的函数,要么没有提供内存地址。 8. **...
作业部分则要求复习所学内容,确保学生对数组的理解和操作技能得到巩固。 总的来说,掌握数组的基本概念和操作对于理解和编写程序至关重要,无论是简单的数据存储还是复杂算法的实现,数组都起着基础性的作用。通过...
scanf函数可以从键盘输入数据,而printf函数可以将数据输出到屏幕。 第五章:选择控制结构 ------------------------- 选择控制结构是C语言中的一种控制结构,包括if语句和switch语句。if语句可以根据条件判断执行...
#### 七、从键盘接收输入的整数,将输入的整数保存到一个一维数组中,然后输出这个数组中的最大值 **知识点:** - **数组**: 定义和初始化一维数组 - **最大值寻找**: 使用循环遍历数组 **代码解析:** ```c int m,...
`scanf`函数用于从标准输入设备(通常是键盘)读取格式化的数据。例如,`scanf("%d", &num);`。 ### 第5章 程序结构 #### 5.1 `if`语句 条件语句,用于根据不同的条件执行不同的代码块。 #### 5.2 `switch`语句 ...
《C语言实现俄罗斯方块游戏详解》 C语言是一种基础且强大的编程语言,它以其简洁的语法和高效性被...对于初学者而言,这是一个很好的实践项目,而对于有经验的开发者来说,也是复习基础知识和提高编程技巧的好机会。
数组元素的下标从0开始,因此`a[9]`是最后一个元素。 6. **字符串处理**:字符串在C语言中是字符数组,可以整体输入输出。例如`puts()`函数用于输出字符串,但不接收键盘输入。字符串以`\0`作为结束标志,所以`"abc...
根据C语言的标准规定,每个C程序都必须包含至少一个`main`函数,且程序的执行从`main`函数的第一条可执行语句开始,到`main`函数的最后一条可执行语句或者遇到`return`语句结束。 #### 题目2: C语言程序的基本组成...
从键盘输入一个数字表示月份值`n`。 2. 如果`n`在1到12之间,则根据`n`输出对应的英文月份名称。 3. 如果`n`不在1到12之间,则输出"月份无效"。 #### 题目五:结构体应用 - **知识点**:结构体定义、结构体数组...