C++程序填空题:找出两数中较大者

需积分: 15 1 下载量 55 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"C++³ÌÐòÉè¼Æ¡ª¡ªÌ·ºÆÇ¿" 这篇资源主要涉及的是C++编程中的一个基础问题,即如何编写一个程序来找出两个数中的较大值。程序的核心在于指针的使用,这是C++中非常重要的一个概念。在给出的代码片段中,`main`函数被用来实现这个功能,通过定义两个整型指针`p1`和`p2`来存储这两个数。 首先,`p1`和`p2`需要指向具体的整数值,这通常通过动态内存分配来完成,也就是使用`new`关键字。因此,正确的填充是`p1=new int`和`p2=new int`,这样它们各自都指向一块新的内存区域,可以存储整数。 接着,用户需要输入这两个数,所以`cin`用于从标准输入获取值。正确填写这部分应该是`cin>>*p1>>*p2`,这样用户输入的值会被分别存入`p1`和`p2`所指向的位置。 然后,通过`if`语句判断`*p2`是否大于`*p1`,如果是,则`*p1`的值被更新为`*p2`的值,这样`p1`就指向了较大的数。 最后,使用`cout`打印出较大的数,这里应该填写`*p1`,因为`p1`现在指向的是较大的那个数。结束语句`endl`用于换行,使得输出更清晰。程序在完成其任务后,释放`p2`指向的内存,用`delete p2`来实现。 这段代码展示了C++中指针的基本操作,包括动态内存分配、指针的使用以及条件语句的控制流程。同时,它也反映了C++作为一门强大而灵活的语言,既拥有高级语言的特性,也包含低级语言的元素,如直接操作内存的能力。此外,C++的程序可移植性强,这也是C语言的一大优势,使得代码可以在不同的计算机系统上运行。 在学习C++时,理解并掌握指针是非常关键的一步,因为指针是C++中实现许多高级特性的基础,比如动态内存管理、函数参数传递、对象的构造与析构等。而编写这样的程序,对于初学者来说,能够帮助他们更好地理解指针的工作原理以及C++中的基本输入输出操作。
2023-07-08 上传

void PWM_Int(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; //¶¨Òå½á¹¹ÌåGPIO_InitStructure TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //¶¨Òå½á¹¹ÌåTIM_TimeBaseStructure TIM_OCInitTypeDef TIM_OCInitStructure; //¶¨Òå½á¹¹ÌåTIM_OCInitStructure RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//ʹÄÜPB¶Ë¿ÚʱÖÓ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//ʹÄܶ¨Ê±Æ÷3 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //¸´ÓÃģʽÊä³ö GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //PB0 ¡¢PB1 GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; //IO¿ÚËÙ¶È GPIO_Init(GPIOB,&GPIO_InitStructure); //GPIO³õʼ»¯ TIM_TimeBaseStructure.TIM_Period = arr; //ÉèÖÃÏÂÒ»¸ö¸üлµÄ×Ô¶¯ÖØ×°ÔؼĴæÆ÷µÄÖµ TIM_TimeBaseStructure.TIM_Prescaler = psc; //Ô¤·ÖÅäÖµ TIM_TimeBaseStructure.TIM_ClockDivision = 0; //ʱÖÓ·Ö¸î TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //ÏòÉϼÆÊý TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode= TIM_OCMode_PWM1; //PWMÂö³å¿í¶Èµ÷ÖÆ1 TIM_OCInitStructure.TIM_Pulse = 0; //ÉèÖôý×°È벶»ñ±È½Ï¼Ä´æÆ÷µÄÂö³åÖµ TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //ÉèÖÃTIMÊä³ö¼«ÐÔΪ¸ß TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;//±È½ÏÊä³öʹÄÜ TIM_OC3Init(TIM3,&TIM_OCInitStructure); TIM_OC4Init(TIM3,&TIM_OCInitStructure); TIM_CtrlPWMOutputs(TIM3,ENABLE);//Ö÷Êä³öʹÄÜ TIM_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable); TIM_OC4PreloadConfig(TIM3,TIM_OCPreload_Enable);//ʹÄÜԤװÔؼĴæÆ÷ TIM_ARRPreloadConfig(TIM3,ENABLE); //ʹÄÜ×Ô¶¯×°ÔØÔÊÐíλ TIM_Cmd(TIM3,ENABLE);//Æô¶¯¶¨Ê±Æ÷3 } void Set_PWMA(int PWM) { TIM_SetCompare3(TIM3,PWM);//ÉèÖÃTIM3ͨµÀ3µÄÕ¼¿Õ±È 3000/7200 } void Set_PWMB(int PWM) { TIM_SetCompare4(TIM3,PWM); 这段代码是一个pwm驱动还是两个pwm驱动欸

2023-07-10 上传