
C初阶
skr爱码士
学习就完事了
展开
-
初阶C_1030
title: 初阶C_1030date: 2018-10-31 20:33:29tags: C初阶1.在屏幕上输出一个上下倒三角星形的图案void star(){//将代码分为上三角和下三角来输出 int i, j, n = 7; for (i = 1; i <= n; i++) { for (j = 1; j <= n - i; j++) { printf...原创 2018-11-08 00:21:29 · 125 阅读 · 0 评论 -
初阶C-1201
1.调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。void reverse_array(int a[],int n){ //数组的两头分别向中间检索 int left = 0; int right = n - 1; while(left<r...原创 2019-01-01 23:08:48 · 145 阅读 · 0 评论 -
初阶C-操作符总结
C语言操作符是构成C语言表达式的工具,是说明特别操作的符号。操作符的类型算术操作符+ - * / %除了%操作符之外,其他均可以作用于整数和浮点数。对于/操作符,如果是整数,执行整数除法,如果是浮点数,则执行浮点数除法%操作符的两个操作符必须是整数,返回的是整除之后的余数。移位操作符<<左移操作符 >>右...原创 2018-12-02 13:39:24 · 148 阅读 · 0 评论 -
初阶C-指针总结与坑
指针的定义在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。总的来说,指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)指针的大小在32位平台上是...原创 2018-12-02 13:38:55 · 222 阅读 · 0 评论 -
初阶C-1121
1.写一个函数返回参数二进制中 1 的个数 ,比如:15 —> 0000 1111 中4个1。int count_one_bits(unsigned int value){ int count = 0; for (int i = 0; i < 32; i++){ if (((value >> i) & 1) == 1){ count++;...原创 2018-12-02 13:38:14 · 188 阅读 · 0 评论 -
初阶C-1117
1、有5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。这道题我们一般的思维是直接根据一个条件的真假性,然后去依次判断下去。但是在C语言中不可以那么想。你不能去想当然的去判断。所以我们得设置条件...原创 2018-12-02 13:37:38 · 227 阅读 · 0 评论 -
C初阶-三子棋
今天试着独自完成三子棋,经过一个小时多…才完成。真的太菜了!!!但是一个简单的三子棋确实能建立一些基本的编程思想。其中让我迷糊的是和棋那里。接下来我来代码分析说明。首先我们编程一个项目时,我们要明白我们的基本构想是什么。那么三子棋的思想有这么几点。三子棋的规则三子棋是在一个3x3的表格之中,如果在行列斜只要有三个相同的棋子,那么就将获胜。如果棋盘满了之后,但没有相同的,则算和棋。先手是具...原创 2018-12-02 13:36:08 · 223 阅读 · 0 评论 -
C初阶-扫雷
上次完成了三子棋的做法,利用了二维数组。扫雷也是一样,需要我们利用二维数组去完成。扫雷有所不同的地方在于,我们需要两个二维数组。一个用来展示棋盘,另外一个用于展示我们的下雷过程,因为每一个点击有可能是雷或者不是雷。关于扫雷的编程思想我们与三子棋相比是有一些不同的地方。但归途同属,我们只需要想清楚每一个步骤就可以。还是先创建一个工程,并且我还是习惯于一个头文件定义函数,一个源文件测试。我们首先...原创 2018-12-02 13:34:55 · 184 阅读 · 0 评论 -
初阶C-1107
这次的初阶都是跟C语言中的递归有关的。可以说递归是一个不好理解的,比较抽象的东西。递归(Recursion),指在函数的定义中使用函数自身的方法,即程序的自身调用。递归就是方法里调用自身。但是递归的缺陷也是非常大的。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。1.递归和非递归分别实现求第n个斐波那契数。...原创 2018-12-02 13:33:36 · 183 阅读 · 0 评论 -
初阶C-1103,C语言自定义函数练习
title: 初阶C-1103date: 2018-11-05 23:24:13tags: C初阶1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#include<stdio.h>#include<stdlib.h>void MultiplicationTable(int a){ fo...原创 2018-11-08 00:24:02 · 942 阅读 · 0 评论 -
初阶C-1101,for循环的训练小编程
title: 初阶C-1101date: 2018-11-04 23:18:04tags: C初阶1.完成猜数字游戏。源文件内需执行的int main(){ while (1){ printf("输入1,开始游戏\n"); printf("输入0,退出游戏\n"); int i = 0; scanf("%d", &i); if (i == 1){ Ga...原创 2018-11-08 00:22:37 · 263 阅读 · 0 评论 -
初阶C-0215
1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDABvoid left_rotate(char* str,int k){ while(k--){ char tmp = *str; char* cur = str; while(*(cur + 1)){ //判断真假是否到了‘\0’ *...原创 2019-02-16 12:25:12 · 188 阅读 · 0 评论