随笔分类 - c代码
练习,测试过的代码
自己敲过的代码,属于我的代码
摘要:输入一个整数,反转后输出 思路: 获取一个整数 这是一次 用取余法获得数的最后一位 先获得的往前移,形成高位 再加上取余法获得剩余数的最后一位 然后循环 //使用迭代方法 //思路:一般获取数字上各位的数字,能够获取的只要个位(%)与首位 (/) //1.键入数字 //2.反转 //2.1获取个位上
阅读全文
摘要:用input,output输入,输出5个学生数据记录 思路: 学生数据记录 >结构体 多个学生数据记录 结构体数组 构造函数input(输出),output(输入) //题目:构造input,output函数,输出5个学生数据记录 //1. 构造input,output函数——定义,声明,引用 //
阅读全文
摘要:求字符串长度 思路: 1.获得字符串 2.找字符串结束标志符'\0' 3.再需要个计数变量 //题目要求: //1写一个函数:求字符串长度 done //2 在main函数中输入字符串: 未完成,可以使用scanf函数完成 //3 输出长度 done #include <stdio.h> int l
阅读全文
摘要:#include <stdio.h> int main() { //使用数组来且元素是0/1来表示人物状态 int table[10]; int i; for(i=1; i<=8; i++){ table[i] = 1; } for(i=1; i<=8; i++){ printf("%-4d", t
阅读全文
摘要:#include <stdio.h> int main() { int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int m = 3; int n = sizeof(a) / 4; int i; int *p; for(i=0; i<m; i++){ p =
阅读全文
摘要:#include <stdio.h> int main() { //定义 int a[5] = {7, 8, 4, 1, 5}; int *p; int i; int max; max = a[0]; int maxTemp; int maxX; int min; min = a[0]; int m
阅读全文
摘要:#include <stdio.h> int swap(int *p1, int *p2){ int temp; temp = *p1; *p1 = *p2; *p2 = temp; } int main() { int a = 5; int b = 6; int *p_a = &a; int *p
阅读全文
摘要:#include <stdio.h> int main() { int a[10][10] = {}; int i; int j; //给对角线,首列元素赋值为1 for(i=0; i<10; i++){ for(j=0; j<=i; j++){ if(i==j || j==0){ a[i][j]
阅读全文
摘要://不需要数组,指针可以当成数组用 #include <stdio.h> #include <stdlib.h> int main() { //变量定义 int max; int *p; int i = 0; int number; //提示输入最大值 printf("请输入数组最大值:"); if
阅读全文
摘要:#include <stdio.h> int main() { int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int i; int length; length = sizeof(a) / sizeof(int); int temp; printf("原始数组是
阅读全文
摘要:#include <stdio.h> int main() { int a[7] = {2, 5, 12, 32, 44, 57}; int b = 20; int i; int j; int length; length = sizeof(a) / sizeof(int); printf("插入前
阅读全文
摘要:#include <stdio.h> int main() { int a[3][3] = {{1, 2, 3},{4, 5, 6}, {7, 8, 9}}; int i; int sum = 0; for(i=0; i<3; i++){ sum += a[i][i]; } printf("sum
阅读全文
摘要:#include <stdio.h> #include "math.h" int isPrime(int n){ if(n<=1){ return 0; } if(n==2){ return 1; } if(n%2==0){ return 0; } int i; int limit = (int)s
阅读全文
摘要:#include <stdio.h> #include <math.h> int isPrime(int n){ if(n<=0){ return 0; } if(n==1){ return 0; } if(n==2){ return 1; } if(n%2==0){ return 0; }else
阅读全文
摘要://该代码不适用删除连续相同字符,改进(删除移动后,再次判断———循环) #include <stdio.h> #include "string.h" int main() { //获取字符串 char str[] = "fsajgsalkg"; char c = 'a'; int i; print
阅读全文
摘要://前提该数是5位数 #include <stdio.h> int main() { int number; int wan, qian, shi, ge; scanf("%d", &number); wan = number / 10000; printf("wan=%d\n", wan); qi
阅读全文
摘要:#include <stdio.h> int main() { int m = 7; //可以更改m的值,但该代码仅支持最高三位数 int g, s, b; g = m % 10; s = m /10 % 10; b = m / 100; //q = m / 1000;得到千位上的数字(前提该数不超
阅读全文
摘要:#include <stdio.h> int age(int n){ int c; if(n==1){ c=10; }else{ c=age(n-1)+2; } return c; } int main() { int age(int n); printf("age(5)=%d\n", age(5)
阅读全文
摘要:#include <stdio.h> void f(int m){ int c; if(m==1){ c = getchar(); putchar(c); }else{ c = getchar(); f(m-1); putchar(c); } } int main() { char c; void
阅读全文
摘要:#include <stdio.h> long f(int n){ if(n==1){ return 1; }else{ return n * f(n-1); } } int main() { int m = 5; long f(int n); printf("5!= %d\n", f(m)); r
阅读全文