首页 > 其他分享 >学习C语言第十六天(调试、)

学习C语言第十六天(调试、)

时间:2024-07-29 18:54:46浏览次数:10  
标签:第十六 int C语言 char ++ arr2 arr1 printf 调试

调试

第一题        C

第二题        A

第三题        C

第四题        C

第五题        D

release不可以调试

第六题        

越界访问访问到了i的地址

编程题

模拟strcpy

void my_strcpy(char*arr1,char*arr2)
{
	while (*arr2)
	{
		*arr1++ = *arr2++;
	}
}
int main()
{
	char arr1[50] = {0};
	char arr2[] = "hello sakdjksjword";
	my_strcpy(arr1,arr2);
	printf("%s",arr1);
	return 0;
}

调整奇数偶数顺序

void move(int arr[], int sz)
{
	int left = 0;
	int right = sz - 1;
	//从左向右找到一个偶数停下来
	while (left<right)
	{
		while ((left<right)&&(arr[left] % 2 == 1))//防止都是奇数时越界访问
		{
			left++;
		}
		//从右向左找到一个奇数停下来
		while ((left < right) && (arr[right] % 2 == 0))
		{
			right--;
		} 
		if (left < right)
		{
			int emp = arr[left];
			arr[left] = arr[right];
			arr[right] = emp;
			left++;
			right--;
		}
	}
}
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (i = 0; i < sz; i++)
	{
		scanf("%d", &arr[i]);//arr+i
	}
	move(arr,sz);
	for (i = 0; i < sz; i++)
	{
		printf("%d", arr[i]);//arr+i
	}
	return 0;
}

有序序列合并

//有序序列合并
int main()
{
	int n = 0;
	int m = 0;
	scanf("%d %d",&n,&m);
	int arr1[20];
	int arr2[20];
	int i = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%d",&arr1[i]);
	}
	for (i = 0; i < m; i++)
	{
		scanf("%d", &arr2[i]);
	}
	int j = 0;
	int k = 0;
	while (j < n && k < m)
	{
		if (arr1[j] < arr2[k])
		{
			printf("%d",arr1[j]);
			j++;
		}
		else
		{
			printf("%d",arr2[k]);
			k++;
		}
	}
	if (j < n)
	{
		for (; j < n; j++)
		{
			printf("%d", arr1[j]);
		}
	}
	else
	{
		for (; k < m; k++)
		{
			printf("%d",arr2[k]);
		}
	}
	return 0;
}

标签:第十六,int,C语言,char,++,arr2,arr1,printf,调试
From: https://blog.csdn.net/2301_79600945/article/details/140774574

相关文章

  • 7.29 调试及admin
    为什么服务不能启动   go模块支持   go程序启动过程   编译完成之后会在制定目录底下生成一个同名文件, 而不是意向中的service文件 没有搞清楚run是什么的,可以直接运行的 go启动和退出      接口是底层的数据结......
  • C语言day06(数组、字符数组)
    C语言day06【1】数组1》概念:具有一定顺序的若干变量的集合2》定义格式:存储类型数据类型数组名[元素的个数]例:intarr[5];//定义了一个数组arr,在内存空间中开辟了5个空间来储值在数组中保存的每一条数据都叫(元素)变量数组名:代表数组的首地址(地址常量);数组......
  • 社团要竞选社长(c语言)
    1.假设你们的社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长。//一行,字符序列,包含A和B,输入以字符0结束//一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。2.第一步我先输入A或者B,或者0.(注意:我......
  • C语言:指针的进阶
    指针的进阶一、字符指针(一)字符指针(二)常量字符串和字符数组二、指针数组和数组指针(一)指针数组int*p1[10](二)数组指针int(*p2)[10]三、函数指针(一)函数指针1、概念2、两段有趣的代码(1)(*(void(*)()0))();(2)void(*signal(int,void(*)(int)))(int);(二)函数指针数组......
  • JSP学生社团管理系统k2120(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文
    系统程序文件列表开题报告内容JSP学生社团管理系统开题报告一、课题背景与意义课题背景随着高等教育的普及和学生综合素质培养的重视,学生社团在高校中扮演着越来越重要的角色。它们不仅是学生锻炼能力、展示才华的平台,也是促进学生交流、丰富校园文化生活的重要途径。然而......
  • JSP学生社团管理系统ja976(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
    系统程序文件列表开题报告内容JSP学生社团管理系统开题报告一、课题背景与意义课题背景随着高校教育改革的深入和学生活动的日益丰富,学生社团作为校园文化的重要载体,其管理和运营面临着诸多挑战。传统的社团管理方式往往依赖于纸质文档和人工操作,不仅效率低下,而且容易出......
  • C语言:运算符优先级
    由上到下,优先级依次递减运算符结合性()[] -> .从左至右!~++---(type)*&sizeof从右至左*/%从左至右+-从左至右<<>>从左至右<<=>>=从左至右==!=从左至右&从左至右^从左至右|从左至右&&从左至右||从左至右?:从右至左assignments从右至左,从左至右......
  • c语言·其二
    1.代码区:可读可执行2.堆栈:(参数,局部变量,临时数据)3.堆:(动态申请,大小可变)可读可写5.常量区:只读变量变量的声明全局变量inta,b,c;//全局变量的声明  voidFun()  {   a=10;//全局变量的赋值   b=20;   c=a;  }局部变量voidFun()  { ......
  • C语言基础算法
    C语言基础算法目录C语言基础算法1、阶乘递归实现循环实现2、排序冒泡排序选择排序3、斐波那契数列4、ASCII码的使用1、阶乘递归实现#include<stdio.h>//递归函数计算阶乘intfactorial(intn){if(n==0||n==1)return1;elsereturnn......
  • C语言中的函数(保姆级详细讲解)
    文章目录一.函数的概念1.1库函数1.2自定义函数二.函数的参数1.实参2.形参3.形参和实参的关系(传值调用)4.数组做函数参数(传址调用)三.函数的return语句四.函数的嵌套调用和链式访问1.嵌套调用2.链式访问五.static和extern1.作用域和生命周期2.static2.1s......