面向工资编程,面向面试学习!

C 语言教程

C 语言教程C 简介C 环境设置C 程序结构C 基本语法C 数据类型C 变量C 常量C 存储类C 运算符C 判断C 循环C 函数C 作用域规则C 数组C 指针C 字符串C 结构体C 共用体C 位域C typedefC 输入 & 输出C 文件读写C 预处理器C 头文件C 强制类型转换C 错误处理C 递归C 可变参数C 内存管理C 命令行参数C if 语句C if…else 语句C 嵌套 if 语句C switch 语句C 嵌套 switch 语句C while 循环C for 循环C do…while 循环C 嵌套循环C break 语句C continue 语句C goto 语句C 传值方式调用函数C 引用方式调用函数C 多维数组C 传递数组给函数C 从函数返回数组C 指向数组的指针C 指针的算术运算C 指针数组C 指向指针的指针C 传递指针给函数C 从函数返回指针C 标准库 – 参考手册C 标准库 – <assert.h>C 标准库 – <ctype.h>C 标准库 – <errno.h>C 标准库 – <float.h>C 标准库 – <limits.h>C 标准库 – <locale.h>C 标准库 – <math.h>C 标准库 – <setjmp.h>C 标准库 – <signal.h>C 标准库 – <stdarg.h>C 标准库 – <stddef.h>C 标准库 – <stdio.h>C 标准库 – <stdlib.h>C 标准库 – <string.h>C 标准库 – <time.h>C 库宏 – assert()C 库函数 – isalnum()C 库函数 – isalpha()C 库函数 – iscntrl()C 库函数 – isdigit()C 库函数 – isgraph()C 库函数 – islower()C 库函数 – isprint()C 库函数 – ispunct()C 库函数 – isspace()C 库函数 – isupper()C 库函数 – isxdigit()C 库函数 – tolower()C 库函数 – toupper()C 库宏 – errnoC 库宏 – EDOMC 库宏 – ERANGEC 库函数 – setlocale()C 库函数 – localeconv()C 库函数 – acos()C 库函数 – asin()C 库函数 – atan()C 库函数 – atan2()C 库函数 – cos()C 库函数 – cosh()C 库函数 – sin()C 库函数 – sinh()C 库函数 – tanh()C 库函数 – exp()C 库函数 – frexp()C 库函数 – ldexp()C 库函数 – log()C 库函数 – log10()C 库函数 – modf()C 库函数 – pow()C 库函数 – sqrt()C 库函数 – ceil()C 库函数 – fabs()C 库函数 – floor()C 库函数 – fmod()C 库宏 – setjmp()C 库函数 – longjmp()C 库函数 – signal()C 库函数 – raise()C 库宏 – va_start()C 库宏 – va_arg()C 库宏 – va_end()C 库宏 – NULLC 库宏 – offsetof()C 库函数 – fclose()C 库函数 – clearerr()C 库函数 – feof()C 库函数 – ferror()C 库函数 – fflush()C 库函数 – fgetpos()C 库函数 – fopen()C 库函数 – fread()C 库函数 – freopen()C 库函数 – fseek()C 库函数 – fsetpos()C 库函数 – ftell()C 库函数 – fwrite()C 库函数 – remove()C 库函数 – rename()C 库函数 – rewind()C 库函数 – setbuf()C 库函数 – setvbuf()C 库函数 – tmpfile()C 库函数 – tmpnam()C 库函数 – fprintf()C 库函数 – printf()C 库函数 – sprintf()C 库函数 – vfprintf()C 库函数 – vprintf()C 库函数 – vsprintf()C 库函数 – fscanf()C 库函数 – scanf()C 库函数 – sscanf()C 库函数 – fgetc()C 库函数 – fgets()C 库函数 – fputc()C 库函数 – fputs()C 库函数 – getc()C 库函数 – getchar()C 库函数 – gets()C 库函数 – putc()C 库函数 – putchar()C 库函数 – puts()C 库函数 – ungetc()C 库函数 – perror()C 库函数 – atof()C 库函数 – atoi()C 库函数 – atol()C 库函数 – strtod()C 库函数 – strtol()C 库函数 – strtoul()C 库函数 – calloc()C 库函数 – free()C 库函数 – malloc()C 库函数 – realloc()C 库函数 – abort()C 库函数 – atexit()C 库函数 – exit()C 库函数 – getenv()C 库函数 – system()C 库函数 – bsearch()C 库函数 – qsort()C 库函数 – abs()C 库函数 – div()C 库函数 – labs()C 库函数 – ldiv()C 库函数 – rand()C 库函数 – srand()C 库函数 – mblen()C 库函数 – mbstowcs()C 库函数 – mbtowc()C 库函数 – wcstombs()C 库函数 – wctomb()C 库函数 – memchr()C 库函数 – memcmp()C 库函数 – memcpy()C 库函数 – memmove()C 库函数 – memset()C 库函数 – strcat()C 库函数 – strncat()C 库函数 – strchr()C 库函数 – strcmp()C 库函数 – strncmp()C 库函数 – strcoll()C 库函数 – strcpy()C 库函数 – strncpy()C 库函数 – strcspn()C 库函数 – strerror()C 库函数 – strlen()C 库函数 – strpbrk()C 库函数 – strrchr()C 库函数 – strspn()C 库函数 – strstr()C 库函数 – strtok()C 库函数 – strxfrm()C 库函数 – asctime()C 库函数 – clock()C 库函数 – ctime()C 库函数 – difftime()C 库函数 – gmtime()C 库函数 – localtime()C 库函数 – mktime()C 库函数 – strftime()C 库函数 – time()C 语言经典100例C 练习实例1C 练习实例2C 练习实例3C 练习实例4C 练习实例5C 练习实例6C 练习实例7C 练习实例8C 练习实例9C 练习实例10C 练习实例11C 练习实例12C 练习实例13 – 水仙花数C 练习实例14 – 将一个正整数分解质因数C 练习实例15C 练习实例16 – 最大公约数和最小公倍数C 练习实例17C 练习实例18C 练习实例19C 练习实例20 – 小球自由下落C 练习实例21C 练习实例22C 练习实例23C 练习实例24C 练习实例25C 练习实例26C 练习实例27C 练习实例28C 练习实例29C 练习实例30 – 回文数C 练习实例31C 练习实例32C 练习实例33 – 质数(素数)判断C 练习实例34C 练习实例35 – 字符串反转C 练习实例36 – 求100之内的素数C 练习实例37 – 排序C 练习实例38C 练习实例39C 练习实例40C 练习实例41 – staticC 练习实例42C 练习实例43C 练习实例44C 练习实例45C 练习实例46C 练习实例47C 练习实例48C 练习实例49C 练习实例50C 练习实例51C 练习实例52C 练习实例53C 练习实例54C 练习实例55C 练习实例56C 练习实例57C 练习实例58C 练习实例59C 练习实例60C 练习实例61 – 杨辉三角形C 练习实例62C 练习实例63C 练习实例64C 练习实例65C 练习实例66C 练习实例67C 练习实例68C 练习实例69C 练习实例70C 练习实例71C 练习实例72C 练习实例73C 练习实例74C 练习实例75C 练习实例76C 练习实例77C 练习实例78C 练习实例79C 练习实例80C 练习实例81C 练习实例82C 练习实例83C 练习实例84C 练习实例85C 练习实例86C 练习实例87C 练习实例88C 练习实例89C 练习实例90C 练习实例91C 练习实例92C 练习实例93C 练习实例94C 练习实例95C 练习实例96C 练习实例97C 练习实例98C 练习实例99C 练习实例100C 函数指针与回调函数C 语言实例C 语言实例 – 输出 “Hello, World!”C 语言实例 – 输出整数C 语言实例 – 两个整数相加C 语言实例 – 两个浮点数相乘C 语言实例 – 字符转 ASCII 码C 语言实例 – 两数相除C 语言实例 – 计算 int, float, double 和 char 字节大小C 语言实例 – 交换两个数的值C 语言实例 – 判断奇数/偶数C 语言实例 – 判断元音/辅音C 语言实例 – 判断三个数中的最大数C 语言实例 – 一元二次方程C 语言实例 – 判断闰年C 语言实例 – 判断正数/负数/零C 语言实例 – 判断字母C 语言实例 – 计算自然数的和C 语言实例 – 阶乘C 语言实例 – 输出九九乘法口诀表C 语言实例 – 斐波那契数列C 语言实例 – 求两数的最大公约数C 语言实例 – 求两数最小公倍数C 语言实例 – 循环输出26个字母C 语言实例 – 判断数字为几位数C 语言实例 – 数字翻转C 语言实例 – 计算一个数的 n 次方C 语言实例 – 判断回文数C 语言实例 – 判断素数C 语言实例 – 判断Armstrong数(阿姆斯壮数)C 语言实例 – 求一个整数的所有因数C 语言实例 – 创建各类三角形图案C 语言实例 – 实现简单的计算器C 语言实例 – 计算一个数是否可为两个素数之和C 语言实例 – 二进制与十进制相互转换C 语言实例 – 八进制与十进制相互转换C 语言实例 – 八进制与二进制相互转换C 语言实例 – 字符串翻转C 语言实例 – 计算数组元素平均值C 语言实例 – 查找数组中最大的元素值C 语言实例 – 计算标准偏差C 语言实例 – 两个矩阵相加C 语言实例 – 矩阵转换C 语言实例 – 使用指针访问数组元素C 语言实例 – 使用引用循环替换数值C 语言实例 – 判断最大值C 语言实例 – 查找字符在字符串中出现的次数C 语言实例 – 字符串中各种字符计算C 语言实例 – 删除字符串中的特殊字符C 语言实例 – 计算字符串长度C 语言实例 – 连接字符串C 语言实例 – 字符串复制C 语言实例 – 字符串排序C 语言实例 – 使用结构体(struct)C 语言实例 – 复数相加C 语言实例 – 计算两个时间段的差值C 语言实例 – 将字符串写入文件C 语言实例 – 从文件中读取一行C 语言实例 – 输出当前文件执行代码C 语言实例 – 输出单个字符C 语言实例 – 输出浮点数C 语言实例 – 输出双精度(double)数C 语言实例 – 数值比较C 语言实例 – 循环输出区间范围内的奇数/偶数C 语言实例 – 表格形式输出数据C 语言实例 – 输出数组元素C 语言实例 – 计算数组元素之和C 语言实例 – 查找数组中最小的元素C 语言实例 – 数组拷贝C 语言实例 – 数组拆分与合并C enum(枚举)C 排序算法C 语言实例 – 约瑟夫生者死者小游戏猴子吃桃问题

C 语言实例 - 计算一个数的 n 次方

C 语言实例 C 语言实例

计算一个数的 n 次方,例如: 23,其中 2 为基数,3 为指数。

实例 - 使用 while

#include <stdio.h> int main() { int base, exponent; long long result = 1; printf("基数: "); scanf("%d", &base); printf("指数: "); scanf("%d", &exponent); while (exponent != 0) { result *= base; --exponent; } printf("结果:%lld", result); return 0; }

运行结果:

基数: 2
指数: 3
结果:8

实例 - 使用 pow() 函数

#include <stdio.h> #include <math.h> int main() { double base, exponent, result; printf("基数: "); scanf("%lf", &base); printf("指数: "); scanf("%lf", &exponent); // 计算结果 result = pow(base, exponent); printf("%.1lf^%.1lf = %.2lf", base, exponent, result); return 0; }

运行结果:

基数: 2
指数: 3
2.0^3.0 = 8.00

实例 - 递归

#include <stdio.h> int power(int n1, int n2); int main() { int base, powerRaised, result; printf("基数: "); scanf("%d",&base); printf("指数(正整数): "); scanf("%d",&powerRaised); result = power(base, powerRaised); printf("%d^%d = %d", base, powerRaised, result); return 0; } int power(int base, int powerRaised) { if (powerRaised != 0) return (base*power(base, powerRaised-1)); else return 1; }

C 语言实例 C 语言实例