- 博客(13)
- 收藏
- 关注
原创 猜数字游戏(0-100)
#include<stdio.h>#include <time.h>#include<stdlib.h> //rand()函数生成的函数需要srand函数接收一个随机数//时间戳 时间点与计算机初始时间的差值,单位是秒,time函数可以返回一个时间戳//%100的数字只能在0--99。void game(){ int guess = 0; int ret = rand()%100 + 1; printf("猜数字\n"); while (1.
2022-02-27 16:26:32 4035
原创 C语言 三次输入密码,进行判断
#include<stdio.h> //两个字符串的比较不可以用==,需要使用strcmp#include<string.h>int main(){ int i = 0; int a = 1; char password[20] = "0"; for (i = 3; i > 0; i--) { a = i - 1; printf("请输入密码\n"); scanf("%s", password); if (strcmp(password, ".
2022-02-27 15:25:03 925
原创 二分法查找有序数组数字及其下标
前提:数组是有序的#include<stdio.h>int main() //在一个有序数组中查找某个数{ int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int k = 0; int sz = sizeof(arr)/sizeof(arr[0]); scanf("%d", &k); int left = 0; int right = sz - 1; int mid = left + (right - left)/2; while
2022-02-27 15:03:59 328
原创 由两边向中间逐渐显示字符串
#include <stdio.h>#include <windows.h>int main(){ char arr1[] = "welcome to bite!!!" ; char arr2[] = "##################" ; int left = 0; int right = sizeof(arr1) - 1; while (left <= right) { arr2[left] = arr1[left]; arr2[right.
2022-02-27 15:00:54 78
原创 C语言用sizeof()求数组最右端下标
char arr[] = "abc";int k = sizeof(arr[])/sizeof(arr[0]) - 2;在数组arr中,因为没有定义数组大小,所以arr[ ] = {a b c \0};所以所求的k = 4;因为下标是从零开始,先减去1,又因为多出来一个\0,所以再减去1....
2022-02-25 08:11:04 450
原创 函数的参数
函数的参数包括两部分1、实际参数2、形式参数实际参数实际参数是主函数真实传递给函数的参数,可以是常量、变量、表达式、函数。但是传递时需要是确定的值以传递给形参。形式参数(形参)形式参数是函数名后括号内的参数,形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。举个例子:change(int x, int y){ int t = 0; x = t; x = y; y = t;
2022-01-18 21:27:38 3053
原创 C语言中的悬空else情况
首先看一下下面这个程序会输出什么?#include<stdio.h>int main(){int a=0, b=1;if(a==1) if(b==1) printf("haha"); else printf("heihei"); }其实什么都不会输出,因为第一个if没有与之匹配的else,这也是写程序中会犯错的一个问题,因为他在编译过程当中不会出现语法错误;改正:#include<stdio.h>in
2022-01-15 12:04:08 475
原创 关键字static的应用
(static --静态的)static的三个作用1、修饰局部变量2、修饰全局变量3、修饰函数1、修饰局部变量#include <stdio.h>void test(){ int n = 1; n++; printf("%d ",n);}int main(){ int i=0; while(i<10) { test(); i++; } return 0;}此时的输出值为2 2 2 2 2 2 2 2 2 2
2022-01-13 09:59:07 3275
原创 C语言中的逗号表达式
#include <stdio.h>int main(){ int a = 1; int b = 5; int c = 3; int d = (a = b - c, b = a - c, c = a + b); printf("%d", d); return 0;}逗号表达式是由左向右依次计算,整个表达式的结果是最后一个表达式的结果,在上方代码中,表达式的值即为c的值。看第一个区域,a=b-c,所以a=5-3=2,此时a = .
2022-01-12 16:15:31 1132
原创 用while循环实现多组数据输入的简单方法
在练习的过程中,有时会遇到多组数据输入的情况,这时候我们可以用while循环来进行实现。由于scanf有返回值,所以我们可以#include <stdio.h>int main(){ int a = 0,b = 0; while (scanf("%d %d", &a, &b) != EOF) { //需要完成的任务 } return 0;}scanf的返回值不能为-1,所以我们可以用EOF来作为判定条件,
2022-01-12 16:01:23 3726
原创 输出100内的素数
#include<stdio.h>#include<math.h>int main(){ int i = 2; printf("2\n"); while (i <= 100) { if (i % 2 != 0 && i %3 !=0) printf("%d\n", i); i++; } return 0;}
2021-12-12 17:42:19 286
原创 一篇短短的自我介绍
很难写出现在的心情,毫无疑问是惊喜的。大一,一个全新的阶段,而编程则是一个全新的名词,以前总觉得编程听起来就很高端,随着慢慢接触,在突破一道道的编程题之后,发现编程也并不是什么无法理解的东西。不知道以后自己再看到这篇文章时会不会还是这样自信。 我觉得编程是另一种创造,不同于凭空的创造,他是将一种将已经存在的东西或者说是提前构思好的东西以另一种形式表达出来,一步步的创造出自己所想象的“世界”。这是浪漫的,同时也是困难的。而最吸引我的这是完成创造,达成目标的一步步的过程。不论做什么,想...
2021-12-12 17:13:06 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人