手机随时阅读
新人专享大礼包¥24
文件函数打开关闭文件文件操作打开文件函数,关闭文件函数int main(){ FILE* p = fopen("shen.dat", "w");//打开文件函数格式 //p的类型是FILE类型的指针 if (p == NULL) { perror("fopen"); return 1; } fclose(p);//关闭文件的函数,如果没有这一步,到最后再打开别的文件会失败,
下面的程序运行结果是什么题目一#include<string.h>#include<stdlib.h>void text(char* p)//这里用p指针接受的也是NULL{ p = (int*)malloc(100);//将动态内存开辟的空间传递给了p //往后面程序结束p被销毁,但是动态内存空间没有被释放,内存泄露}int main(){ char* p = NU
内存函数memcpy函数的使用和实现#include<string.h>void* my_memcpy(void* dest, void* src, size_t num){ void* p = dest; while (num--) { *(char*)dest = *(char*)src; dest = (char*)dest + 1; src = (cha
判断矩阵里面是否有所需要的值设置矩阵:左面永远比右面小,上面永远比下面小int check(int arr[3][3], int* x, int* y, int k){ int i = 0, j = *y - 1; while (i < *x && j >= 0) //如果循环和判断所需要行列的标识没有关系,就用while循环,括号里判断什么时候结束循环 {
qsort函数的使用使用qsort函数int cmp(const char* e1, const char* e2){ return *((int*)e2) - (*(int*)e1);}void print(int* arr,int sz){ int i = 0; for (i = 0;i < sz; i++) { printf("%d ", arr[i]); }}int
整数提升和截断int main(){ unsigned char a = 100; //000000000000000000000000 0110 0100 unsigned char b = 200; //000000000000000000000000 1100 1000 unsigned char c = 0; c = a + b; //00000000000000000000
字符串常量#include<stdio.h>int main(){ char arr1[] = "hellow"; char arr2[] = "hellow"; char* arr3 = "hellow"; //由于指向的是相同常量,所以指向同一个地方更省空间 char* arr4 = "hellow"; //这里指针可以指向一个字符串,但是字符串是一个常量,无法用指针进
第一解答:思路:1、先将所有的组合都编译一遍,再找符合条件的2、判断的时候根据题目,将10个判断都进行正误判断,而且每两个判断只有一个正确,即结果相加等于1int main(){ int a = 0, b = 0, c = 0, d = 0, e = 0; for (a = 1;a <= 5;a++) { for (b = 1;b <= 5;b++) { f
求最大公约数第一种暴力解题int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); int max = a > b? a : b;//三目操作符使用方法 while (1) { if (max % a == 0 && max % b == 0) { printf("%d
错题详解int main(){ int i = 0; int arr[10] = { 0,1,2,3,4,5,6,7,8,9 }; for (i = 0;i <= 12;i++) { arr[i] = 0; printf("hehe\n"); } return 0;}错误原因:数组地址指向了数组的外面无限循环的原因:i创建在了arr的高位,arr往高位读取,将i里面的
结构体和数组的不同数组是相同类型的集合 结构体是一些值的结合,这些值的类型可以不同结构体嵌套struct b{ int number[10];};struct stu//定义了一个名字是stu的结构体{ struct b;//结构体的内容也可以是另外一个结构体 char name[20]; int id[20];}str1, str2 = { {10},"张三",20 };//这里也是定义
指针的定义内存编号---地址---指针 指针是一个宏观的概念:包含指针(地址)与指针变量 指针是一个地址,指针变量是存放地址的一个变量(称之为变量的原因是:在指针变量中存放的地址是可以更改的) 在内存中一个地址大小为一个字节,但是指针大小是有4字节的,所以指针指向的是这个变量地址的首地址 一个指针变量指向的是某个地址,是16进制,其中8位数,但是0x11223344其中每两位代表一个字节(注:一个
两种除号操作符int main(){ //int a = 6/5;//这里的意思是6/5取商等于1 //printf("%d\n", a); //int a = 3 % 4;//这里的意思是取余数等于0 //printf("%d\n", a); //float a = 6 / 5;//这里的意思是用一个浮点数来承接整数6除以5的结果,结果为1.000000 //printf("%f\n
扫雷分为三个部分主程序部分,功能函数实现部分,头函数部分*注:如果抄代码的话,建议把三个部分分成三个文件,且头函数用game.h作为名字主函数部分#include"game.h"void menu(){ printf("**************************\n"); printf("****** 1、play ******\n"); printf(
三子棋分为三个部分主程序部分,功能函数实现部分,头函数部分*注:如果抄代码的话,建议把三个部分分成三个文件,且头函数用game.h作为名字头函数#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3//初始化数组void initboard
数组详解利用数组求输入数字各位的和用递归求n的k次方冒泡排序详解
递归的基础介绍递归:函数自己调用自己的方法 策略:把一个大型问题层层转化为与原问题相似,且规模较小的问题来解决。 栈溢出是递归中最常见的问题。 我们的内存分为三个部分: 栈区: 局部变量,函数,形参 堆区: 动态开辟的内存 静态区: 全局变量, static修饰的标量递归
函数的调用形参与实参,传值调用和传址调用传值调用传址调用memset的作用字符串复制后,后面的字符不读取原因函数调用的题目函数主函数查闰年每调用一次函数,sum的值就加一我写的代码优化后代码二分法查找数组中某个数,并打印下标链式反应函数声明每一个函数被调用时,都要在前面进行声明,这是一个好的习惯模块化处理在以后的工作中要进行模块化处理,要创建三大类文件 1、一个是所有程序的入口main函数 2、一
60秒关机趣味小程序#include<string.h> #include<stdlib.h> int main() { int input=0; while (1) { system("shutdown - s - t 60");//system()是执行系统语句,shutdown - s - t 60是60秒后关机 printf("请
辗转相除法目的:用于求两个数字或两个式子的最大公因数或者两个式子的最大公因式我之前不理解的地方:不理解r(x)中为什么会存在两个式子中的最大公因式理解方式:r(x)本身并不孤立,它就是f(x)的一部分,既然f(x)中有常数a*g(x),又因为g(x)中存在最大公因数,那么r(x)中肯定也会有最大公因数,否则无法形成常数b*最大公因数=f(x)。b站上“乐乐老师的网络课堂”的网课解释截屏(侵删)
比较输入数字与原数字是否一致#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int i; int a[20] = { 0 }; for (i = 0;i < 3;i++) { printf("请输入密码:"); s
数字加和不加单引号区别1、int main() { int ch = 0; while (ch = getchar()) { if (ch < '0' || ch>'9')//这里如果不加单引号表示ASCII码值的0和9,而如果加单引号表示ASCII码值里的48和57即0和9的ASCII码值。 continue; printf("%c"
各类操作符1、条件操作符 条件操作符(也叫三目操作符,因为有三个表达式) exp1?exp2:exp3 本句的意思是倘若exp1成立则,执行exp2,否则执行exp3 2、逗号操作符 逗号操作符(a,b)先执行a在执行b 3、下标引用操作符 下标引用操作符[],在数组中引用数组中某一项所引用的操作符 int add(int a,int b) { int z; z = a + b;
vs2019#define _CRT_SECURE_NO_WARNINGS 1//加载源文件的第一行,可以将scanf_s中的_s去掉#include<stdio.h> 1、sizeof 计算变量/类型所占空间的大小,单位是字节,1字节等于8比特/比特位/位 int main() { int arr[10] = { 0 };//10个整形元素的数组 printf("%d/n", s
1、int main() { int num1 = 0; int num2 = 0; int num = 0;//C语言规定定义变量 //scanf是输入指令 //&是内存中的地址符,修改东西的话,得找到东西的地址再修改 scanf("%d%d", &num1, &num2); num = num1 + num2; printf("num = %d\n",n
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号