- 博客(31)
- 收藏
- 关注
原创 循环题型1
这些题型是属于简单一类的,在最初学习的时候可以进行以下练习1、用编程计算从1+3+5...+101;#include<stdio.h>int main(){ int n = 1; int sum = 0; for (n= 1;n<= 101;n=n+2) { sum = sum + n; } printf("sum=%d\n", sum); return 0;}2、读入5个正整数并
2022-04-17 21:54:26
2627
原创 求2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。
#include <stdio.h>int main(){ int i,x; //定义x一个中间变量 float s1 = 2, s2 = 1,sum=0; for (i = 1; i <= 20; i++) { sum = sum + s1/s2; x = s1; s1 = s1 + s2; //抓住分子与分母的关系 s2 = x; } printf("s.
2022-04-02 17:31:23
1236
原创 用C语言判断某一年份是否是闰年
从键盘任意输入一个年号,判断它是否是闰年。若是闰年,则输出"Yes",否则输出"No"。已知符合下列条件之一者是闰年:1)能被4整除,但不能被100整除;或 2)能被400整除。#include<stdio.h>int main(){ int y, n; printf("Input year:\n"); scanf("%d", &y); if ((y % 400) == 0 || ((y % 4) == 0) && (y % .
2022-03-26 16:45:56
3289
原创 计算一元二次方程的解
从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根(较小的先输出)。根据一元二次方程的求根公式,令p = −b2a, q = b2−4ac√2a假设a,b,c的值能保证方程有两个不相等的实根(即b2 - 4ac > 0)#include<stdio.h>#include<math.h>int main(){ float a, b,c; double p, q, m, n, x1, x2; printf("Plea
2022-03-16 10:47:51
1901
原创 比较两个字符的大小,按由小到大输出
#include <stdio.h>int main(){ char c1, c2; c1=getchar(),c2= getchar(); if (c1> c2) { printf("%c,%c", c2, c1); } else { printf("%c,%c", c1, c2); } return 0;}
2022-03-16 10:46:31
2206
原创 递归和汉诺塔
一、递归:是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象。在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知。使用递归解决问题,思路清晰,代码少。但是在主流高级语言中(如C语言、Pascal语言等)使用递归算法要耗用更多的栈空间,所以在堆栈尺寸受限制时(如嵌入式系统或者内核态编程),应避免采用。所有的递归算法都可以改写成与之等价的非递归算法。实现递归要满足两个基本条件:1、调用函数本身,2、设置了正确的结束条件但递归必须要有一个结束条件,否则就
2022-02-20 21:05:58
8024
原创 格式输入与输出
格式输入与输出#include <stdio.h>int main(){ int a = 88, b = 89; printf("%d %d\n", a, b); printf("%d,%d\n", a, b); printf("%c,%c\n", a, b); printf("a=%d,b=%d", a, b);}
2022-02-19 21:03:15
67
原创 c语言的作用域和链接属性
一、作用域1、代码快作用域(block scope):在代码块的定义的变量,具有代码块作用域。作用范围是从变量定义的位置开始,到标志该代码块结束的右大括号(})处。尽管函数的形式参数不在大括号内定义,但其同样具有代码块作用域,隶属于包含函数体的代码块#include<stdio.h>int main(void){ int i = 100; //i1 { int i = 110; //i2 { int i = 120; //i3 print.
2022-02-19 20:48:36
800
原创 c语言中的局部变量和全局变量
在函数里边定义的叫局部变量;在函数外边定义的叫外部变量,也叫全部变量#include <stdio.h>int main() { int i = 520; //这里i为全局变量 printf("before i=%d\n", i); for (i = 0; i < 10; i++) { printf("i=%d\n", i); //重新定义i的值 } printf("after i=%d", i); //还是使用全局变量定义的值 r
2022-02-17 21:36:25
2659
原创 形参和实参,传值和传址
形参:形式参数,可以用英语里的形式主语来理解;实参:实际参数,可以用英语里的实际主语来理解;int sum(int n) //形式参数{ int result = 0; do { result += n; } while (n-- > 0); return result;}int main(){ result = sum(n); //实际参数 }传值:传入的变量里不含指针,在不含有指针的变量中,实参不会影响main里面的值,在c语言中每个函数都有独立
2022-02-15 15:54:18
7719
原创 c语言中的函数
先举一个例子#include<stdio.h>void print_C(); //函数的声明,声明语句,后面有一个分号void print_C() //函数的定义{ printf(" ###### \n"); printf("## ##\n"); printf("## \n"); printf("## \n"); printf("## \n"); printf("## ##\n"); printf(
2022-02-14 16:03:24
288
原创 常量和指针
一、常量指针#include<stdio.h>int main(){ int num = 520; const int cnum = 880; const int* pc = &cnum; //pc存放的cnum的地址 //*pc存放的cnum的值 printf("cnum:%d,&cnum:%p\n", cnum, &cnum); printf("*pc:%d,pc:%p\...
2022-02-13 16:38:55
321
原创 指针的学习
一、定义指针变量(1)类型名:*指针变量名 char *pa; //定义一个指向字符型的指针变量 int *pb; //定义一个指向整形的指针变量(2)取地址运算符和取值运算符 如果需要获取某个变量的地址,可以使用取地址运算符(&): char *pa=&a; int *pb=&b; 如果需要访问指针变量指向的数据,可以使...
2022-02-13 16:27:25
218
原创 二维数组1
(1)类型 : 数组名「常量表达式」「常量表达式」 int a[6][6]; //6*6 6行6列 char b[4][5]; //4*5 4行5列 double c[6][3]; //6*3,6行3列(2)二维数组的访问: a[0][0]; //访问a数组中的第一行第一列的元素 b[1][3]; //访问b数组中的第二行第四列的元素**注意下标的取值范围,以防止数组的越界访问。比如 i...
2022-01-24 15:20:45
368
原创 字符串处理函数
一、获取字符串的长度:strlen函数strlen函数用于返回指定字符串的长度。C语言字符串的长度取决于结束符('\0')的位置, 一个字符串的长度指的是从起始位置到结束符的字符个数,不包含结束符本身eg:#include<stdio.h>#include<string.h>int main(){ char str[] = "I love fish!"; //strlen函数主要用于返回指定字符串的长度 printf("sizeof str=%d\n.
2022-01-23 22:30:00
938
原创 数组的理解
(1)类型:数组名[元素个数] eg:int a[6]; 一个整形占4个字节,一共占24个字节; char b[24]; 一个字符形占1个字节,一共占24个字节; double c[3]; 一个double形占8个字节,一共占24个字节;(2)数组不能动态定义:就是不能int a[n],其中的n只能是常量或者是常量表达式; 最好写在函数前面,不要写在中间(当然也可以写在中间,只是不常这样写)(3)...
2022-01-23 11:32:42
706
2
原创 break语句和continue语句
break 语句可以结束循环#include <stdio.h>int main(){ int i, j; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { if (j == 3) { break; } } } printf("%d,%d", i, j); return 0;}/*使用break语句结束循环,j本来应该运行到10的时候才会结束,但运行到3就提
2022-01-20 11:02:16
432
原创 while 循环和for循环
while循环举例,题目:从1加到100#include <stdio.h>int main(){ int i = 1, sum = 0; while (i <= 100) { sum = sum + i; i = i + 1; } printf("结果为:%d\n", sum); return 0;}举例:统计 从键盘输入的一行英文的字符个数#include <stdio.h>int main(){ int count = 0;
2022-01-17 22:07:17
288
原创 主讲if循环
if循环的举例#include <stdio.h>int main(){ int i; printf("您老贵庚啊:\n"); scanf("%d", &i); if (i>=18) { printf("进门左拐"); } else { printf("进门右拐"); } return 0;}if else的举例题目:帮老师算分数等级,如果分数在90以上,等级为A;在80到90之间,等级为B;在70到80之间,等级为C;在60到70之
2022-01-16 22:30:00
734
原创 对逻辑语非,与,或的学习
对简单的逻辑关系式的练习#include <stdio.h>int main(){ int a = 5, b = 3; printf("%d\n", 1 < 2); printf("%d\n", a > b); printf("%d\n", a <= b + 1); printf("%d\n", 'a' + 'b' <= 'c'); printf("%d\n", (a = 3) > (b = 5)); return 0;}/*逻辑
2022-01-15 23:00:50
331
原创 C++循环类型
1、while循环:当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。#include <stdio.h>int main(){ int a = 10; while (a < 20) { printf("a的值:%d\n", a); a++; } return 0;}2、for循环:一个语句序列,简化管理循环变量的代码。#include <stdio.h>int main(){ for (int a = 1; b=
2021-12-30 21:18:38
474
原创 布尔条件,if语句
if举例#include <stdio.h>int main(){ int a = 10; if (a < 20) { printf("a<20\n"); } printf("a=%d\n", a); return 0;}if else举例#include<stdio.h>int main(){ int a = 100; if (a < 20) { printf("a<20\n"); } else {
2021-12-23 11:27:57
746
原创 计算三角形面积的代码
计算一个三角形面积,已知边长为a,b,c,s=根号下(s-a)*(s-b)*(s-c)*s,求面积#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <math.h>int main(){ float a, b, c, s, area; scanf("%f,%f,%f,", &a, &b, &c); s = 1.0 / 2*(a+ b + c); area = sqrt(s
2021-12-15 23:21:09
5930
原创 冒泡排序1
冒泡排序#include <stdio.h>#define N 10int main(){ int a[N] = { 3,4,6,1,8,2,5,0,7,9 }; int temp, i, j; for (i = 0; i < N - 1; i++) for (j = 0; j < N - i - 1; j++) if (a[j] > a[j + 1]) { temp = a[j + 1];
2021-12-12 23:04:20
431
原创 字符的使用
转义字符的使用#include <stdio.h>int main(){ int a, b, c; a = 5; b = 6; c = 7; printf(" ab c\tde\rf\n"); printf("hijk\tL\bM\n");}
2021-12-02 22:02:20
487
原创 整型数据的溢出
题目:整型数据的溢出#include <stdio.h>void main(){ int a, b, c, d; unsigned u; a = 12; b = 24; u = 10; c = a + u; d = b + u; printf("%d+%d=%d,%d+%d=%d\n",a,u,c,b,u,d);
2021-11-30 22:41:12
383
原创 sizeof
整型变量求字符#include <stdio.h>void main(){ printf("%d\n", sizeof(long));}
2021-11-25 22:32:10
571
原创 题目;符号常量的使用
题目;符号常量的使用#include <stdio.h>#define PRICE 30int main(){ int num, total; num = 10; total = num * PRICE; printf ("total=%d", total);}
2021-11-24 22:32:49
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人