c语言
普通网友
这个作者很懒,什么都没留下…
展开
-
uboot内存相关命令操作
uboot原创 2022-07-31 13:15:42 · 1409 阅读 · 0 评论 -
回文数、反转字符串
一、判断一个字符串是否回文数#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ char *huiwen=(char *)malloc(128); while(1) { memset(huiwen,'\0',128); printf("Please Input:\n"原创 2021-09-07 20:55:25 · 120 阅读 · 0 评论 -
一道经典的c语言字符串题目
一、请问运行 Test 函数会有什么样的结果?void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}答案是:NULL传入函数 GetMemory( char *p )的形参为字符串指针,在函数内部修改形参并不..原创 2021-09-04 23:21:41 · 602 阅读 · 3 评论 -
排序算法(冒泡、选择、插入)
一、冒泡排序:#include<stdio.h>void maopao(int a[],int len){ int i; int j; for(i=0;i<9;i++)//只运行8次 { for (j= 0; j <9-1-i; j++) { /* code */ if(a[j+1]>a[j]) {原创 2021-09-02 15:01:50 · 72 阅读 · 0 评论 -
AB实现双方通信
题目要求:通过C语言编写一个程序,程序中需要有两个进程,假设这两个进程是A和B,通过这两个进程模拟一个类似QQ聊天的情景,A进程和B进程分别代表通话一方,A进程能够发消息给B进程,同时还能接收B进程发送过来的消息,同样的,B进程能发送消息给A,同时接收A进程发送来的消息。一、...原创 2021-06-10 19:31:00 · 2317 阅读 · 14 评论 -
C++面向对象、类、对象、重载特性、析构函数、构造函数、继承、纯虚函数
1.什么是C++?C++是C语言的升级版,在C的基础上增加了很多功能,是一种高级语言。2.什么是面向对象,什么又是面向过程?举例:a+b直接计算a+b就是面向过程。面向对象就是给a+b穿上了一件衣服。而不是直接计算a+b。3.c++的类就是c++的灵魂 类大家可以把他看看做c语言结构体的升级版,类的成员不仅可以是变量,也可以是函数。4.如何定义一个类?class student{public: char name[64]; int age;};5.什么是对象?原创 2021-06-09 15:18:40 · 228 阅读 · 7 评论 -
引用值传递、引用做函数返回值、引用的本质
一、函数的值传递之前学过了两种,一种是值传递、另一种是传地址。在学了引用之后便又多了一种方式。1.值传递:main函数里面: int a = 10; int b = 20; swap1(a,b); cout << "a=" << a << endl; cout << "b=" << b << endl;//值传递,实参不会发生改变swap1(值传递):void swap1(int a, int b){ int t原创 2021-06-07 21:04:27 · 548 阅读 · 0 评论 -
C++内存分区模型
C++在执行时,将内存分为4个区域;代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放不同数据,赋予不同的生命周期,更加灵活。代码区和全局区在程序运行前就有了,而栈区和堆区在程序运行后才出现。代码区:用来存放CPU执行的机器指令(二进制代码的区域),自己写的所有代码都通过二进制的格式存放在代码区;特原创 2021-06-06 16:36:29 · 208 阅读 · 0 评论 -
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。我的思路:不管是分子还是分母,数据都是前面两个分子或者分母对应的和,所以把最前面两个数得知后就可以知道前20项的数据,分别保存在两个不同的数组里面,然后提出来再运算。代码:#include<stdio.h>#include<stdlib.h>int main(){ int i; int a[20]={'\0'}; int b[20]={'\0'}; float原创 2021-04-26 14:52:24 · 10836 阅读 · 0 评论 -
编程在一个已知的字符串(约定:字符数≤127字节)中查找最长单词,输出最长单词的长度
编程在一个已知的字符串(约定:字符数≤127字节)中查找最长单词,输出最长单词的长度。 注意事项: (1)只考虑输入的字符串中仅含空格和其它可见字符,仅用空格用来分隔不同单词。 (2)字符串中可能只有1个单词。 (3)字符串中可能1个单词都没有,此时最长单词的长度为0。代码:/* 程序的功能: 在一个已知的字符串(约定:字符数≤127字节)中查找最长单词,输出最长单词的长度。 注意事项: (1)只考虑输入的字符串中仅含空格和其它可见字符,仅用空格来分隔不同单词。 (2)字原创 2021-04-26 11:08:18 · 725 阅读 · 0 评论 -
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?上代码:#include<stdio.h>int main(){ int i; int high=100; float fantan=100,lu=100; for(i=0;i<10;i++) { fantan=fantan*0.5; lu+=fantan; if(i==9) { printf("10 height is %f原创 2021-04-26 09:45:31 · 547 阅读 · 0 评论 -
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。上代码:#include<stdio.h>#include<stdlib.h>int main(){ int i,j; static int goal; for(i=1;i<=1000;i++) { for(j=1;j<i;j++)//这里一定是j<i而不是j<=i因为完数因子是不包括本身的,如果包括本身就不可能存在这样的完数的原创 2021-04-26 09:17:49 · 1775 阅读 · 0 评论 -
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22(此时共有2个数相加),几个数相加有键盘控制。#include<stdio.h> int main(){ int n; int sum; int i,a; printf("Please input n:"); scanf("%d",&n); a=n; int cont=0; for(i=0;i<n;i++) { if(cont==0) { printf("原创 2021-04-25 21:08:41 · 562 阅读 · 0 评论 -
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为’\n’.自己写的代码:#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int i; static int zimu,shuzi,kou,qita; char *p=NULL; p=(char *)malloc(12); printf("Ple原创 2021-04-25 20:46:23 · 478 阅读 · 0 评论 -
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
题目:题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。我自己写的代码:#include<stdio.h>#include<math.原创 2021-04-25 20:41:29 · 235 阅读 · 0 评论