c语言
新海说
通过分享,彼此学习。We live & We do.
展开
-
分支结构程序设计体验
【项目1-正差值】1.题目要求:给定两个正整数,求出两数的正差值并输出。 样例输入 样例输出 7, 10 3 12, 7 52.题目分析:首先定义三个输入变量a,b,d,一个输出变量c; 为了保证所有计算均为正值,所以在计算前需要先比较再计算:if (a>b)a=d;elseb=d;计算求值; 输出;3.代码:#include<stdio.h>void main(原创 2017-07-24 09:57:58 · 549 阅读 · 0 评论 -
C语言小程序——调用系统应用
写在前面C语言中有很多system功能函数,能够调用微软系统功能。 而system是一个C语言和C++下的函数,windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件我的C语言小程序代码实现#include<stdio.h>#include<windows.h>#include<stdlib...原创 2018-07-21 00:04:00 · 2704 阅读 · 1 评论 -
C语言编程1/100
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。代码#include<stdio.h>void main(){ for(int i=1;i<5;i++) { for(int ...原创 2018-08-03 22:25:59 · 793 阅读 · 0 评论 -
C语言实现99乘法表
9*9乘法表利用for两层嵌套实现代码#include<stdio.h>#include<stdlib.h>void main(){ int i, j,t; printf(" "); for (i = 1; i <= 9; i++) { printf("%3d", i);//行标 ...原创 2018-08-01 21:33:13 · 4605 阅读 · 0 评论 -
水仙花
题目要求设计一个程序,输出1000以内的所有水仙花数,所谓水仙花数是一个三位数,其各位数字的立方和等于该数本身。 例如:153=1^3+5^3+3^3题目分析输入:无,遍历1000以内的数; 输出::水仙花数; 运算: 1.遍历所有数的范围为100-1000; 通过for循环设置范围实现2.分离各自位上的数字; 百位:三位数整除100; 十位:取余1...原创 2018-08-01 21:58:44 · 436 阅读 · 0 评论 -
反弹球消砖块
游戏描述用c语言实现反弹球消砖块小游戏。效果代码#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <cwindow.h>// 全局变量int high,width; // 游戏画面大小int ball_x,ball_y; // 小球的坐...原创 2018-08-02 22:32:23 · 2827 阅读 · 0 评论 -
计算机中易混淆的进制缩写
进制的英文缩写二进制简写是B,十六进制的简写是H,那八进制和十进制的简写分别是O和D。B,Binary(二进制);H,Hex(十六进制);O,Octal(八进制);D,Decimal(十进制)。但其英文缩写不一定代表在C语言输出格式的表达,这也是我们最易混淆的地方。C语言中带进制的输出在C语言里,整数有三种表示形式:十进制,八进制,十六进制。(没有二进制的输出,如果要...原创 2018-08-18 23:41:00 · 9000 阅读 · 0 评论 -
C语言库函数
C语言提供很多库函数即.h文件,引用时#include<库文件> CSDN网友整理的库函数#include<stdio.h>#include<math.h>void main(){ int x =-4; double m=1; char a,b,c; printf("Please input the three ...原创 2018-08-22 22:59:29 · 199 阅读 · 0 评论 -
随机数生成
代码#include <stdio.h>#include<time.h>#include<stdlib.h>void main(){ srand((char)time(NULL)); for(int i =0;i<10;i++) { int a = rand()%10; p...原创 2018-08-27 23:03:38 · 319 阅读 · 0 评论 -
指针的初始化
结果原创 2018-09-09 20:53:40 · 3375 阅读 · 0 评论 -
C语言文件读写
#include<stdio.h>int main(){ int age=0; FILE *file =NULL; file=fopen("test.txt","r+"); //rename("test.txt","xinhai.txt"); if(file!=NULL) { printf("The file can be opened.");原创 2018-09-22 20:05:59 · 868 阅读 · 0 评论 -
sizeof用法
sizeof 非常重要,用来表面变量分配大小。原创 2018-09-22 20:57:09 · 604 阅读 · 0 评论 -
scanf_s用法
写在前面在用VS2015进行C语言编程时,写输入函数不能写成scanf,而要写成scanf_s,今天我将给大家解释为什么和怎么用。为什么?ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存访问越界,例如分配了5字节的空间但是读入了10字节。char buf[5]={'\0'};scanf("%s", buf);如果输入123...原创 2018-11-06 20:30:23 · 18496 阅读 · 2 评论 -
C语言结构体
// T4_Struct_115.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "struct.h"void initializeCoordinate(Coodinate *point);int _tmain(int argc, _TCHAR* argv[]){ /* //1.typedef 在结构体创建时使用 typ...原创 2018-11-06 21:04:50 · 206 阅读 · 0 评论 -
如何理解int ***a指针用法?
上面的程序中,就出现了***d,它其实是存放着c指针的地址,c又是b的指针地址,b是a的指针地址。这类用法很少出现,但在此整理,下次出现不至于傻眼。...原创 2018-11-18 17:00:15 · 1104 阅读 · 0 评论 -
如何理解单链表?
单链表学习:参考《大话数据结构》涉及到单链表的基本操作有如下:int initList(linkList *); //初始化一个单链表,具有头指针,头结点,头结点->next=NULL;int createListHead(linkList *, int n); //头插法创建一个链表,链表长度为n;int createListTail(linkList *, int n); ...原创 2018-11-19 21:35:54 · 1424 阅读 · 0 评论 -
斐波那契数列C语言实现
斐波那契数列(Fibonacci)斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*),用文字来说,就是斐波那契数列列由 0...原创 2018-07-19 23:54:51 · 21786 阅读 · 1 评论 -
Switch 也可以嵌套
写在前面把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句。即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾。示例switch(ch1) { case 'A': printf("这个 A 是外部 switch 的一部分" ); switch(c...原创 2018-07-19 23:28:35 · 30775 阅读 · 4 评论 -
向贺老师学C语言—求三数最大值
【项目2-三数最大值】1.项目要求:输入3个整数,输出其中的最大值。 提示:求出两数的大值,再求这个大值与第三数间的大值,为三数最大值2.分析:定义三个整数变量,进行随机输入;设定一个中间变量,最为比较最大值的结果;前两个先比,得到最大值,然后与第三数比较;如果第三个数比最大值大,排序结果得出;如果第三个书比最大值小,最大值得出,然后第三个数再与第二大数比较。3.编程:#include原创 2017-07-24 10:39:34 · 1056 阅读 · 0 评论 -
向贺老师学C语言-发工资
【项目3-发工资】1.题目要求:某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。 样例输入之一:32 样例输出之一:640 样例输入之二:48 样例输出之二:10402.分析:输入为员工的工作时间,输出为员工的工资.需要对员工工作时间进行判断,若员工工作时间小于40个小时,则按照原来的计费.原创 2017-07-24 10:57:45 · 472 阅读 · 0 评论 -
算术运算符与算术表达式——分离各位数
项目一:分离各位数一,题目要求:写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开 样例输入:768 ,样例输出:8 6 7二,分析:1,定义一个变量存储三位数,定义三个变量存储输出的三位数。 2,768%100=7,768%10=8,(768/10)%10=6;三,编程:#include<stdio.h>void main(){ int a, b, c, d;原创 2017-08-02 15:11:53 · 905 阅读 · 0 评论 -
算术符号和算术表达式——分离整数和小数部分
项目2:分离整数和小数部分一,项目要求:编写一个程序,其功能为: 从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。 样例输入:123.456 ,样例输出:123 456二,项目分析:1,定义一个变量存储输入的数(float类型),定义两个变量(int类型)存储输出数。 2,float类型的数直接转换为int类型的数,则可以取到123。 3,123.456*1原创 2017-08-02 15:37:08 · 762 阅读 · 0 评论 -
算术运算符与算术表达式——如何买玫瑰?
项目3:如何买玫瑰?一,题目要求:小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?样例输入:135 样例输出:33二,题目分析:1,定义int类型的变量存储输入钱数x,定义int类型变量a存储能买到的花。 2,x/5为能够买到的花的个数。 3,如果个数小于5,则不赠送。 4,如果个数大于5小于20,则送1支原创 2017-08-02 16:15:07 · 589 阅读 · 0 评论 -
Raptor入门练习
raptor 输入,输出练习原创 2017-11-30 20:50:54 · 9498 阅读 · 0 评论 -
Raptor过程调用
写在前面在前面的一篇文章练习了利用raptor的输入,运算的操作,在这篇文章将学习函数过程的调用。问题:求矩形面积的过程1-1,问题描述输入矩形的长和宽,计算并输出矩形的面积。要求将求面积的功能定义为一个过程。1-2,问题分析此问题就分三个部分,输入:a,b,运算:s=a*b,输出:s变量:r,c;运算:s=a*b;至此,这个问题与上一个问题均一致,重要是如何实现对运算过程,通过过程调用来实现。1-原创 2017-11-30 21:54:14 · 24850 阅读 · 0 评论 -
初识C语言
写在前面大家好,我是新海,一位正在备战的考研者。 现在正在复习专业课,最近想用十天时间来完整复习下曾经学过的C语言,于是通过博客来记录学习内容,同时将其分享出去,也希望能帮助到更多C语言初学者。C 简介C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 ...原创 2018-07-17 23:36:07 · 204 阅读 · 0 评论 -
Hello World 解析
Hello world 程序#include <stdio.h>int main(){ /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0;}C程序结构解析C 程序主要包括以下部分:预处理器指令函数 变量 语句 & 表达式 注释程序的第一行 #include &l...原创 2018-07-17 23:43:38 · 699 阅读 · 0 评论 -
华氏温度转摄氏温度
C程序#include<stdio.h>#include<stdlib.h>/*对F华氏温度0,20,40,60,……300转换成对应的摄氏温度转换公式C=(5/9)*(F-32)输入:F输出:C累加值:step=20温度下限:lower=0温度上线:upper=300*/void main(){ int F, C; in...原创 2018-07-18 00:02:10 · 1100 阅读 · 0 评论 -
C语言基本语法
C 基本语法我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块。C 的令牌(Tokens)C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:printf("Hello, World! \n");这五个令牌分别是:printf("Hello, World! \n")...原创 2018-07-18 12:58:33 · 8538 阅读 · 1 评论 -
求长方形面积
//长方形面积=长*宽#include <stdio.h>#include<stdlib.h>int main(){ double length, width, area; length = 30; width = 40; area = length*width; printf("%f", area); sys...原创 2018-07-18 23:28:43 · 1532 阅读 · 0 评论 -
用C语言显示所有Ascll表
//从零开始到127显示对应的Ascll码#include<stdio.h>#include<stdlib.h>int main(){ int ch; for (ch = 0; ch < 128; ch++) { printf("Ascll 值=%d ,字符=%c\n", ch, ch); } s...原创 2018-07-18 23:52:00 · 9580 阅读 · 0 评论 -
Vs2013第一次运行出错
问题描述最近在安装完Vs2013开发环境后,运行第一个程序,出现了如下错误代码:“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。“Win32Project3.exe”(Win32): 已加载“C:\Windows\Sy...原创 2018-07-13 17:30:24 · 521 阅读 · 0 评论 -
C语言实现马鞍数
一,马鞍数定义马鞍数,是指数阵n*m中在行上最小而在列上最大的数。如:数阵n*m,其中 n=5 m=51 6 7 8 94 5 6 7 83 4 5 2 12 3 4 9 05 6 7 6 8则第5行第1列的数字“5”即为该数阵的一个马鞍数。二,如何通过C语言实现?1.问题分析创建一个2维数组;找出每一行中最小的数;找出每一列最大的数;在2维数组中找到满足...原创 2018-07-13 18:01:52 · 8826 阅读 · 3 评论 -
【利用编程来解决问题】——解数学题
#include <stdio.h>int main () { int m,n,p,q,y; int i=1; for(m=-100;m<=100;m++) { for(n=-100;n<=100;n++) { for(p=-100;p<=100;p++) { for(q=-100;q<=100;q++) { ...原创 2019-01-23 11:46:37 · 4466 阅读 · 1 评论