
C/C++
long+
说起来都是,温习所以笔记...
展开
-
深度好文-C指针详解(经典,非常详细)
转载:https://blog.youkuaiyun.com/soonfly/article/details/51131141#commentBox前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,...转载 2019-04-24 21:09:51 · 718 阅读 · 0 评论 -
用指针的方式实现,3×3矩阵转置。所谓转置,就是把矩阵的行换成列
/7、用指针的方式实现,3×3矩阵转置。所谓转置,就是把矩阵的行换成列。/#include<stdio.h>void zhuangzhi(int(*p)[3]){ int i,j,b; for(j=0;j<3;j++){ for(i=0;i<=j;i++){ b=*(*(p+i)+j); ...原创 2018-03-28 09:22:12 · 16086 阅读 · 3 评论 -
用指针实现,输入3个数,按从小到大输出
/1、用指针实现,输入3个数,按从小到大输出/#include <stdio.h> int main(){ int a[3]; int * p,i,j,t; printf("please input three numbers:\n"); for(i=0;i<3;i++) scanf("%d",&a[i]); ...原创 2018-03-07 11:22:57 · 10636 阅读 · 3 评论 -
循环结构程序设计代码示例
1、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。#include<stdio.h>int main(){ char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n') { if(c>='a'&&c原创 2017-10-06 22:15:28 · 2157 阅读 · 0 评论 -
选择结构程序代码参考
*1,求y值*/#include <stdio.h>int main(){ float x,y; printf("please input a number x=\n"); scanf("%f",&x); if(x<1) { y=x; printf("y=%5.2f\n",y); } else if(x>=原创 2017-03-12 10:53:13 · 1127 阅读 · 0 评论 -
6、打印 5 2 0 + 1 3 1 4 -------------------- 1 8 3 4
#include <stdio.h>int main(){ int i,j,k; i=520; j=1314; k=i+j; printf(" %d\n+%d\n-----\n %d\n",i,j,k); return 0;}原创 2016-11-23 11:04:49 · 494 阅读 · 0 评论 -
5、输入三角形的三个边长a,b,c,输出面积s,要求保留一位小数位,总位数7位。
/*4,判断任意三个数能否构成三角形,如果能求三角形面积*/#include<stdio.h>#include<math.h>int main(){ float a,b,c,s,area; printf("please input any digital a b c\n"); scanf("%f,%f,%f",&a,&b,&c); if(a+b>c){原创 2016-11-23 11:03:48 · 3241 阅读 · 0 评论 -
编写递归函数,将输入的以“?”结束的字符串按与输入相反的顺序输出
/4、编写递归函数,将输入的以“?”结束的字符串按与输入相反的顺序输出。/#include <stdio.h>void sort(){ char ch; if((ch=getchar())!='?') {sort() ; putchar(ch);} return; }int main(){ sort(); printf("\...原创 2018-03-31 16:42:00 · 1981 阅读 · 3 评论 -
不引入其它变量交换两数的值
^: 二进制异或运算符可以利用C语言中的异或 ^ 来交换两个数的值,而且不引入其他变量。#includeint main( ){ unsigned int a=60; //0011 1100 unsigned int b=13; //0000 1101 printf("a=%d,b=%d",a,b); //输出a,b的值 pri原创 2018-04-15 18:53:51 · 739 阅读 · 0 评论 -
平行算法求二进制1个数
先将需要求的数写成二进制数,然后相邻两位想加,重复下去,直到最后剩下一位即为结果。代码如下:int function(unsigned int i){ unsigned int n = i; n = (n & 0x55555555) + ((n>> 1) & 0x55555555); //相邻位相加 n = (n & 0x33333333) + ((n >> 2) &原创 2018-04-20 16:46:35 · 747 阅读 · 0 评论 -
C语言中的枚举
枚举:可以替代预处理定义#define的另外一种表现形式enum 枚举名{标识符,标识符,...标识符} 枚举变量;例如:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7用枚举表示即...原创 2018-04-14 17:56:53 · 335 阅读 · 0 评论 -
C语言结构体
可对于存储相同类型数据项的变量,我们可以用C数组。那么我们想存储不同类型数据项可以用什么呢,结构体是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的...原创 2018-04-14 19:21:36 · 612 阅读 · 0 评论 -
用指向指针的指针的方法对5个字符串进行排序
/6、用指向指针的指针的方法对5个字符串进行排序。/#include <stdio.h>#include <string.h>void sort(char * str[],int paixu){ int i,j; char * temp; for(i=0;i<paixu-1;i++){ for(j=i+1;j<...原创 2018-03-28 09:21:41 · 4604 阅读 · 6 评论 -
编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数 并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量作函数参数
/*5、编写函数,在n个元素的一维数组中,统计比相邻元素大的数组元素个数 并将统计数返回(不考虑a[0]和a[n-1]),要求以指针变量作函数参数。*/#include <stdio.h>int num(float *x,int n){ int i,k=0; for(i=1;i<n-1;i++) if(*(x+i)>*(x+i-1)&am...原创 2018-03-28 09:20:57 · 2990 阅读 · 0 评论 -
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。在主函数中输入10个数,调用函数实现对换,并在主函数中输出对换后的结果
/3、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。在主函数中输入10个数,调用函数实现对换,并在主函数中输出对换后的结果。/#include<stdio.h>int main(){ void input(int *);//定义readin来录入10个整数// int comp(int *);//定义comp来处理10个整数// ...原创 2018-03-28 09:20:22 · 9265 阅读 · 2 评论 -
C++中extern "C"含义深层探索
引言C++语言的创建初衷是“a better C”,但是这并不意味着 C++中类似 C 语言的全局变量和函数所采用的编译和连接方式与 C 语言完全相同。作为一种欲与 C 兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与 C有明...转载 2019-01-12 15:59:41 · 602 阅读 · 0 评论 -
C/C+语言 struct 深层探索
出处:PConline作者:宋宝华1. struct 的巨大作用面对一个人的大型 C/C++程序时,只看其对 struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的 C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用 struct,怎样用struct 是区别一个开发人员是否具...转载 2019-01-13 12:42:07 · 316 阅读 · 0 评论 -
C语言学习起步寄语
简介 C语言是信息类专业的专业基础课,其目的是为了培养学生程序设计的技能,使学生掌握程序设计的基本思想和方法,培养学生用计算机解决实际问题的能力。该课程是后续理论和实践教学的基础和重要工具,将直接影响到专业兴趣的培养,后续专业课程教学内容的实施。 内容 主要内容包括: 1、程序与程序设计的基本概念;算法与算法的表示;结构化程序设计方法等。 2、C语言的基本组成,C程序的基本结构;C程序的上原创 2016-11-17 13:26:33 · 575 阅读 · 0 评论 -
常见C++面试题及基本知识点总结
【转载】:http://www.cnblogs.com/LUO77/p/5771237.html结构体和共同体的区别1.定义结构体struct:把不同的数据组合成一个整体,自定义类型。共同体union:几个不同类型的变量共同占用一段内存。2.地址struct和union都有内存对齐,结构体的内存布局依赖CPU、操作系统、编译器及编译时的对齐选项;struct里每个成员都有自己独...转载 2018-12-11 17:02:16 · 1315 阅读 · 0 评论 -
1、编写程序,输入一个四位数,打印输出其个位数、十位数、百位数和千位数。
上周日遇到一些事情 来不及更新 非常抱歉#include <stdio.h>int main(){ int a,b,c,d,e; printf("please input a number"); scanf("%d",&a); b=a/1000; printf("千位上数字是%d\n",b); c=(a-b*1000)原创 2016-11-23 10:46:15 · 35500 阅读 · 2 评论 -
2、编写程序,从键盘上输入两个电阻的值,求它们并联和串连的电阻值,输出结果保留两位小数。
#include <stdio.h>int main(){ float R1,R2,Rc,Rb; printf("please input R1 R2\n"); scanf("%f,%f",&R1,&R2); Rc=R1+R2; Rb=R1*R2/(R1+R2); printf("串联电阻Rc=%0.2f\n并联电阻Rb=%0.2f\n",Rc,Rb原创 2016-11-23 10:58:07 · 9206 阅读 · 1 评论 -
3、编写一个程序,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩。
#include <stdio.h>int main(){ float C,M,E,S,A; printf("please input C M E\n"); scanf("%f,%f,%f",&C,&M,&E); S=C+M+E; A=(C+M+E)/3.0; printf("三门课程总成绩S=%0.2f\n三门课程平均成绩A=%0.2f\n",S,原创 2016-11-23 10:59:25 · 93852 阅读 · 3 评论 -
4、输入一元二次方程的三个系数,求根。
#include<stdio.h>#include<math.h>int main(){ float a,b,c,delta,x,x1,x2; printf("请输入三个数a,b,c\n"); scanf("%f,%f,%f",&a,&b,&c); if(a!=0){ delta=b*b-4*a*c; if(delta>=原创 2016-11-23 11:02:18 · 15661 阅读 · 1 评论 -
编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理
/2、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。/#include <stdio.h>int main(){ printf("pleasse input your number of month: "); char *p[12]={"January","February","March","April","May"原创 2018-03-28 09:13:05 · 8740 阅读 · 1 评论 -
C 语言中不能作为常量名、变量名或其他标识符名称的保留字
auto else long switch break enum register typedef case extern return union char float short unsigned const for signed void continue goto sizeof volatile de...原创 2018-04-14 20:23:12 · 3384 阅读 · 0 评论 -
C语言指针小笔记
定义:int *p //类型说明符 * 变量名类型说明符:变量的数据类型(该指针变量只能指向该数据类型的变量); *:说明是指针变量;说明: 指针类型变量中存储的是地址; 指针变量存放的是内容(值); 指针变量在使用前必须指向相应的地址。 指向:指针变量指向本身保存的内容(地址或者指针)所表示的内存单元。使用指针之前应该会的: 取地址运算符&amp;(获得某个变量...原创 2018-05-22 13:20:25 · 437 阅读 · 0 评论 -
顺序结构程序设计
我会每周日准时更新答案的,同学们可以先自行练习 实验目的 1. 熟悉C语言的编程环境,掌握C程序运行的一般步骤; 2. 掌握C语言中数据的输入输出方法,常用输入/输出函数的使用; 3. 掌握顺序结构程序设计方法,能编写简单的C程序; 实验内容 **建议初学C语言同学使用C-Free5.0 简单易上手 后期C语言掌握觉着不错之后再换其他高x格的 1、编写程序,输入一个四位数,打印输出其个原创 2016-11-17 13:38:42 · 1691 阅读 · 0 评论 -
数组问题解答(一年级写)
1、用冒泡排序法对10个整数排序。10个整数用scanf语句输入。#include<stdio.h>int main(){ int a[10]; int i,j,t; printf("please input ten numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]);...原创 2018-03-07 11:15:53 · 288 阅读 · 0 评论 -
对某个同学的作业记录进行处理,输入每题的批改结果(对错),以#结束/输出错误的题号
/7,对某个同学的作业记录进行处理,输入每题的批改结果(对错),以#结束/输出错误的题号/#include <stdio.h>int main(){ int array[5]; int i=0; printf("开始输入批改结果,正确输入1,错误输入0:\n"); for(i=0;i<5;i++){ printf("%d:...原创 2018-03-28 09:07:28 · 533 阅读 · 0 评论 -
读入下列数字存放在数组a[5][4]中,分别求各行、各列元素之和。 将结果补在最后1行和最后1列后,输出整个矩阵
/*10、读入下列数字存放在数组a[5][4]中,分别求各行、各列元素之和。 将结果补在最后1行和最后1列后,输出整个矩阵。 12 4 6 _ 8 23 3 _ 15 7 9 _ 2 5 17 _ _ _ _ _ */#include <stdio.h>int main(){ ...原创 2018-03-28 09:08:08 · 2661 阅读 · 2 评论 -
键盘输入7个评委对7个选手的打分,算出平均分, 要求去掉最低分,最高分,输出成绩排行榜
/*11、键盘输入7个评委对7个选手的打分,算出平均分, 要求去掉最低分,最高分,输出成绩排行榜。 */#include <stdio.h>#define N 4 //鉴于七个选手的压力,测试数据为四个选手与4个评委#define M 4.0int main (){ int i,j; int gread[N][N]={0};...原创 2018-03-28 09:08:45 · 14215 阅读 · 3 评论 -
编写三个函数分别求某学生三门课程总成绩和平均成绩和及格率
/1、编写三个函数分别求某学生三门课程总成绩和平均成绩和及格率。/#include <stdio.h> int main(){ float sum(float b[3]); float passr(float b[3]); float aver(float b[3]); int i; float b[3]; for...原创 2018-03-07 11:19:39 · 13186 阅读 · 0 评论 -
用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数.
/2、用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数./#include <stdio.h>#include <string.h>int main(){ int judge(char); int longest(char[]); int i; char str[100]; printf("p...原创 2018-03-25 16:01:58 · 20131 阅读 · 2 评论 -
用递归法将一个整数n转换成字符串。 例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。
/*3、用递归法将一个整数n转换成字符串。 例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。*/ #include <stdio.h>int main(){ void exchange(int n); int n; printf("please enter an integer\n"); scanf("%d",&a...原创 2018-03-25 16:03:03 · 22467 阅读 · 4 评论 -
编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡法从大到小排序;主函数中再输入一个整数,调用函数用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。
/5、编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡法从大到小排序;主函数中再输入一个整数,调用函数用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。/#include <stdio.h>void input(int a[]){ int i=0; for(i=0;i<10;i++) scanf("%...原创 2018-03-25 16:03:49 · 14529 阅读 · 3 评论 -
定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值返回。用主函数来调用它,统计50个学生中,高于平均成绩的有多少人,并输出。
/6、定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数值返回。用主函数来调用它,统计50个学生中,高于平均成绩的有多少人,并输出。/#include <stdio.h>#define N 5 //迫于50人的高楼int highstu(float,float[]);float average(float[]);void...原创 2018-03-25 16:04:47 · 20558 阅读 · 1 评论 -
写函数求输出数列2、2、4、4、6、6、8…前10项。
/8、写函数求输出数列2、2、4、4、6、6、8…前10项。/#include<stdio.h>#define N 20int main(){ void fun(); fun(); }void fun(){ int i,j,sum=0; for(i=0;i<=N/2;i++){ sum=sum+2; for...原创 2018-03-25 16:05:18 · 2412 阅读 · 0 评论 -
编写函数求 和
/7,编写函数求 + 。/#include <stdio.h> int main(){ void fun(); fun(); }void fun(){ { int n1,n2,k1,k2; int s1=0,s2=0,sum,m,n; int i...原创 2018-03-25 16:06:03 · 839 阅读 · 0 评论 -
键盘输入7个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。
6、键盘输入7个评委对选手的打分,去掉最高分,去掉最低分,输出平均分,要求左对齐,保留到小数点后两位。#include <stdio.h>int main (){ int i,j,temp,sum=0; int gread[7]; float b; printf("please input your score:\n"); for(i=...原创 2018-03-28 09:06:53 · 17074 阅读 · 0 评论 -
输入10个数,逆序输出(折半)。
5、输入10个数,逆序输出(折半)。#include<stdio.h>int main(){ int i=0,a[10]; printf("please input some numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("ni xu ...原创 2018-03-28 09:06:14 · 3351 阅读 · 1 评论