刚刚开始学C语言,写个博客纪念一下
对待电脑编译系统切不可像对待数学一样严谨,尤其是浮点数的运算和赋值,无论多么精确的数字,进入电脑的存储系统后,因为电脑存储方式的原因,任何数据都会产生误差,这些误差有的大有的小,可能不会对结果产生影响,但也有可能对结果产生极大的影响,并且结果往往是意想不到的。
例如博主学习过程中遇到的一个float强制转int的例子:
此处就是浮点型数据强制转换为整型数据损失精度的例子,原因类似于int型的3被强制转换为float型时,有可能被存储为2.999999,但用户是感受不到存储时发生的精度损失的,因而会产生结果有误差...
如果桌子够大,可以铺两块甚至更多湿毛巾拼接起来。
需要贴膜的手机和手机膜等东西放在湿毛巾中央,这样做的好处是防止手机周围的灰尘被空气吹动浮起来,灰尘落到湿毛巾上就被粘住起不来了。
难题:窗体一但有了其他控件就无法相应Key事件。
解决方案:将窗体的KeyPreview属性(返回/设置是否在激活对象的上的控件的键盘事件之前,优先激活对象)改为True
最新在搞文件的在线预览,网上很多免费的方案都需要是电脑安装office的,这要就很麻烦;收费的插件又太贵了。
不过还是找到一款相对好用的免费在线预览插件。
直接在nuget上搜索ce.office.extension引入就OK了
使用十分简单
excel 转 html
1ce.office.extension.ExcelHelper.ToHtml(FilePath)
word 转 html
1ce.office.extension.WordHelper.ToHtml(FilePath)
...
第9题:
#include <stdio.h>
double inpr(const double*a,const double*b,int n);
int main(void)
{
double a1[3]={1.1,2.2,3.3};
double b1[3]={4.4,5.5,6.6};
printf("%.2f",inpr(a1,b1,3));
return 0;
}
double inpr(const double*a,const double*b,int n)
{
const double *...
#include <stdio.h>
#define N 10
void ftl(int [],int,int*,int*);
int main(void)
{
//int a[N]={1,287,100,92,287,920,56,98,24,88};
int big,big2;
for(int i=0;i<N;i++)
{
printf("a[%d]==",i);
scanf("%d",&a[i]);
}
ftl(a,N,&big,&big2);
printf("\n\n\n1st==%d...
类是什么?
在学习类之前,我们要知道一个问题——什么是类?
学习过C语言的同胞们应该知道struct(结构体)这个概念,它是一种对数据和功能的一种包装方式,同样的,类也是一种包装方式。那么他们的区别在哪呢?
这里就不一一列举了,网上有很多的介绍资料,这里给大家放个链接,以供学习了解。
https://blog.csdn.net/weixin_39640298/article/details/84349171
如何使用类?
...
void 拆解整数对号入座重组(int& 数, bool 选 = true)
{
int 对号[10]{}, j = 选 ? 9 : 0, 反 = 0, 基 = 1;
while (数)++对号[数 % 10], 数 /= 10;
if (选)while (j >= 0)if (对号[j])数 *= 10, 数 += j, (反 ? 基 *= 10 : 0), 反 += 基 * j, --对号[j]; else --j;
else while (j < 10)if (对号[j])数 *= 10, 数 += j, --对号[j]; else ++j;
//j ...
#include <stdio.h>
void ar1(int[],int);
int main(void)
{
int a[13]={5,-9,3,0,-4,8,-1,7,6,2,-1000};
ar1(a,10);
printf("最大数为:%d\n",a[10]);
printf("\n平均值为:%.2f\n",(double)a[11]/10);
printf("\n正整数共有 %d 个" ,a[12]);
return 0;
}
void ar1(int a[],int n)
{
for(int i=0;...
C越来越看不下去了,咋办啊
#include"stdio.h"
#include"stdlib.h"
int main(){
int number,i;
int*p;
printf("请输入数量:"); //空间地址单元
scanf("%d",&number);
p=(int*)malloc(number*sizeof(int)); //向系统申请空间这里的空间单位(sizeof(数据类型))字节为单位
//malloc的类型为void*而我们需要的是int故我们需要将void*转换为int*
for(i=0;i<number;i++){
scanf("%d",&am...
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ=P2^4;//temp
sbit RS=P2^6;
sbit RW=P2^5;
sbit EN=P2^7;
uchar code str1[]={" temperature: "};
uchar code str2[]={""};
uchar data disdata[5];
uint tvalue;
uchar tflag;
...
题目内容:
由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。
(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。
如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。
而除法的过程,则可以模仿人工列竖式做除法的方式,先将被除数乘以10,得到一位...
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//ASCII码
#define O 79
#define X 88
void Introduction(){
printf("***************************井字棋小程序*****************************\n");
printf("\t\t1 2 3\n\t\t4 5 6 ->玩家输入内容为数组编号\n\t\t7 8 9\n\t\t玩家player_2定义符号:O,玩家player_1定义符号:X");
...
#include<stdio.h>
int main() {
int a[4][4]={0,1,2,3,4,5,6,7,8,9,4,5,6,7,8,9};
int i,j,k=3,sum=0;
//输出4*4方阵
for(i=0;i<4;i++){
for(j=0;j<4;j++){printf("%d ",a[i][j]);}
printf("\n");
}
printf("\n");
//取左对角线元素并求和
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(i==j){...
#include"stdio.h"
int main()
{
int a,b,y;//a,b为输入的数据,y为a/b的余数
printf("请输入计算的数据");
scanf("%d %d",&a,&b);
while(b!=0){
y=a%b;
a=b;
b=y;
}
printf("%d",a);
return 0;
}
、、、、
辗转相除法求两个数的最大公约数的步骤:
例如:求a,b两个数的最大公约数。
1、判断b是否等于0,如果b等于0最大公约数为a,如果b不等于0进行第二步。
2、a%b...
WinXP系统设置访问共享提示指定网络名不可用怎么解决
WinXP系统提示指定的网络名不再可用怎么办?有用户在XP电脑上设置访问共享时,一直遇到指定网络名不可用的问题,如何解决?请看下文介绍。
解决方法:
1、首先在本机上开始》运行处输入:WP,看一下是否能够访问。
如果不能够访问,则检查Computer Browser,server,workstation服务是否启动,这是解决问题的养分。
2、检查以上三个服务是否停止了,如果停止了,手工启动。服务启动后,问题解决!
——————————————————————————————————————————
Win10共享打...
试试以下几种方式:
将Normal.dot所在文件夹下所有文件删除试试
在开始-运行里输入%appdata%\microsoft\templates
尝试删除微软拼音3.0(输入法)
在开始-运行里输入regsvr32 /u PINTLGNT.IME
在开始-运行里输入winword /a,若可以启动word,点击工具-选项-常规,找到并去掉“打开时更新自动方式的链接”选项,保存退出重启word
或者可能是覆盖重装没有彻底,卸载完成后,先将临时文件,包括系统的和用户的全部清除,有关office的文件夹全部删除,然后再重启系统,安装...
#!/usr/bin/python3
'''题目:编写程序实现以下功能:计算m到n之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。
输入格式:输入两个三位整数beg和end。
输出格式:如果beg到end之间存在水仙花数,则每行输出一个水仙花数。如果beg到end之间不存在水仙花数,则输出“not found”。
输入样例:111 121 输出样例:not found
输入样例:100 370 输出样例:153 370'''
beg=eval(input())
end=eval(input())
list1=[]
fo...
/*题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:一个整数,范围是[-100000,100000]。
输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:-30
输出样例:fu san ling*/
#include ...