![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
sinat_30502321
这个作者很懒,什么都没留下…
展开
-
《黑马》——C++核心编程 练习案例2:点和圆的关系
练习案例2:点和圆的关系设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。1、未分开书写版#include <iostream>using namespace std;#include <string>//点类class Point{public: //设置X坐标 void setX(int x) { m_x = x; } //获取X坐标 int getX() { return m_x; } //设置Y坐原创 2021-01-29 10:27:20 · 1054 阅读 · 2 评论 -
关于缓冲和重定向的问题
缓冲先观察以下程序:/* 将标准输入的数据复制到标准输出*/#include <stdio.h>int main(void){ int ch; while ((ch = getchar()) != EOF) putchar(ch); return 0;}以上程序并不是每读入一个字符后就马上输出,而是在按下回车键后一并输出.C语言的输入输...原创 2019-11-18 16:31:40 · 260 阅读 · 0 评论 -
进制转换
二进制转十六进制4位二进制的数和1位十六进制的数是对应的(即4位的二进制的数0000~1111,就是1位的十六进制数)利用这一特性可以比较容易的将二进制和十六进制进行相互转换;例如,要将二进制数0111101010011100转换为十六进制的数,只需每4位隔开一下, 并分别转换为1位的十六进制数.0111 1010 1001 1100 十六进制转二进制同理...原创 2019-11-18 16:02:51 · 199 阅读 · 0 评论 -
C语言实现QQ窗口抖动功能
#include <stdio.h>#include <windows.h>int main(int argc, char *argv[]){ RECT rect; //RECT是一个矩形结构体,相当于保存了一个矩形的四条边的坐标 HWND hwnd = NULL,oldhwnd = NULL; //两个窗口句柄 int x,y,width,height; /...原创 2019-11-16 21:45:11 · 271 阅读 · 0 评论 -
例9.7&例9.9 实现创建单项动态链表并输出各结点数据
#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct Student)struct Student{ long num; float score; struct Student *next;};int n;struct Student *creat() //建立链表的函数{...原创 2019-11-13 19:36:09 · 185 阅读 · 0 评论 -
例9.10 编写一个输出链表的函数print
#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct Student)struct Student{ long num; float score; struct Student *next;};int n;void print(struct Student *head){ ...原创 2019-11-13 19:30:59 · 1481 阅读 · 0 评论 -
例6.2 用数组来处理Fibonacci数列问题
# include <stdio.h>int main(){ int i; int f[20]={1,1}; for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; } for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%12d",f[i]); } r...原创 2019-10-19 20:52:04 · 261 阅读 · 0 评论 -
例6.1 对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出
#include <stdio.h>int main(){ int i,a[10]; for(i=0;i<10;i++) { a[i]=i; } for(i=9;i>=0;i--) { printf("%d\t",a[i]); } printf("\n"); return 0; }原创 2019-10-19 19:13:55 · 1773 阅读 · 0 评论 -
5.6 求1!+2!+3!+...+20!
# include <stdio.h>int main(){ double n=1,s=0; for(int i=1;i<=20;i++) { n*=i; s+=n; } printf("s=%e\n",s); return 0;}原创 2019-10-15 22:15:38 · 109 阅读 · 0 评论 -
5_5 求sn=a+aa+aaa+ ... +aa...a之值
# include <stdio.h>int main(){ int a,n,tn=0,sn=0; scanf("%d %d",&a,&n); while(n>0) { tn=tn*10+a; sn=sn+tn; n--; } printf("sn=%d\n",sn); return 0;}原创 2019-10-15 21:58:07 · 182 阅读 · 0 评论 -
5.4 统计字符中,英文字母,空格,数字和其他字符的个数
// 统计字符中,英文字母,空格,数字和其他字符的个数# include <stdio.h>int main(){ char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:\n"); while((c=getchar())!='\n') { if((c>='A'&&c&...原创 2019-10-15 21:01:33 · 128 阅读 · 0 评论 -
5.3 输入两个正整数m和n,求其最大公约数和最小公倍数
// 输入两个正整数m和n,求其最大公约数和最小公倍数 #include<stdio.h>int main(){ int m,n,t,r; printf("请输入两个数字:\n"); scanf("%d %d",&m,&n); int a=m*n; if(m<n) { t=n; n=m; m=t; } r=m%n; whil...原创 2019-10-15 20:43:55 · 229 阅读 · 0 评论 -
关于.c .obj .cpp .exe区别
1. 编辑源代码 代码在.c 和 .h头文件中写好了以后, 从.c 和.h文件编译成.obj文件命令: cl /c xxx.c --> xxx.obj2. 编译源文件 代码被编译为二进制文件.obj以后, 打包一些调用的库, 链接成.exe可执行文件命令: cl xxx.c --> xxx.objandxxx.exe3. 链接生成应用程序 ...原创 2019-10-14 20:34:00 · 7435 阅读 · 0 评论 -
例5.7 求pi的近似值
# include <stdio.h># include <math.h>int main(){ double n=1,sum=0; do { sum += 4*pow(-1,n+1)/(2*n-1); n++; }while(fabs(pow(-1,n+1)/(2*n-1))>=1e-6);// int i=-1;// do// {...原创 2019-10-13 21:26:14 · 181 阅读 · 0 评论 -
例5.6 输出4*5的矩阵
# include <stdio.h>int main(){ int i,j; for(i=1;i<=4;i++) { for(j=1;j<=5;j++) printf("%6d",i*j); printf("\n"); } return 0;}原创 2019-10-13 20:43:42 · 631 阅读 · 0 评论 -
例5.5 输出 100-200 之间的不能被 3 整除的数
# include <stdio.h>int main(){ for(int n=100;n<=200;n++) {// if(n%3!=0)// printf("%d\n",n); if(n==0) continue; printf("%d\n",n); } return 0; }原创 2019-10-13 20:28:39 · 598 阅读 · 0 评论 -
例5.1 求1+2+3+...+100
// 求1+2+3+...+100# include <stdio.h>int main(){ int i=1,sum=0;// while(i<=100)// {// sum+=i;// i++;// } // do// {// sum+=i;// i++;// }while(i<=100); // for(;i<=1...原创 2019-10-13 19:53:11 · 214 阅读 · 0 评论 -
有50个学生,要求输出成绩在80分以上的学生的学号和成绩
# include <stdio.h>// 有50个学生,要求输出成绩在80分以上的学生的学号和成绩// 结构体定义学生数组, 以5组学生为例 struct student{ int num; float score;}stu[5]; int main(){ for (int i=0;i<5;i++) { printf("请输入第%d个学生的信息\...原创 2019-10-08 20:47:40 · 4246 阅读 · 0 评论 -
判定2000-2500年中的每一年是否为闰年,并将结果输出
// 判定2000-2500年中的每一年是否为闰年,并将结果输出# include <stdio.h>int main(){ for (int i=2000;i<=2500;i++) { if (i%4==0 && i%100!=0 || i%400==0) printf("%d为闰年\n",i...原创 2019-10-08 20:50:16 · 4031 阅读 · 6 评论 -
例题2.4 求1-1/2+1/3-1/4+...+1/99-1/100
// 求1-1/2+1/3-1/4+...+1/99-1/100# include <stdio.h>int main(){ int sign=1; double i,sum=0; for (i=1;i<=100;i++) { sum = sum+sign*(1/i); sign = -sig...原创 2019-10-08 21:07:35 · 420 阅读 · 0 评论 -
例题2.5 给出一个大于等于3的正整数,判断它是不是一个素数
//给出一个大于等于3的正整数,判断它是不是一个素数# include <stdio.h># include <math.h>int main(){ int n,i=2; printf("请输入一个大于等于3的正整数:\n"); scanf("%d",&n); if (n>=3) { for (i;i<=int(sqrt(...原创 2019-10-08 21:32:27 · 1905 阅读 · 0 评论 -
例题2.18 求5!
// 求5!# include <stdio.h>int main(){ int i,t; t = 1; i = 2; while(i<=5) { t = t*i; i++; } printf("%d\n",t); return 0; }原创 2019-10-08 21:54:22 · 196 阅读 · 0 评论 -
例3.1 将华氏温度转化为摄氏温度
// 将华氏温度转化为摄氏温度# include <stdio.h>int main(){ float f,c; printf("请输入华氏温度:\n"); scanf("%f",&f); c = 5.0/9.0*(f-32); printf("华氏温度为%f,摄氏温度为%f\n",f,c); return 0; } ...原创 2019-10-08 22:11:15 · 431 阅读 · 0 评论 -
例3.2 计算存款利息
/*计算存款利息,有1000元,想存一年,有三种方法:(1)活期,年利率为r1(2)一年期定期,年利率为r2(3)存两个半年定期,利率为r3请分别计算出一年后这三种方法所得到的本息和*/ # include <stdio.h>int main(){ float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3...原创 2019-10-08 22:18:37 · 756 阅读 · 0 评论 -
例3.4 给出三角形的三边长,求三角形面积
# include <stdio.h># include <math.h>int main(){ double a,b,c,s,area; printf("请分别输入a, b, c:\n"); scanf("%lf %lf %lf",&a,&b,&c); s = (a+b+c)/2; area = sqrt(s*(s-a)*(s-...原创 2019-10-09 21:31:05 · 354 阅读 · 0 评论 -
例3.5 求ax^2+bx+c=0方程的根 a,b,c由键盘输入, b^2-4ac>=0
// 求ax^2+bx+c=0方程的根 # include <stdio.h># include <math.h> int main(){ double a,b,c,p,q,x1,x2; printf("请输入 a, b, c:\n"); scanf("%lf %lf %lf",&a,&b,&c); p=-b/(2*a)...原创 2019-10-09 22:00:42 · 7252 阅读 · 0 评论 -
例3.6 用%f输出实数
# include <stdio.h>int main(){ double a=1.0; printf("%f\n",a/3); printf("%.2f\n",a/3); printf("%7.0f\n",a/3); printf("%7.f\n",a/3); printf("%7f\n",a/3); printf("%20.15f\n",a/3); pr...原创 2019-10-09 22:17:51 · 407 阅读 · 0 评论 -
第三章课后题
1.假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)^n r为年增长率,n为年数,p为与现在相比的倍数。/*假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)^n r为年增长率,n为年数,p为与现在相比的倍数。*/# include <st...原创 2019-10-10 19:44:22 · 483 阅读 · 0 评论 -
C语言运算符优先级--顺口溜版
小括中括指向点, ("()","[ ]","->", ".")非反后来自加减; (! ~ ++ --)负类指针有地址,(-, 类型转换, *, &)长度唯一右在前. (sizeof ,单目运算,从右至左)先乘除,再求余, (*, /, %)加减后,左右移, (+, -, <<, >>)关系运算左为先. (<, <=, >...转载 2019-10-08 20:46:05 · 782 阅读 · 0 评论