c语言笔记
总结前期学习c语言时的笔记
Paradise_Violet
持续努力,极致绽放。
展开
-
C语言之 函数举例4(素数)
# include <stdio.h>bool IsPrime(int val){ int i; for (i=2; i<val; ++i) { if (val%i == 0) break; } if (i == val) return true; else return false;}int main(void){ int m; ...原创 2022-03-29 21:51:40 · 368 阅读 · 0 评论 -
C语言之 如何合理设计函数
/*判断一个数字是否是素数 只用一个函数实现不好, 代码利用率不高*/# include <stdio.h>int main(void){ int val; int i; scanf("%d",&val); for (i=2; i<val; ++i) { if (0 == val%i) break; } if (i == val) printf("yes...原创 2022-03-31 21:00:02 · 565 阅读 · 0 评论 -
C语言之指针惹热身程序
#include <stdio.h>int main(void){ int * p; //p是变量的地址,int *表示p变量存放的int类型变量的地址 p是指针变量 //int * p;不表示定义了一个名字叫做*p的变量 //int * p;应该这样理解,p是变量名,p是变量的数据类型是 int *类型 // 所...原创 2022-04-04 21:00:02 · 539 阅读 · 0 评论 -
C语言之 函数声明2
# include <stdio.h>//void f(void);void g(void){ f(); //因为函数f的定义放在了调用函数f语句的后面,所以语法出错}void f(void){ printf("hh\n");}int main(void){ g(); return 0;}...原创 2022-03-30 21:12:49 · 120 阅读 · 0 评论 -
C语言之如何合理设计函数4
/*求1到某个数字之间(包括该数字)所有的素数,并将其输出用1个函数来判断一个数字是否是素数 优点: 代码比 如何设计函数2.c 更容易理解 代码的可重用性比 如何设计函数2.c 高 缺点: 可重用性仍然不是很高,比如求1000个数字,求他们每个数字从1到他们本身的素数 则 for (i=2; i<=val; ++i) ...原创 2022-03-31 21:45:16 · 366 阅读 · 0 评论 -
C语言之 二维数组的使用
#include <stdio.h>int main(void){ int a[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12 } }; int i, j; //输出数组内容 for (i=0; i<3; ++i) { for (j=0; j<4; ++j) printf("%...原创 2022-03-29 21:37:14 · 263 阅读 · 0 评论 -
C语言之 一维数组的使用
#include <stdio.h>int main(void){ int a[5]; int i; scanf("%d", &a[0]); printf("a[0] = %d\n", a[0]); scanf("%d", &a[3]); printf("a[3] = %d\n", a[3]); for (i=0; i<5; ++i) printf("%d", a[i...原创 2022-03-29 21:34:04 · 347 阅读 · 0 评论 -
C语言之 函数声明
#include <stdio.h>void f(void); //函数声明 ,分号不能丢int main(void){ f(); return 0;}void f(void){ printf("hh!\n");}原创 2022-03-30 21:10:48 · 392 阅读 · 0 评论 -
C语言之 如何合理设计函数2
/*求1到某个数字之间(包括该数字)所有的素数,并将其输出,只用main函数实现,有局限性,1.代码重用性不高 , 2.代码也不容易理解 */# include <stdio.h>int main(void){ int val; int i; int j; scanf("%d", &val); for (i=2; i<=val; ++i) { ...原创 2022-03-31 21:43:13 · 712 阅读 · 0 评论 -
C语言之 全局变量与局部变量
#include <stdio.h>int k = 1000;void f(int i){ int j = 20; printf("k = %d\n", k);}int main(void){ int i = 10; f(88); return 0;}原创 2022-04-04 20:56:29 · 459 阅读 · 0 评论 -
C语言之全局变量与局部变量2
/*一定要明白该程序为什么是错的, 把7到10行代码放到12行后面就ok了*/#include <stdio.h>int k = 1000;void g(){ printf("k = %d\n", k);}int k = 1000;void f(void){ g(); printf("k = %d\n", k);}int main(void){ int i = 10; f(); return ...原创 2022-04-04 20:57:40 · 83 阅读 · 0 评论 -
C语言之 return和break区别
#include <stdio.h>void f(void){ int i; for (i=0; i<5; ++i) { printf("大家辛苦了!\n"); return; //return用来终止函数 } printf("同志们好!\n");}int main(void){ f(); return 0;}...原创 2022-03-29 21:47:18 · 177 阅读 · 0 评论 -
C语言之 函数的第一个例子
#include <stdio.h>void max(int i, int j) //void表示此函数没有返回值 max是此函数的名字, i和j是形式参数 简称形参,{ if (i > j) printf("%d\n", i); else printf("%d\n", j); }int main(void){ int a, b, c, d, e, f; a = 1; b = 2; ...原创 2022-03-29 21:40:51 · 109 阅读 · 0 评论 -
C语言之 函数的类型
#include <stdio.h>int f() //函数是什么类型以函数名为主(int){ return 10.5; //因为函数的返回值类型为int 所以最终f返回的是10而不是10.5}int main(void){ int i = 99; double x = 6.6; x = f(); printf("%lf\n", x); return 0;}...原创 2022-03-29 21:43:58 · 147 阅读 · 0 评论 -
C语言之 函数举例3
#include <stdio.h>void max1(int i, int j) //void表示此函数没有返回值 max是此函数的名字, i和j是形式参数 简称形参,{ if (i > j) printf("%d\n", i); //哪个值大把哪个值输出 else printf("%d\n", j); }int max2(int i, int j){ if (i > j) return ...原创 2022-03-29 21:48:56 · 102 阅读 · 0 评论 -
C语言之 函数举例2
#include <stdio.h>int f(void) //括号中的void表示该函数不能接受数据 int表示函数返回值是int类型的数据 。 f()是被调函数 。{ return 10; //向主调函数返回10}void g(void) //函数名前的void表示该函数没有返回值 { //return 10;error 与8行行首的的void相矛盾}int main(void) ...原创 2022-03-29 21:42:39 · 236 阅读 · 0 评论 -
C语言之 把一个数组元素全部倒过来
#include <stdio.h>int main(void){ int a[7] = {1, 2, 3, 4, 5, 6, 7}; int i, j; int t; i = 0; j = 6; while (i < j) { t = a[i]; a[i] = a[j]; a[j] = t; ++i; --j; ...原创 2022-03-29 21:35:44 · 1374 阅读 · 0 评论 -
C语言之全局变量与局部变量命名冲突问题
#include <stdio.h>int i = 99;void f(int i){ //int i; error 一个局部变量内不能定义两个一摸一样的 printf("i = %d\n", i);}int main(void){ f(8); return 0;}原创 2022-04-04 20:58:46 · 980 阅读 · 0 评论 -
C语言之 如何合理设计函数5
# include <stdio.h>//本函数的功能是:判断m是否是素数, 是返回true, 不是返回falsebool IsPrime(int m){ int i; for (i=2; i<m; ++i) { if (0 == m%i) break; } if (i == m) return true; else return false; ...原创 2022-03-31 21:46:57 · 513 阅读 · 0 评论 -
c语言之一元二次方程
# include <stdio.h>int main(void){ int a = 4; int b = 3; double m; m = a + b; printf("该方程有一个解 m = a + b\n", m); return 0;}原创 2022-03-24 11:41:23 · 586 阅读 · 0 评论 -
C语言之指针常见错误
#include <stdio.h>int main(void){ int i = 5; int * p; int * q; p = &i; //*q = p; error 语法编译会出错 //*q = *p; error p = q; //q是垃圾值, q赋给p, p也变成垃圾值 printf("%d\n",*q); /* q的空间是属于本程序的,所以本程序可以读写q的内容;......原创 2022-04-04 21:01:39 · 768 阅读 · 0 评论