C语言
小酒馆ing
这个作者很懒,什么都没留下…
展开
-
有n个数,使前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。写一函数实现以上功能,在主函数中能够输入n个整数和输出调整后的n个数。
有n个数,使前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。写一函数实现以上功能,在主函数中能够输入n个整数和输出调整后的n个数。void S(int *arr, int m){int tmp = 0;for (int i = 0; i <10 - m; ++i)//由m确定移动次数{tmp = arr[9];for (int j = 9; j>0; --j)//...原创 2019-08-02 08:25:01 · 230 阅读 · 0 评论 -
在一个数组中查找指定的位置按照逆序输出。
设有一数列,包含10个数,已按升序排好。现要求编一程序,它能够把从指定位置开始的n个数按逆序重新排列并输出新的完整数列。int R_order(int a[10],int n)//定义一个求逆序的函数{int t;for (int i = 0; i <=(10-n)/2; i++)//查找位置然后按照逆序输出,思想就是运用冒泡法。{t = a[n -1+i];a[n-1+i...原创 2019-07-30 19:17:45 · 785 阅读 · 0 评论 -
输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,一次存放到一个数组中。
输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,一次存放到一个数组中。#include <stdio.h>int main(){void search(char * parr, int * pnum);char arr[100], *parr;int num[30], *pnum;...原创 2019-08-05 18:44:10 · 4795 阅读 · 0 评论 -
有一个班四个学生,5门课程。①求第一门课程的平均分;②找出有两门及以上课程不及格的学生,输出他们的学号和全部课程及平均成绩;③找出平均成绩在90分以上或者全部课程在8分以上的学生。分别编写3和函数。
#include<stdio.h>void avg1(float (* p)[5]){float sum = 0,aver1;for (int i = 0; i < 4; i++){sum = sum + ((p + i) );//及第一门课程的分数之和}aver1 = sum / 4.0;printf(“第一门的平均成绩为:%5.1lf”, aver1);p...原创 2019-08-06 18:11:37 · 7561 阅读 · 0 评论 -
数据结构中的栈
数据结构(三)–栈通常程序开发中内存管理是非常重要的,而内存主要分为占内存和堆内存。那么栈和堆内存有什么区别呢?希望在这篇文章里能带你找到答案!栈和堆的引入在一个简单的程序中我们定义和声明几个基本类型的变量、结构体和数组,先来直观看一下栈和堆的不同:静态变量 和 局部变量是以压栈出栈的方式分配内存的,系统会在一个代码段中分配和回收局部变量,实际上每个代码段、函数都是一个或多个嵌套的栈,...原创 2019-09-07 18:41:26 · 181 阅读 · 0 评论 -
拷贝构造函数,默认拷贝构造函数
拷贝构造函数,默认拷贝构造函数1.c++的默认拷贝构造函数,从深度拷贝和浅拷贝说起c++类的默认拷贝构造函数的弊端c++类的中有两个特殊的构造函数,(1)无参构造函数,(2)拷贝构造函数。它们的特殊之处在于:(1)当类中没有定义任何构造函数时,编译器会默认提供一个无参构造函数且其函数体为空;(2)当类中没有定义拷贝构造函数时,编译器会默认提供一个拷贝构造函数,进行成员变量之间的拷贝。(...原创 2019-09-20 18:05:52 · 2642 阅读 · 0 评论