C/C++/硬件
MACHINE_128
这个作者很懒,什么都没留下…
展开
-
加减乘除+菜单实现
#include#includedouble Arithmetic(char ch, double x, double y);char Menu(void);double input(void);int main(void){ char ch; double x,y; while(ch=Menu()) { printf("Enter原创 2017-12-11 10:25:27 · 469 阅读 · 0 评论 -
函数:使用函数重载及默认参数实现程序
#include <iostream>unsigned long left(unsigned long num, unsigned ct);char * left(const char *str, int n=1);int main(void){ using namespace std; char *temp,*trip = "Hawaii!!"; unsigned...原创 2017-11-06 16:17:16 · 418 阅读 · 0 评论 -
函数:引用file类对象及io类对象作为参数打印文本及显示文本
#include <iostream>#include <fstream>#include <cstdlib>using namespace std;void file_it(ostream & os, double fo, const double fe[], int n);const int LIMIT = 5;int main(...原创 2017-11-06 14:33:34 · 427 阅读 · 0 评论 -
函数:按引用传递函数参数进行操作
#include <iostream>#include <string>struct free_throws{ std::string name; int made; int attempts; float percent;};void display(const free_throws & ft);void set_pc(free_thr...原创 2017-11-06 11:34:46 · 670 阅读 · 0 评论 -
函数:函数操作结构体通过按值传递以及按址传递,使用动态内存
struct student{ char fullname[SLEN]; char hobby[SLEN]; short age;};使用动态内存创建此结构数组,使用函数进行输入,输出,显示的操作。#include <iostream>const size_t SLEN = 30;struct student{ char fullname[SLEN]; c...原创 2017-10-31 20:38:25 · 397 阅读 · 0 评论 -
函数:使用数组名作为函数参数进行操作
编写一个程序,它使用下列函数:Fill_array()将一个double数组的名称和长度作为参数。它提示用户输入double值,并将这些值存储到数组中。当数组被填满或用户输入了非数字时,输入将停止,并返回实际输入了多少个数字。Show_array()将一个double数组的名称和长度作为参数。并显示该数组的内容。Reverse_array()将一个double数组的名称和长度作为参数。...原创 2017-10-31 10:37:22 · 1022 阅读 · 0 评论 -
函数:使用递归实现阶乘
定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。在程序中对该函数进行测试,程序使用循环让用户输入不同的值,程序将报告这些值的阶乘。#include <iostream>unsigned long long factorial(unsigned long long);int main(void){ using std::cout; using std::cin...原创 2017-10-31 09:49:35 · 1334 阅读 · 0 评论 -
函数:通过按值传递及传递结构地址操作结构
结构声明:struct box{ char maker[40]; float height; float width; float length; float volume;};a.编写一个函数,安置传递box结构,并显示每个成员的值;b.编写一个函数,传递box结构的地址,并将volume成员设置为三维长度的乘积;c.编写一个使用这两个函数的简单程序;...原创 2017-10-30 15:58:25 · 492 阅读 · 0 评论 -
函数:数组作为函数参数进行操作
编写一个程序,要求用户输入最多10个高尔夫成绩, 并将其存储在一个数组中。程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。请使用三个函数分别处理数组进行输入,显示,计算平均成绩;#include <iostream>double * input_data(const size_t data_size);void show_data(const do...原创 2017-10-30 15:00:58 · 921 阅读 · 0 评论 -
函数:模板的使用
#include<iostream>template <typename T>void Swap(T &a, T &b);int main(void){ using std::cout; int i=10, j=20; cout << "i,j = " << i << ", " <<...原创 2017-11-07 08:10:47 · 310 阅读 · 0 评论 -
函数:使用函数模板,泛型引用,重载进行数据交换
#include <iostream>template <typename T>void Swap(T *a, T *b, int n);template <typename T>void Swap(T &a, T &b);void Show(int a[]);const int Lim = 8;int main(void...原创 2017-11-07 08:29:42 · 452 阅读 · 0 评论 -
函数使用:调和平均数
编写一个程序,不断要求用户输入两个数,直到其中的一个为0. 对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数值的是倒数平均值得倒数计算公式如下:Hn=n/((1/a1n)+(1/a2n)+...(1/an));#include<iostream>const double Mediation(const do...原创 2017-10-30 11:16:32 · 2956 阅读 · 0 评论 -
十进制转换2-9进制转换
#include void to_base_n(int x, int base);int main(void){ int number; int b; int count; printf("Enter an integer (q to quit):\n"); while (scanf("%d", &number) == 1) {原创 2017-12-11 10:33:16 · 1413 阅读 · 0 评论 -
单片机C51 8位流水灯
#includesbit P1_0=0X90;sbit P1_1=0x91;sbit P1_2=0x92;sbit P1_3=0x93;sbit P1_4=0x94;sbit P1_5=0x95;sbit P1_6=0x96;sbit P1_7=0x97;void stop(void);void delay(unsigned int xms); int main(void原创 2017-12-11 10:55:02 · 4605 阅读 · 1 评论 -
定时器中断彩灯控制程序
#includeint i=1;void main(void)using 0{ EA=1; TMOD=0X01; TH0=0x00;//(65536-65535)%256; TL0=0x00;//(65536-65535)/256; TH1=(65536-2000)/256; TL1=(65536-2000)%256; PT0=1; PT1=0; ET0=1; ET1=1原创 2017-12-11 11:04:06 · 1887 阅读 · 0 评论 -
花样彩灯程序设计
#includevoid delay(unsigned int xms);int main(void){ int num[8]={1,2,4,8,16,32,64,128}; while(1) { int i=0; int x=3; int k=1; P1=0; for(i;i<=1;i++) { for(x;x>=0;x--) { P1|=num[x];原创 2017-12-11 11:08:30 · 3764 阅读 · 0 评论 -
中断响应流水灯控制程序
#includevoid delay(unsigned int i);int main(void) using 0{ int i=1; EA=1; EX0=1; IT0=1; P0=~0; while(1) { for(;i<=128;i*=2) { P0&=~i; delay(500); P0|=i; } i=1; } while(原创 2017-12-11 11:12:34 · 11396 阅读 · 0 评论 -
链表函数 (接口实现)范例
头文件(函数接口,链表类型定义)typedef struct node* link;struct node { int item; link next;};typedef link Node;void initNodes(int);void freeNode(link);link newNode(int);void insertNext(link,link);link d...原创 2018-02-28 13:25:56 · 313 阅读 · 0 评论 -
对字符串数组进行排序
#include<stdio.h>#include<stdlib.h>#include<string.h>#define Nmax 1000#define Mmax 10000char buf[Mmax]; int M=0;int compare(void *i, void *j);int main(void){ int N; ch...原创 2018-03-01 17:03:39 · 1627 阅读 · 0 评论 -
函数:显式具体化模板函数 引用结构
#include <iostream>template <typename T>void Swap(T &a, T &b);struct job{ char name[40]; double salary; int floor;};template <> void Swap<job>(job &j1, ...原创 2017-11-07 09:24:09 · 179 阅读 · 0 评论 -
函数:使用函数指针操作函数
设计一个名为calculate()的函数,他接受两个double 值和一个指向函数的指针,而被指向的函数接受两个double参数,并返回一个double值 calculate()函数的类型也是double,并返回被指向的函数值用calculate()的两个double参数计算得到的值。例如,假设add()函数的定义如下:doubleadd(doublex,double有){ ...原创 2017-11-01 10:09:39 · 436 阅读 · 0 评论