C语言
qq_41027326
共同努力,共同进步
展开
-
二进制逻辑运算符有关练习题
//1.写一个函数返回参数二进制中 1 的个数#include<stdio.h>int div = 0; //除数int rem = 0; //余数int count = 0; //计1int count_one_bits(unsigned int div){ int con = 0; //商 while (div >= 1) {...原创 2017-11-25 10:51:52 · 4416 阅读 · 0 评论 -
整型数据存储
//代码1#include<stdio.h>int main(){ char a = -1; signed char b = -1; unsigned char c = -1; printf("a = %d, b = %d, c = %d", a, b, c); return 0;} 1000 0000 0000 0...原创 2018-02-06 21:24:16 · 305 阅读 · 0 评论 -
常量变量以及循环
常量1.三目运算词 三字母词 表达字符 ???( [ ??) ] ??< { ??> }2.循环1).数组元素以及变量在内存中的分配顺序2)goto语句应用//电脑关机程序#include<stdio.h>#include <stdlib.h>...原创 2017-11-25 10:47:08 · 338 阅读 · 0 评论 -
C语言操作符
移位表达式左移操作符<< 左边抛弃,右边补零右移操作符>> 1.逻辑右移 左边补零,右边丢弃 2.算数右移 左边补符号位,右边丢弃注意: 1.左移一位相当于乘2,右移一位相当于除2,并且在内存中存放的是二进制的补码,且移位操作符只对int型数操作 2.移位操作符不要移动负数位,这个...原创 2017-11-24 13:15:59 · 272 阅读 · 0 评论 -
指针与零的比较以及浮点型与零的比较
指针和零的比较 int *p = null; if(p != null) { p = 20;}整形和零的比较int i = 0;if(0==i){ ...}浮点型和零的比较判断一个浮点数是不是零#define EXP 0.0000000000001float f = 0.00001;if((f > -EXP...原创 2017-11-17 17:08:13 · 1329 阅读 · 0 评论 -
数组相关运算
数组的初始化数组及指针在内存中的存储一维数组在内存中的存储有关数组的运算//一维数组int a[] = {1,2,3,4};printf("%d\n",sizeof(a));//16这里的a表示的是整个数组,计算出的是整个数组的大小,单位为byteprintf("%d\n",sizeof(a + 0));/*a没有单独放在sizeof括号后面,此时的a...原创 2017-11-29 23:01:59 · 163 阅读 · 0 评论 -
C相关练习题
1.调整数组使奇数全部都位于偶数前面。 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>void range(int arr[], int sz){ int left = 0; int right = sz - 1; int t...原创 2017-12-17 11:05:19 · 151 阅读 · 0 评论 -
函数调用过程(栈桢)
栈桢首先来看一段代码#include<stdio.h>int add(int x, int y){ int z = x + y; return z;}int main(){ int a = 10; int b = 20; int ret = add(a, b); printf("ret = %d\n",ret);...原创 2018-01-15 10:59:38 · 467 阅读 · 0 评论 -
浮点型在内存中的存储
以单精度类型变量为例 1.国际标准IEEE(电气和电子工程协会)754,任意一个浮点数都可以表示为(-1)^S*M*2^E,其中 (1)S表示符号位,当数据为负时S = 1,当数据为正时S = 0; (2)M表示有效数字位,它在内存中占据23个比特位,它的取值范围是大于等于1,小于2,而计算机对M进行存的时候只存小数点后的数据,所以程序员在进行取数据时必须给其加...原创 2018-02-14 22:52:10 · 211 阅读 · 0 评论 -
可变参数列表
一、可变参数列表#include<stdio.h>#include<stdarg.h>int argv(int nums, ...){ va_list arg; int i = 0; va_start(arg, nums); int sum = 0; while (i < nums) { ...原创 2018-02-18 21:59:41 · 202 阅读 · 0 评论 -
自定义类型: 结构体,枚举,联合
1.结构体 个人认为结构体和数组特别相似,只不过结构体和数组的区别在于结构体的成员可以是不同类型,而数组成员类型是相同的。 (1)结构体的声明struct tag{ 成员列表//至少得有一个成员}值列表;//值列表可以省略struct{ int a; char b; float c;}x;//匿名结构体struct...原创 2018-03-11 22:08:02 · 433 阅读 · 0 评论 -
指针
1.指针的定义 指针就是地址,所谓的指针变量就是一个可以存放地址的变量,而所谓的变量指针就是变量的地址2.为什么有指针 计算机里的程序要想运行就必须先被加载进内存,为了对这些内存能够很好地管理,就必须对其进行合理分配以便能够管理好每一片内存。因此计算机便将这所有的内存按照字节的方式将内存管理起来,每次在访问数据是,便可以拿着这个地址访问到内存中的每一个字节。此时...原创 2018-03-12 12:13:00 · 352 阅读 · 0 评论 -
C语言
1.杨辉三角#define _CRT_SECURE_NO_WARNINGS 1#define N 8#include<stdio.h>int main(){ int i = 0; int j = 0; int k = 0; int arr[N][N] = { 0 }; for (i = 0; i < N; ++i) ...原创 2017-12-04 20:31:52 · 149 阅读 · 0 评论