【C语言练习(1)—练习实参和形参之间参数传递】
C语言练习(1)
引言
主要练习和加深理解C语言函数之间是如何进行传参
题目
- 写一个函数将一个一维整型数组的内容全部重置为1,再写一个函数打印已经重置的数组内容
解题思路
- 分析题目要求我们写出一个整型的数组 int arr[ ],假设我们简单定义数组 arr[ ]={1, 2, 3, 4, 5, 6, 7},需要写一个重置函数,将arr[ ]={1, 2, 3, 4, 5, 6, 7}全部重置为arr[ ]={1, 1, 1, 1, 1, 1, 1},然后将重置的arr[ ]={1, 1, 1, 1, 1, 1, 1}打印在屏幕上
- 第一步:构建主函数
1.构建整型的数组,找出这个数组元素个数
2.利用重置函数将数组重置为1
3.写一个打印函数将重置的函数打印在屏幕上
#include<stdio.h>//声明头文件
int main
{
int arr[] = {1,2,3,4,5,6,7};
int sz = sizeof(arr) / sizeof(arr[0]);//找出这个数组元素个数
printf("原始数组:");
print(arr, sz);//将原始数组打印出来
reset(arr,sz);//重置数组
printf("重置数组:");
print(arr,sz);//将重置数组打印出来
return 0;
}
- 第二步:构建重置函数
1.由于重置函数不需要任何返回,我们可以void表明无返回
2.将主函数中的实参传递给重置函数值中
int reset(int arr[],int sz)
{
int i=0;
for (i=0; i<sz; i++)
{
arr[i]=1;
}
}
- 第三步:构建重置函数
1.将重置函数中的实参传递给打印函数,可以void表明无返回
int print(int arr[],int sz)
{
int i=0;
for (i=0; i<sz; i++)
{
printf("%d\n",arr[i]);
}
}
- 总程序代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int arr[] = {1,2,3,4,5,6,7};
int sz = sizeof(arr) / sizeof(arr[0]);//找出这个数组元素个数
printf("原始数组:");
print(arr, sz);
reset(arr,sz);
printf("重置数组:");
print(arr,sz);
return 0;
}
int reset(int arr[],int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
arr[i] = 1;
}
}
int print(int arr[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d", arr[i]);
}
printf("\n");
}
- 程序结果
反思
反思一: 对于初学者程序一般会出现各种各样的bug,最好学会逐步运行先看一下程序如何运行,对于vs2022快捷键f10表示单步运行调试程序,如果是没有打开监视窗口的可以先打开,具体的打开步骤:
-
- 先f10快捷键调试程序,单步运行
-
- 在工具栏上找到调试
- 在工具栏上找到调试
-
- 找到工具-监视,打开一个监视窗口就行
- 找到工具-监视,打开一个监视窗口就行
-
- 需要监视哪个量在里面输入
反思二: 在写函数的时候,函数的类型要和主函数类型保持一致,例如主函数int main()是整型 ,重置函数int reset(int arr[],int sz)和打印函数int print(int arr[],int sz)的类型性也要和主函数一致,否则程序会报错
- 需要监视哪个量在里面输入
原文地址:https://blog.csdn.net/weixin_56089319/article/details/144297688
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!