c程序设计
c程序基本知识点
洒-家
好好学习
展开
-
C语言若干题1
1.有1 2 3 4 个数字 能组成多少个互不相同且无重复的3位数?分别是多少#include"stdio.h"int main(){ int i,j,k,a[100],n=0; for(i=1;i<=4;i++){ for(j=1;j<=4;j++){ for(k=1;k<=4;k++){ if(i!=j&&i!=k&&j!=k){ a[n]=i*100+j*10+k; n++; } }原创 2020-11-06 10:46:22 · 320 阅读 · 0 评论 -
求数组中哪两个数之和
知识点:(1)求数组的长度sizeof求出数组的字节数 int每个元素占4个字节sizeof(a)/4就是数组的长度(2)c语言中各个数据类型的字节长度int : 4char : 1double : 8float : 4short : 2bool : 1long : 4忘记了的话可以直接利用输出来查看printf("%d\n",sizeof(int));求数组中哪两个数之和等于target ,写下标 输出原创 2020-11-01 20:00:55 · 187 阅读 · 0 评论 -
蓝桥杯 螺旋和移动距离
X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3…当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 …我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到10000范围内w为排号宽度,m,n为待计算的楼号。要求输出一个整数,表示m n 两楼间最短移动距离。例如:用户输入:原创 2020-10-18 17:51:25 · 138 阅读 · 0 评论 -
蓝桥杯C语言整数拼接
给定一个长度为 n 的数组 A1, A2, · · · , An。你可以从中选出两个数 Ai 和 Aj(i 不等于 j),然后将 Ai 和 Aj 一前一后拼成一个新的整数。例如 12 和 345 可以拼成 12345 或 34512。注意交换 Ai 和 Aj 的顺序总是被视为 2 种拼法,即便是 Ai= Aj 时。请你计算有多少种拼法满足拼出的整数是 K 的倍数。【输入格式】第一行包含 2 个整数 n 和 K。第二行包含 n 个整数 A1,A2, · · · , An。【输出格式】一个整数原创 2020-10-13 15:52:48 · 1035 阅读 · 1 评论 -
l蓝桥杯c语言
2015奇妙的数字,该数的平方和立方正好是0—9这10位数字#include<stdio.h>#include<stdlib.h>int count(long num)//计算位数{ int a=0; while(num>0) { a++; num=num/10; } return a;}int fun(long num,long num1)//判断是否从0-9全部用完。如果用完了 返回1,否则返回0。(num是平方,num1是立方){ i原创 2020-10-18 17:49:49 · 643 阅读 · 0 评论 -
c程序设计 用数组名作函数参数
用函数实现数组的增删改查/* Note:Your choice is C IDE /#include “stdio.h”int research1(int a[],int x,int num);int insert(int a[],int index,int x,int num);int size=0;//全局变量,表示当前数组元素的个数int arraynum;//全局变量,表示数组...原创 2019-12-24 19:35:03 · 356 阅读 · 0 评论 -
c程序设计 链表2
#include "stdio.h"#include"stdlib.h"#include"string.h" //表示字符串函数的使用 struct student{ int num; char name[20]; int score[3]; int average; struct student *next;};void input(struct student *head...原创 2020-05-08 11:27:43 · 161 阅读 · 0 评论 -
c程序设计 链表1
#include<stdio.h>#include<string.h>//字符串函数引用说明int main(){ struct Stu{ char name[20]; int num; SSSSSstruct Stu *next; }; struct Stu a,b; struct Stu *p; // a.name=...原创 2020-04-14 14:31:11 · 283 阅读 · 0 评论 -
c程序设计 字符串处理函数
调用函数----函数原型(函数说明书)函数原型函数返回值函数名(形参1类型 形参1,形参2类型 形参2…);说明函数返回值:函数完成相应功能后,带回值的类型,void为不带回任何值函数名:合法的标识符1)调用函数语法:函数名(实参1,实参2…)说明:如果函数有返回值,并且要使用时,可以定义一个和返回值类型一致的变量去接收返回值sqrt:double(函数返回值)sqrt(d...原创 2019-11-30 16:38:29 · 398 阅读 · 0 评论 -
c程序设计 指针小结
1.首先要准确地弄清楚指针的含义。指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,例如,变量的指针就是变量的地址,指针变量就是地址变量 要区别指针和指针变量。指针就是地址本身,而指针变量是用来存放地址的变量2. 什么叫“指向”?地址就意味着指向,因为通过地址能找到具有该地址的对象。对于指针变量来说,把谁的地址存放在指针变量中,就说此指针变量指向谁。但应注意:只有与指针变量的基类型相...原创 2020-03-24 21:46:56 · 230 阅读 · 0 评论 -
动态内存变量与指向它的指针变量
1.内存的动态分配非静态的局部变量是分配在内存中的动态存储区的,这个存储区是一个称为栈的区域C语言还允许建立内存动态分配区域,以存放一些临时用的数据,这些数据需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为堆区2.怎样建立内存的动态分配对内存的动态分配是通过系统提供的库函数来实现的,主要有malloc,calloc,free,realloc4函数以上4个函...原创 2020-03-24 21:39:10 · 165 阅读 · 0 评论 -
c程序设计 数组作为函数参数
1.用数组元素作实参时,向形参变量传递的是数组元素的值,向形参(数组名或变量指针)传递的是数组元素的地址2.用数组名作函数参数,应该在主调用函数和被调用函数分别定义数组...原创 2019-12-10 20:31:00 · 427 阅读 · 0 评论 -
c程序设计 函数
函数:实现了一定功能的代码模块–模块化,代码复用1.函数的定义语法函数返回值类型 函数名(形参1类型 形参1,形参2类型,形参2…)函数的首部{函数体,描述功能的实现}说明:函数的返回值类型,即函数类型,是函数完成功能后的返回值的类型,则在函数体中要使用return语句带回返回值函数名为任意合法的函数名形参:函数完成功能后,所必须的已知条件,如果没有则括号说明也不写,称为无参函...原创 2019-11-30 22:17:12 · 481 阅读 · 0 评论 -
c程序设计 字符数组
字符数组char a[10];1,定义2,初始化3,引用字符串:双引用括起来的若干字符结束标志,’\0’,由系统自动追加在字符串的后面,代表字符串结束'a’字符常量,在内存中占一个字节“a”字符串常量,在内存中占两个字节,分别存储a和=1)用字符串对字符数组初始化char a[10]=“hello”;==>chara[10]={‘h’,‘e’,‘l’,‘l’,‘o’};...原创 2019-11-26 22:09:35 · 440 阅读 · 0 评论 -
c程序设计之二维数组
1,定义类型 数组名 【常量1】【常量2】说明 :类型数组名常量1,行的数量常量2,列的数量int a[4][5];二维数组元素的存放:连续存放,按行存放,存放第0行,然后再存放第1行…2,引用数组名【行标】【列标】行标从0开始,到行数减一列标从0开始,到列标减一对二维数组的遍历,通常采用双重for循环,,外层控制行,内层控制列3,初始化(定义的同时附值)int a...原创 2019-11-19 15:57:45 · 1147 阅读 · 0 评论 -
c程序设计 第五章习题+break和continue的区别
break和continue的区别:1)break语句:使流程跳到循环体之外,接着执行循环体下面的语句只能用于循环语句和switch语句之中,而不能单独使用2)continue语句:结束本次循环,跳过循环体下面尚未执行的语句,转到循环体尚未结束之前,接着执行下次循环语句,只能用于循环体语句。...原创 2019-11-06 16:54:11 · 669 阅读 · 0 评论 -
c程序设计 运算符与结合性
1初等运算符 (()圆括号),([]下标运算符),(->指向结构体成员运算符), (.结构体成员运算符)2**(!)逻辑非运算符,自右向左**单目运算符(~按位取反运算符)(++自增运算符)(–自减运算符)(-负号运算符)(类型:类型运算符)(*指针运算符)(&取地址运算符)(sizeof长度运算符)双目运算符如下:3算术运算符先乘(*)除(/)求余(%)后加(+)减(-)...原创 2019-11-02 10:09:53 · 518 阅读 · 0 评论 -
c程序设计 算法
C语言基础(1)程序:一系列的指令,人机沟通程序语言分机器语言 0 1组成汇编语言 助记符 AND高级语言 编译程序(解释程序)— 机器语言c语言 面向过程的语言 程序=数据结构+算法数据结构 :数据,类型,数据之间的关系算法:解决问题的方法和步骤 ,同一个问题的算法有很多, 在理解的基础上记住嵌入式编程 软硬结合Java语...原创 2019-10-08 21:38:31 · 562 阅读 · 0 评论 -
c程序设计 循环结构程序设计for
for 循环语法:for(表达式1;表达式2;表达式3){循环体}执行:首先执行表达式 1,然后判断表达式2是否成立,如果成立执行循环体,执行表达式3,然后继续判断表达式2是否成立,执行循环体…如果表达式2不成立则结束循环表达式2为循环条件表达式1只执行一次,通常为循环变量赋初值表达式3通常为循环变量的改变表达式1;表达式2;表达式3全部可以省略,但是分号不能省略2逗号运算...原创 2019-11-01 16:37:59 · 299 阅读 · 0 评论 -
c程序设计 顺序程序设计
第一章C语言主要特点数据类型丰富;包括;整型, 浮点型 ,字符型,数组类型,指针类型,结构体类型,共用体类型扩充;复数浮点类型,超长整型,布尔类型结构化控制语句;if…else 语句 while语句do …while语句,switch语句,for语句C语言允许用两种注释方式;***** //;单行注释/…/;块式注释若函数无参在弧中写void或空弧int max(void ) 或 int main()C语言程序结构特点1 程序总是从main函数开始进行原创 2019-10-11 17:09:24 · 311 阅读 · 0 评论 -
c程序设计 循环结构程序设计while和do....while
结构的程序设计:顺序,选择,循环(while,do…while,for)1)选择:出现了分支,条件2)循环:出现了重复(相似)的代码,一个范围,执行次数不确定。1while(表达式)//注意:此处语句不能有分号;执行:先判断表达式的值是否为真(成立),如果为真,则执行语句,然后继续判断表达式的值,一直到表达式为假,while循环结束。注意:表达式为任意合法的表达式,为循环执行的条件,即循...原创 2019-10-30 17:32:26 · 386 阅读 · 0 评论 -
18级c语言考试错题
一3T: 设有变量定义:int a=10,c=9;则表达式(–a!=c++)?–a:++c的值是—11—c++,++c,c的值改变两次二1T: 一个C语言程序的执行是从( c )C. main函数开始,直到main函数结束2T:以下叙述中正确的是( B )。B.C语言的函数至多有一个返回值7T: char str[6]={‘a’,‘b’,’\0’,‘d’};print...原创 2019-12-13 22:06:49 · 694 阅读 · 0 评论 -
c程序设计 字符指针
字符串是存放在字符数组中的。引用一个字符串,可以用以下两种方法。(1) 用字符数组存放一个字符串,可以通过数组名和格式声明“%s”输出该字符串,也可以通过数组名和下标引用字符串中一个字符#include <stdio.h>int main(){ char string[]=“I love China!”; printf(“%s\n”,string); //输出全体字符...原创 2020-03-16 17:38:10 · 984 阅读 · 0 评论 -
c程序设计 选择结构的嵌套
switch语句用 if…else表示多分支选择的时候,嵌套的层数太多,容易让程序难以理解,此时可以使用switch1’语法switch(表达式0{case 常量1:语句1;case 常量2:语句2;…default:语句n+1;}执行:先计算表达式的值,然后将值和case后面的常量比较,如果相等,则执行相应case后的语句,以及之后所有的语句,如果想改变,需要在case后加b...原创 2019-10-25 18:49:55 · 2151 阅读 · 0 评论 -
c程序设计 if语句
做完这两几道题,我的疑问如下:\不知道 scanf("%f%f%f",&a,&b,&c);和 scanf("%f,%f,%f",&a,&b,&c);的区别printf("%f%f%f\n",a,b,c); 和printf("%f,%f,%f\n",a,b,c);的区别...原创 2019-10-23 22:59:59 · 318 阅读 · 0 评论 -
c程序设计 数据的输入和输出
使用尖括号的话,编译时会在系统include目录搜索,如果找不到才会在源代码所在目录搜索。使用双括号则相反,会在源代码目录里搜索,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。字符型在一定范围内可以和整型通用,实际上使用时仅限于大小写字母,以及数字通用字符型在内存中ASCII码存放一定范围 char 占一个字节 int–2至4个字节(跟编译系统有关)分隔符—数值...原创 2019-10-17 21:17:17 · 1808 阅读 · 0 评论 -
c程序设计 ——> 一维数组
1)定义数组:类型说明符 数组名[常量表达式] int a[10]说明:(1)数组名:数组名的命名规则和变量名相同,遵循标识符命名规则,代表数组的首地址,是一个地址常量,其值不再改变(2)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。列如:int a[10].代表a数组中有10个元素。注意下标是从0开始的,a[0],a[1]…a[9](3...原创 2019-11-12 16:29:09 · 1128 阅读 · 0 评论 -
c程序设计 指针概念
指针-----地址原创 2019-12-17 17:25:18 · 172 阅读 · 0 评论 -
利用指针访问(引用)数组
通过下标遍历数组元素int a[]={1,2,3,4,5};a表示的是数组元素的地址,是一个地址常量,不能改变,等价于&a[0]int*pa=a;/原创 2019-12-20 18:52:23 · 952 阅读 · 0 评论