
教学c语言
chde2Wang
滴水穿石
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数声明是形参类型省略
如果参数类型省略,默认为int类型。(此为古老写法)#include<stdio.h>float average(a,n)int a[];{ int j; float s=0; float aver; for(j=0;j<=0;j++) { s+=a[j]; } aver=s/n; return aver;}main(){ int a[12]={10,4,2,7,3,12,5,34,5,9,6,8}; printf("the average原创 2021-06-27 10:40:04 · 1135 阅读 · 0 评论 -
2021-01-12
系统设计-设计思路定义结构体来保存通讯录中联系人的各项信息使用主菜单实现对通讯录主要功能的管理,不同功能对应着不同的编号使用结构体数据来存储多个联系人采用文件来保存联系人的数据,提高操作效率系统的数据输入包括输入功能编号以及联系人的各项信息。数据输出主要指显示联系人的信息系统设计-模块划分主模块:该模块主要用来完成整个系统的流程,在主模块中调用其他函数,实现整个系统的功能。新增联系人信息模块:该模块分别根据提示信息输入联系人的姓名、职业、电话、电子邮件、地址,输入结束后,自动原创 2021-06-22 18:30:15 · 313 阅读 · 0 评论 -
int 为什么是2147483647_int范围为啥是-2147483648到2147483647
单位换算1 Byte(B) = 8 bit1 Kilo Byte(KB) = 1024B1 Mega Byte(MB) = 1024 KB1 Giga Byte (GB)= 1024 MB1 Tera Byte(TB)= 1024 GB1 Peta Byte(PB) = 1024 TB从上可以了解计算机最小的存储单位是bit,即一位二进制数(0 或 1),8个二进制位为一个字节(B),这个字节也是最常用的单位,对应我们Java的:最常用的int 需要4个字节,4个8位,也就是原创 2021-06-22 18:28:25 · 1148 阅读 · 0 评论 -
C语言-字符串处理函数strcmp
strcmp-字符串比较函数原型:int strcmp(const char firststring[], const char secondstring);功能:比较两个字符串firststring和secondstring如果等于 返回值为0如果字符串1大于字符串2 函数值返回为1如果字符串1小于字符串2 函数值返回为-1#include<stdio.h>#include<string.h>void main(){ char str1[]="cof原创 2021-05-21 11:24:02 · 509 阅读 · 0 评论 -
C语言-字符串处理函数strcat
strccat-字符串拼接函数char*strcat(char* strDestination, const char* strSource);参数说明:strDestination:目的字符串; strSource:源字符串。strcat() 函数把 strSource 所指向的字符串追加到 strDestination 所指向的字符串的结尾,所以必须要保证strDestination 有足够的内存空间来容纳两个字符串,否则会导致溢出错误。注意:strDestination 末尾的\0.原创 2021-05-21 11:09:29 · 360 阅读 · 0 评论 -
C语言-字符串处理函数strcpy
strcpy原型:strcpy(char destination[], const char source[]);功能:将字符串source拷贝到字符串destination中。此处将source中的字符串结束标志符‘\0’也一同复制。所以在输出时,切不可以用‘\0’,puts,printf输出#include<stdio.h>#include<string.h>void main(){ char str1[]="coffee"; char str2[]="te原创 2021-05-21 10:48:49 · 827 阅读 · 0 评论 -
C语言中数组越界访问造成死循环现象
大家请看这样一段代码(工具:VC++6.0):#include <stdio.h>int main(int argc, char *argv[]){ int i; int arr[10];/* 这里注意循环变量i与数组arr的定义顺序 */ for(i = 0; i <= 10; i++)/* 这里越界了 */ { arr[i] = 0; printf("arr[%d] = %d\n", i, arr[i]);...转载 2021-05-12 23:31:52 · 357 阅读 · 0 评论 -
Python与C++ 局部变量/全部变量作用域讨论
python分为def内和def外C++分为花括号内和花括号外原创 2021-04-09 10:37:06 · 168 阅读 · 0 评论 -
++b&&a--运算结果解析
int d=++b&&a--;此运算其实的操作为: d=++b&&a,然后a=a-1,所以d=0,a=-1.#include<stdio.h>void main(){ /*double a=97.3; double b=98; double c; int c1; printf("%d\n",(int)(a/b)); printf("%f",a/b);*/ int a=0,b=2,c; int d=++b&&a.原创 2021-03-30 13:21:09 · 740 阅读 · 0 评论 -
C语言按位取反原理
正数取反是先将初始数值转换成二进制数(6==》00000110),再对二进制数的每一位取反:即将0变为1、将1变为0。(00000110==》11111001),得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,就能得到计算结果;负数取反是先将初始数值转换成二进制数(以-6为例,10000110),再取得二进制数的补码,之后对补码的每一位取反:即将0变为1、将1变为0。得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,就能得到计算结果。补码:正数的补码等于它的原码;负数的补码等于原创 2021-03-30 00:03:50 · 2715 阅读 · 2 评论 -
printf格式字符串和输出列表个数及类型不匹配案例
#include<stdio.h>void main(){ int c1=128; int c2=352; char c3='A'; char c4='B'; float c5=1; double c6=2; int d; int e; //输出个数不匹配 printf("%d %d\n",c1); printf("%d\n",c1,c2); printf("%c\n",c1); //输出类型不匹配 printf("%f\n",c1); printf(".原创 2021-03-22 10:49:02 · 1625 阅读 · 0 评论 -
C语言变量未赋初值时,输出为乱七八糟解释
解释一:操作系统回收内存单元后并不会清除其内容,当程序运行时需要为变量分配空间时就从这些回收的单元中分配,因此变量不赋初值,其值是不确定的。在不同的时刻运行,输出不同;在不同的机器上运行,输出也会不同。解释二:一般来说全局变量、静态变量处于数据区,默认初始化为0(如果指定初始值,则为指定的值)而局部变量处于堆栈区,其数值是随机的,即当时内存中的值。总体来说不要利用编译器的这种默认原则而是应当显示的指定必要的初始化不是笨拙而是规范...原创 2021-03-22 10:12:01 · 3214 阅读 · 1 评论 -
vc6.0添加注释快捷键
第一步:工具第二步:点击定制(Customize)-键盘-All commands-选择CommentOut,在新建快捷键处填写Ctrl+/。原创 2021-02-23 21:59:02 · 991 阅读 · 0 评论