笔记
光 粒2021
2021级大学计算机系学生
展开
-
【C熟肉】字符串len cpy实现
My strlen#include<stdio.h>#include<assert.h>int my_strlen(char *p){ int c=0; assert(*p); while(*p!='\0') { c++; p++; } return c;}int main(){ int b; char a[20]; printf("输入字符串"); sc原创 2021-12-23 14:48:50 · 424 阅读 · 0 评论 -
【C熟肉】数30游戏
#include<stdio.h>#include <stdlib.h>#include <time.h>int whof()//随机找人开始{ int whf, i; srand((unsigned)time(NULL)); whf = rand() % 2 + 0; if (whf == 0) { i = 0; } else { i = 1; }原创 2021-12-07 14:24:19 · 144 阅读 · 0 评论 -
【C熟肉】输入年月输出天数
#include<stdio.h>int main(){ int year, month; printf("输入年和月(用空格分隔):\n"); scanf_s("%d %d", &year, &month); switch (month) { case 2: if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) p原创 2021-12-05 10:15:56 · 973 阅读 · 0 评论 -
【C熟肉】证明歌德巴赫猜想
#include<stdio.h>PGuess(int a){ if(a<=2 || a%2!=0) { printf("该数值不合法!"); return 0; } int i,b=0,c,g,r,z=0,f=0; for(i=1; i<a; i++) { b+=1;//b从a到a-1 for(g=1; g<=b; g++) {原创 2021-12-02 21:36:03 · 383 阅读 · 2 评论 -
【C熟肉】三种求公约数方法(教材)
1.直接从零到小的那个数搜寻#include<stdio.h>void Ged(int a, int b){ int min, i; if (a < b) { min = a; } if (a > b) { min = b; } if(a==b) { min = a = b; } for (i = min; i > 0; i--) { if (b % i == 0 && a % i == 0) {原创 2021-12-02 21:27:15 · 713 阅读 · 0 评论 -
【C熟肉】据父母身高及自己习惯判断身高
#include<stdio.h>int main(){ int sex, sports, diet; double myheight=0, faheight, moheight; printf("请输入你的性别(男1/女0)\n你父亲的身高\n你母亲的身高\n是否爱锻炼(是1/不是0)\n是否有好的饮食习惯(有1/没有0)\n"); scanf_s("%d%lf%lf%d%d", &sex, &faheight, &moheight, &sport原创 2021-12-02 21:13:37 · 572 阅读 · 0 评论 -
【C熟肉】判断输入数据类型
#include<stdio.h>int main(){ printf("请输入一个字符:\n"); char str; scanf_s("%c", &str); if (48 <= ("%d", str) && ("%d", str) <= 57) { printf("这是一个数字字符\n"); } else if (65 <= ("%d", str) && ("%d", str) <= 90) {原创 2021-12-02 21:10:32 · 932 阅读 · 0 评论 -
【C熟肉】将一个三位数反向输出
#include<stdio.h>#include<math.h>int main(){ int N,a,b,c,d; scanf("%d",&N); a=N/100; b=N%100/10; c=N%100%10; d=c*100+b*10+a; printf("%d",abs(d)); return 0;}原创 2021-12-02 21:01:08 · 412 阅读 · 0 评论 -
【C熟肉】计算一元二次方程
#include<stdio.h>#include<math.h>int main(){ float a,b,c,x1,x2; printf("请按ax^2+bx+c的形式输入你想计算的一元二次方程\n"); scanf("%f%f%f",&a,&b,&c); x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); p原创 2021-12-02 21:00:00 · 82 阅读 · 0 评论 -
【C熟肉】小写字母转大写
#include<stdio.h>int main(){ char ch; printf("press a key and then press enter:"); ch=getchar(); ch=ch-32; printf("%c,%d\n",ch,ch); return 0;}原创 2021-12-02 20:58:53 · 96 阅读 · 0 评论 -
【C】给数组排序并查找一个数(可返回查找次数))
#include<stdio.h>int p;void order(int p,int N[p]);void find(int N[p]);int main(){ int i; printf("请输入数组大小:"); scanf("%d",&p); int N[p]; for(i=0; i<p; i++) { printf("请输入第%d个元素:\n",i+1); //printf("%d原创 2021-12-02 20:35:23 · 125 阅读 · 0 评论 -
【C】大一矩阵相乘
#include<stdio.h>void V1(int m,int n){ int N1[m][n]; int N2[n][m]; int N3[m][m]; int i,j,k,mid; printf("请按大小输入矩阵N1的%d个元素:\n",m*n); for(i=0; i<m; i++) { for(j=0; j<n; j++) { printf("下一个:原创 2021-12-02 18:02:22 · 216 阅读 · 0 评论