
c语言实例学习笔记
c语言入门学习
ZAVE.
这个作者很懒,什么都没留下…
展开
-
输出余弦函数
通过一行一行分别计算*的位数,在进行打印#include<stdio.h>#include<stdlib.h>#include<math.h>main(){ double y,pi=3.14; int x,m; for(y=1;y>=-1;y-=0.1) //y为列方向,值从-1到1,步长为0.1 { m=(int)(acos(y)*10);//计算y对应的弧度m,乘以10为图形放大的倍数 for(x=0;x<m;++x) .原创 2020-11-02 19:40:57 · 291 阅读 · 0 评论 -
输出国际象棋棋盘——输出>127的ASCII码:ASCII码=219的黑色格子
#include<windows.h>SetConsoleOutputCP(437);//显示大于127的ASCII码**printf("%c",219);//输出黑色格子 **#include<stdio.h>#include<stdlib.h>#include<windows.h>int judgeTriangle(int a,int b,int c);//提前声明函数,否则函数不可用 main(){ int i,j; SetCon原创 2020-11-02 19:21:18 · 1845 阅读 · 0 评论 -
判断三角形的类型
判断三角形的原理如果两边之和大于第三边或者两边之差小于第三边,则可以构成三角形三角形分为不规则、直角、等腰和等边三角形学习要点fabs() 绝对值,在include<math.h>中函数放mian()后时,要提前声明函数#include<stdio.h>#include<stdlib.h>#include<math.h>int judgeTriangle(int a,int b,int c);//提前声明函数,否则函数不可用 m原创 2020-11-02 18:51:22 · 2443 阅读 · 1 评论 -
将浮点数转换成字符串——sprintf函数
在这里插入代码片原创 2020-11-02 18:26:57 · 4061 阅读 · 0 评论 -
实现人机交互界面——do{}while();的用法
方法一:do_while#include<stdio.h>#include<stdlib.h>main(){ int n; do { printf("C语言三百例\n"); printf("1.hello,0\n"); printf("2.nice to meet you,too.\n"); printf("3.good morning!three.\n"); printf("4.have a good time,four.\n"); pr原创 2020-11-01 21:33:28 · 495 阅读 · 0 评论 -
求阶乘——递归
#include<stdio.h>#include<stdlib.h>int factor(int n){ if(n==1) return 1; else return factor(n-1)*n; }main(){ int n; printf("请输入一个正整数:"); scanf("%d",&n); printf("%d的阶乘为:%d\n",n,factor(n)); system("pause"); return 0; }原创 2020-11-01 20:16:45 · 79 阅读 · 0 评论 -
求100到200的素数——进一和四舍五入
方法一#include<stdio.h>#include<stdlib.h>main(){ int i,j,k=0; int a[100]; for(i=101;i<200;i+=2) { for(j=3;j<i;++j) { if(i%j==0) { break; } else if(j==i-1) { a[k++]=i; printf("%4d",a[k-1]); if(k%10=原创 2020-11-01 20:04:29 · 94 阅读 · 0 评论 -
输入两个正整数,求最大公约数和最小公倍数——辗转相除法,true不是关键字
注意:C语言中的true不是关键字:while(true)可以;while(TRUE)不可以代码一#include<stdio.h>#include<stdlib.h>main(){ //输入 int a,b,min,max; int yuenum,beinum=1; printf("请输入两个数字:\n"); scanf("%d %d",&a,&b); //求最大公约数和最小公倍数 min=a<b?a:b; max=a>b原创 2020-11-01 18:43:26 · 2814 阅读 · 0 评论 -
输出三个数中的最大值最小值——三元操作符的嵌套
学习要点——三元操作符的嵌套输出请输入三个整型数:12 -89 213三个数分别是: 12,-89,213三个数中最大的一个是213三个数中最小的一个是-89请按任意键继续. . .请输入三个整型数:12,-89,123三个数分别是: 12, -89, 123三个数中最大的一个是123三个数中最小的一个是-89请按任意键继续. . .代码一#include<stdio.h>#include<stdlib.h>main(){ //输入原创 2020-10-29 23:13:53 · 1664 阅读 · 0 评论 -
删除数组中的元素
题目:由用户为数组赋初值,输入要删除的元素,输出删除指定元素后的数组解题思路:遍历删除,将后面元素向前移#include<stdio.h>#include<stdlib.h>main(){ int a[8],k,j; printf("请输入8个整型元素到数组中:\n"); for(int i=0;i<8;++i) scanf("%d",&a[i]); printf("请输入要删除的元素:\n"); scanf("%d",&k);原创 2020-10-29 22:45:27 · 237 阅读 · 0 评论 -
[合并]两个数组的元素
题目:给定两个有序数组(非降序),去除输出合并后的有序数组(非降序)a=2,3,4,6,8,9; b=7,9,10; c=2,3,4,6,7,8,9解题思路一:对两个数组中的元素进行同步遍历并进行比较,每次都将两个数组中较小的元素放到新数组中动态申请空间free()指针#include<stdio.h>#include<stdlib.h>//合并两个含有nA,nB的有序数组 void Merge(int *a, int *b, int *c, int nA,原创 2020-10-29 21:50:24 · 595 阅读 · 0 评论 -
倒置数组中的元素——数组位数不确定strlen();
#include<stdio.h>#include<stdlib.h>#include<string.h> int main(int argc, char** argv){ //输入数组 char a[1000]; int i,temp=0,n=0; printf("请输入数组的初始值:"); scanf("%s",&a); //计算数组中的位数 n=strlen(a); //输出数组 printf("您之前输入的数组元素为:")原创 2020-10-28 23:37:10 · 157 阅读 · 0 评论 -
找出数组中的最大值与最小值——3X4的二维数组
加粗样式原创 2020-10-28 23:10:52 · 3234 阅读 · 0 评论 -
等差数列求和——for循环
题目:输入起始值、终止值、步长值分析:for循环累加#include<stdio.h>#include<stdlib.h>int main(int argc, char** argv){ int start,end,step,total=0; printf("请输入数列起始值:"); scanf("%d",&start); printf("请输入数列终止值:"); scanf("%d",&end); printf("请输入步长值:"); sc原创 2020-10-27 22:46:54 · 4306 阅读 · 0 评论 -
打鱼晒网问题——计算日期差
题目:某人从1992年1月1日就开始三天打鱼,两天晒网,问这个人在以后的某一天中是打????还是晒网?输入:输入年月日,中间用空格隔开;也可以先输入年,按回车后输入月,再按回车后输入日。1992 12 5日期差为:339天晒网!自己写的代码#include<stdio.h>#include<stdlib.h>int days(int year,int month,int day){ int sumDays=day,i,j,k; int a[12]={31,2原创 2020-10-27 22:26:07 · 175 阅读 · 0 评论 -
婚礼上的谎言问题——暴力求解
题目:三对新人参加婚礼,三位新郎A、B、C,三位新娘X、Y、Z。A说他将与X结婚,X说她将和C结婚,C说他将和Z结婚。他们都在说谎,求谁和谁结婚Z将嫁给AX将嫁给BY将嫁给C思路:将“A说他将与X结婚,X说她将和C结婚,C说他将和Z结婚。他们都在说谎”表示成逻辑语句(a!=0 && c!=2 && c!=0 && a!=b && b!=c && a!=c)//这里将XYZ表示成0,1,2;他们加'A'也就是XYZ原创 2020-10-27 19:27:13 · 269 阅读 · 0 评论 -
猴子吃桃
题目:一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且多吃一个,到了第10天就剩余一个桃子,用多种方法求出这群猴子原来共摘了多少桃子。请输入最后剩余的桃子数:1请输入数桃子之前猴子吃了多少次了?-2您输入的次数有误!请输入数桃子之前猴子吃了多少次了?9猴子总共的桃子数目为:1534根据题目要求自己编写主函数并且加入求桃子数目的函数#include<stdio.h>int taozi(int a, int b){ int sum=a; for(b;b>0;b--)原创 2020-10-27 18:02:32 · 246 阅读 · 0 评论 -
判断闰年
闰年:公历年份能被4整除且不能被100整除是闰年,世纪年能被400整除的也是闰年 (year%4==0&&year%100!=0)||(year%400==0) //闰年#include<stdio.h>int main(int argc, char** argv){ int a; printf("请输入年份:"); scanf("%d",&a); if((a%4==0&&a%100!=0)||(a%400==0)) prin.原创 2020-10-26 21:39:21 · 70 阅读 · 0 评论 -
模拟ATM机界面
#include<stdio.h>void chaxun(int a3) //查询余额{ int b; b=a3; printf("您的余额为:%d\n",b);}int qukuan(int a3) //取款{ int a,b; printf("请输入您要提取的现金:\n"); scanf("%d",&a); b=a3-a; if(b<0) printf("对不起,您的余额不足\n"); else { printf("请收好您的原创 2020-10-26 21:16:44 · 494 阅读 · 0 评论 -
利用*打印图案
#include<stdio.h>#include<stdlib.h>int main(int argc, char** argv){ printf("\t\t* * * * * *\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t* * * * *原创 2020-10-26 21:12:54 · 243 阅读 · 0 评论 -
计算变量所占字节——sizeof
#include<stdio.h>#include<stdlib.h>int main(int argc, char** argv){ printf("size of char is:%d\n",sizeof(char)); printf("size of short is:%d\n",sizeof(short)); printf("size of int is:%d\n",sizeof(int)); printf("size of short int is:%d\n"原创 2020-10-26 18:07:51 · 446 阅读 · 0 评论