![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C 语言学习
lsfreda
小白
展开
-
九九乘法表 -- 2015/9/24
//输出九九乘法表 //正三角形 for (int i = 0; i < 9; i++) { for (int j = 0; j < i + 1; j++) { printf("%-2d * %2d = %-2d\t\t", j + 1, i + 1, (i + 1) * (j + 1)); } printf原创 2015-09-25 11:24:45 · 332 阅读 · 0 评论 -
分支结构 -- 2015/09/23
/** * 输入三个数,用两种方法打印出中间值(即第二大值) 提示:第一种,先求最大最小;第二种,只使用条件运算符 */ int a = 0; int b = 0; int c = 0; // int result = 0; printf("输入三个数:"); scanf("%d,%d,%d", &a, &b, &c);原创 2015-09-24 22:12:35 · 311 阅读 · 0 评论 -
内存操作函数
malloc() void *malloc(size_t size); calloc() void *calloc(size_t n, size_t size); 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL. realloc() void *realloc(void *mem_address, unsign原创 2015-10-12 20:09:49 · 281 阅读 · 0 评论 -
指针 ---- 函数指针
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的原创 2015-10-09 21:05:35 · 298 阅读 · 0 评论 -
二维数组求鞍点 ---- 2015/9/29
鞍点 : 行中最大,列中最小 定义整型二维数组[4][3]并附随机值([10 , 30]),求鞍点. 方法一: int array[4][3]; int minColumn[] = {31}; int maxRow[4] = {0}; for (int i = 0; i < 4; i++) { for (int j = 0 ; j <原创 2015-09-29 21:57:28 · 1022 阅读 · 0 评论 -
面试题 -- 交换两个变量的值,不借助第三方变量
int a = 3; int b = 5; a = a ^ b;//a = 6 b = a ^ b;//b = 3 a = a ^ b;//a = 5 printf("%d,%d\n", a, b);原创 2015-10-06 17:45:03 · 330 阅读 · 0 评论 -
位运算符 -- 基础篇
按位与 &, 按位或 |, 按位非 ~, 按位异或 ^, 左移 <<, 右移 >>原创 2015-10-06 17:51:33 · 247 阅读 · 0 评论 -
原码-反码-补码
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外. 补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1.原创 2015-10-06 18:29:27 · 232 阅读 · 0 评论 -
位运算符 -- 练习篇
将100的高四位与低四位互换 将10010010奇偶位互换原创 2015-10-06 17:57:50 · 381 阅读 · 0 评论 -
迷宫问题
迷宫问题原创 2015-10-06 18:38:48 · 234 阅读 · 0 评论 -
二级指针
char strArray[][20] = {"iPhone", "iPod", "iPad", "iWatch"}; printf("%lu\n", sizeof(strArray)); char *str[] = {"iPhone", "iPod", "iPad", "iWatch"}; printf("%lu\n", sizeof(str)); printf(原创 2015-10-07 18:40:26 · 280 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环原创 2015-10-06 18:54:02 · 255 阅读 · 0 评论 -
常用实用算法 -- 冒泡排序
int a[10]; //给整型数组赋随机值,在[10 , 30]之间 for (int i = 0; i < 10; i++) { a[i] = arc4random() % (30 - 10 + 1) + 10; printf("%d\t", a[i]); } printf("\n"); //冒泡排序 for (int原创 2015-09-28 22:28:43 · 288 阅读 · 0 评论 -
数组排序 -- 2015/9/28
编写一个程序,输入两个包含5个元素的数组,先将两个数组升序排序,然后将这两个数组合并成一个升序数组 // // main.m // Test0928 // // Created by Sara on 15/9/28. // Copyright (c) 2015年 Sara.Burton. All rights reserved. // #import void traverse(原创 2015-09-28 22:12:15 · 546 阅读 · 0 评论 -
表达式 -- 2015/09/22
scanf()函数读取字符问题原创 2015-09-24 22:08:02 · 283 阅读 · 0 评论 -
循环结构 -- 2015/09/24
//打印正三角 /** * 1 1 2 1 2 3 */ //外层 for 循环控制打印的行数 for (int i = 1; i <= 3; i++) { //内层 for 循环控制每行打印的内容 for (int j = 1; j <= i; j++) {原创 2015-09-24 22:21:33 · 252 阅读 · 0 评论