![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
萌新学c
Cuber_ZT
这个作者很懒,什么都没留下…
展开
-
printf进制输出
注:要在八进制和十进制中显示进制前缀,需要在转换说明中加入#十六制:%x 打印进制前缀:%#x。八进制:%o 打印进制前缀:%#o。十进制:%d 打印进制前缀:%d。原创 2024-01-20 20:17:12 · 381 阅读 · 0 评论 -
scanf格式化输入
先看题目:编写一程序P711.C实现以下功能 用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr2)、圆柱体积V(=πr2h)。(注意:本题中规定圆周率取值为3.14) 编程可用素材:printf("Input: “)、printf(”\nC1 = … S = … V =…。 程序的运行效果应类似地如图1所示,图1中的红色部分是从键盘输入的内容。Input: r=1.3, h=5C1 = 8.16S = 5.31V = 26.53下面是我看到这个题目写的第一原创 2022-12-05 11:12:20 · 382 阅读 · 0 评论 -
c语言截断符 汉字的输入输出与比较
显而易见,name2的地址小,name1的地址大,计算机在读取name2的时候,因为读取的第九个字符变成了\0,而他后面的第九个字符就是name1的起始地址,因此,在输出name1的时候,直接就没有了,因为第一个字符被vc6++编译器自动赋值为“\0”(这好像是vc6++本身的问题,c6++对于连续声明的两个数组,它们的内存地址是连续的)。如果将申请的name1与name2两个数组中的位数从9位换成8位,理论是没有毛病的,因为这题给的名字里面字数最多也就四个字,一个汉字占据8位,完全够了。原创 2022-11-26 23:15:51 · 994 阅读 · 0 评论 -
使用函数getche()和getch()时注意事项
如下图,在使用getch()函数时,出现了这样的报错:它居然觉得我打错了,另外,使用getche()时也出现了与此类似的报错。然而,这两个函数都是真实存在的,之所以报错,是因为缺少了头文件#include<conio.h>,加上它就好啦。...原创 2021-11-30 16:05:31 · 964 阅读 · 0 评论 -
如何让计算机产生规定范围内的随机数字
先看题:如何生成一个1~20 000 000的随机数。我最初对这道题的解法如下:#include <stdio.h>#include <time.h>int main (){int a;srand((unsigned)time(NULL));a = rand()%19999999+1;printf("%d",a);return 0;}/*rand()的作用是让计算机随机输出一个数,但是你如果就只是有rand(),一运行你就会发现,计算机重复输出的只有同一原创 2021-08-19 21:25:22 · 416 阅读 · 0 评论 -
十进制数字ASCII码输出
如下题:编写一程序P133.C实现以下功能 通过键盘输入一组十进制数(约定为11个),输出每个数对应的ASCII码字符。编程可用素材:printf("\n请输入11个数字:")、printf("\n解密结果为:…。 程序的运行效果应类似地如图1所示,图1中的红色部分是从键盘输入的内容。请输入11个数字:73 32 76 111 118 101 32 89 111 117 33解密结果为:I Love You!其实解决这个问题的代码及其简单,但是如果想不到,那可就难得很了。笔者询问大佬后编写答原创 2021-08-18 21:49:28 · 6066 阅读 · 0 评论 -
转义字符-助你输出离谱的东西
先看题:分类:1 编写一程序P132.C实现以下功能 在屏幕上输出I can printf \n,"\t & !。 程序的运行效果应类似地如图1所示。I can printf \n,"\t & !看似十分简单的一道题, 但你如果像下面这样编可就大错特错了:#include <stdio.h>int main (){printf(“I can printf \n,”\t & !");return 0;}运行一下你会发现, 电脑会给你报很多错原创 2021-08-18 20:33:18 · 412 阅读 · 0 评论 -
printf(“ “, );格式化输出 占位符
如下例题,各位先试着编写一下呢/*从键盘读入4个数num1、num2、num3、num4,输出:(num1÷num2的余数)×num3+num4,不需考虑num2为0和计算结果溢出的情况。要求输出的结果中,整数部分宽度为8(不足8时以0补足)、小数部分宽度为7。编程可用素材:printf(“请输入4个数:”)、printf("\n计算结果为:…。 程序的运行效果应类似地如图1和图2所示,图中的红色部分是从键盘输入的内容。请输入4个数:100 30 100.1234567 25计算结果为:00原创 2021-08-17 19:29:19 · 693 阅读 · 0 评论 -
VS code输出框中莫名其妙的繁体字(乱码)
如图,只有输出中文会出现问题https://blog.csdn.net/Liyong_liyong/article/details/106947229?原创 2021-08-13 14:52:59 · 2098 阅读 · 0 评论 -
VC 6++抽风
近一个月来,笔者学c语言都是用的VC 6++,但是昨天VC 6++遇到一个奇怪的问题,如下编译的时候的没问题,一链接,就有两个错误:Linking…LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/haha.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.在CSDN搜索了半天,复杂原创 2021-08-13 14:24:48 · 96 阅读 · 0 评论 -
“Sweep();”与system(“cls“);有趣玩法
在编写此程序时,童心忽起,将Sleep();中的数值逐渐缩小,以见证炫酷的效果,发现当其中的数值小于1时,输出的数据会跳动得异常迅速,0.99仅仅比1小0.01,怎么会快了这许多?询问大佬兼好基友后才得知,vc已声明了Sleep中的数只能是整型,输入比1小的数之后会被截断(虽然我对所谓截断一无所知)。如此这般,通过对Sleep();和system(“cls”);的位置改变及增删,会收获意想不到的特效哦。#include <stdio.h>#include <stdlib.h>原创 2021-08-09 21:56:38 · 97 阅读 · 0 评论 -
else if常见误用
else if常见误用else if 语法一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。当使用 if…else if…else 语句时,以下几点需要注意:一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。如下为***错误示例***:#原创 2021-08-05 21:27:58 · 142 阅读 · 0 评论 -
system(“color”);的位置影响
system(“color”);的位置影响#include <stdio.h>#include <stdlib.h>int main (){// system(“color BE”);int a,b,c,d; //VC声明变量前面不能有其他语句system(“color BE”);scanf("%d%d%d",&a,&b,&c);// “system(“color BE”);”放在scanf,printf前面还是后面决定输入或输出框颜原创 2021-08-05 21:15:09 · 303 阅读 · 0 评论