C语言
KIN布
这个作者很懒,什么都没留下…
展开
-
Linux相关命令
一般退出 VIM 分两种:一种是保存修改并退出;另一种则是直接退出。无论你选择哪一种退出方式,都先请敲一下 Esc 按键回到普通模式。对于第一种(保存修改并退出),这里教大家两招:ZZ(两个大写字母Z,也就是Shift+z+z):wq(这是一个组合命令,如果是 :w 表示保存,而 :q 表示退出)对于第二种(直接退出)则要区分情况:如果你打开文件只是看看,并不做任何改动,那么直接输入 :q 即可如果对文件动过手脚,但不希望保存(放弃修改)而直接退出,则需要再后边加上一个感叹号 :q!clear;–std原创 2022-07-10 18:05:05 · 1041 阅读 · 1 评论 -
用户输入一行明文(字符串),针对字母进行加密(偏移量设置为 3),非字母部分保留原型。
要求:用户输入一行明文(字符串),针对字母进行加密(偏移量设置为 3),非字母部分保留原型。#include <stdio.h>int main(){ int ch; printf("请输入明文:"); while ((ch = getchar()) != '\n') { if (ch >= 'a' && ch <= 'z') {原创 2021-11-10 18:40:29 · 1274 阅读 · 1 评论 -
scanf函数返回值的具体应用
scanf函数返回值的具体应用#include <stdio.h>int main(){ int ch; while (scanf("%d", &ch) == 1 && ch >= 0) ; return 0;}当输入值不是自然数时,程序就能正常退出。...原创 2021-11-10 17:14:42 · 478 阅读 · 0 评论 -
写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果
写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果#include<stdio.h>#include<math.h>int main(){long sum=0L;int s;int i=0;do{printf("请输入合法的数字:");//s=scanf("%d",&i);注在此处输入sum会多加一轮,导致结果不对。sum+=i;s=scanf("%d",&i);}while(s==1);printf("结果是:%原创 2021-11-09 17:01:55 · 2480 阅读 · 2 评论 -
一直没有注意到scanf函数具有返回值
一直没有注意到scanf函数具有返回值函数调用成功时,返回值是成功获取并填充到附加参数中的个数。函数调用失败,返回值小于附加参数的个数(int 时大多是0)。如果读取到标准输入流的结尾处,则返回EOF。例:#include<stdio.h>int main(){int a;int b;int c;printf("输入一个数:");int s=scanf("%d",&a);printf("输入两个数:");int l=scanf("%d %d",&b,&a原创 2021-11-09 16:35:07 · 121 阅读 · 0 评论 -
用getchar()将用户输入的字符串中代表数字的字符转换为整型数值
用getchar()将用户输入的字符串中代表数字的字符转换为整型数值要求:打印转换结果,只打印第一组数字;#include<stdio.h> int main() { int ch; int num=0; printf("请输入待转换的字符串:"); do { ch=getchar();//得到的字符的进制,所以‘1、2、3’等数字字符的十原创 2021-11-05 16:45:43 · 2469 阅读 · 1 评论 -
c语言的短路求值
c语言的短路求值int main(){int a=3,b=3;(a=0)&&(b=5);printf("a=%d,b=%d\n",a,b);(a=1)||(b=5);printf("a=%d,b=%d\n",a,b);return 0;}//a=0,b=3;//a=1,b=3;由此可看出,b始终等于3。那是因为在第一个&的表达式中,a=0为假直接判定整个表达式为假,后面不再进行运算了;而同理第二个|的表达式中,a=1为真直接判定整个表达式为真,后面的b=5直原创 2021-10-25 20:25:37 · 276 阅读 · 0 评论 -
利用C语言写一个等额本息的还款计算器。
利用C语言写一个等额本息的还款计算器。#include<stdio.h>#include<math.h>int main() { int price; int area; int number; int year; float benefit; printf("请输入单价(元/平方):"); scanf("%d",&price); printf("请输入面积:"); scanf("%d",&area); printf("请输入按揭成数:");原创 2021-10-25 19:22:04 · 3053 阅读 · 0 评论 -
C语言相关概念
1.变量由变量名和存储单元组成。变量名用于确定目标,存储单元用于存放变量的值2.ANSI C,C99,C11定义的是C语言的标准和规则,简单来说就是定义了C语言的语法。3.C语言的关键字是C语言内部使用的名字,这些名字都具有特殊含义。4.invalid suffix"_FishC" on integer constant ,指的是"_FishC是整型常数的无效后缀"。也就是当你为变量命名时命名以数字开头,如“123_FishC”则被认为是在数字后面加了一串无效的后缀。因此,记得“变量命名时数字不能开头原创 2021-10-15 20:49:36 · 855 阅读 · 0 评论 -
C语言运算时类型自动转换及精度损失问题
C语言运算时类型自动转换及精度损失问题#include<stdio.h>#include<math.h>int main(){ unsigned long long a=0; int i; for(i=0;i<64;i++){ a+=pow(2,i); } unsigned long long b=a/25000; printf("%llu\n",a); printf("%llu",b); ret原创 2021-10-15 19:44:01 · 1286 阅读 · 0 评论