C语言如何把它翻译成中文

C语言如何把它翻译成中文,第1张

这不叫“翻译”。你的标题应该改为“请帮我给下面C程序添加注释,看不懂”。

#include "Wireh"

#include "I2Cdevh"

#include "ADXL345h"

ADXL345 accel;    // 声明类型为ADXL345的结构体,用于加速度传感器配置

int16_t ax, ay, az;

#define LED_PIN 13

bool blinkState = false; // 初始不闪烁

void setup() { // 初始化函数

 Wirebegin(); // 初始化硬件部分

 Serialbegin(38400);   // 初始化串口

 Serialprintln("Initializing I2C devices"); // 串口输出调试信息

 accelinitialize();    // 初始化加速度传感器

 Serialprintln("Testing device connections"); // 串口输出调试信息

 Serialprintln(acceltestConnection()  "ADXL345 connection successful" : "ADXL345 connection failed"); // 测试加速度传感器连接情况,并通过串口分别输出调试信息

 pinMode(LED_PIN, OUTPUT); // 指示灯管脚配置为输出,准备闪烁

}

void loop() {

 accelgetAcceleration(&ax, &ay, &az); // 从加速度传感器读取三轴值

 Serialprint("accel:\t");             // 串口输出调试信息

 Serialprint(ax); Serialprint("\t"); // 串口输出x轴加速度值

 Serialprint(ay); Serialprint("\t"); // 串口输出y轴加速度值

 Serialprintln(az);                   // 串口输出z轴加速度值

 blinkState = !blinkState;             // 闪烁状态逻辑翻转

 digitalWrite(LED_PIN, blinkState);    // 指示灯输出翻转,实现闪烁

}

#include<stdioh>

int main()

{

char a[100],d[100];

int i,j=0;

printf("输入要翻译的密码,以“@”结束:\n");

scanf("%s",a);

for(i=0;a[i]!='@';i++)

{

if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))

{

if(a[i]>='a'&&a[i]<'x')

a[i]=a[i]+3;//直接加减相差的位数

else if(a[i]>='A'&&a[i]<'X')

{

a[i]=a[i]+3;//先转化成加三位的大写,再转化成小写

a[i]=a[i]+32;//大小写相差32位

}

else if(a[i] >= 'X'&&a[i] <= 'Z')//X、Y、Z都应该做处理

a[i]=a[i]+9;

else if(a[i]>='x')//x、y、z都应该做处理

a[i] -= 23;

}

d[i]=a[i];

j++;//统计字符的个数,以免后面的输出中有乱码

}

printf("密码的译文是:\n");

for(i=0;i<=j;i++)

printf("%c",d[i]);

printf("\n");

return 0;

}这样修改之后应该就好了,根据题目要求,我觉得x、y、z的大小写都应该特殊处理,那个加减的数字是根据ASCII码计算出来的

#include<stdioh>

#include<stringh>

#include<stdlibh>

char eng[]={"auto","break","case","char","const","continue",

"default","do","double","else","enum","extern",

"float","for","goto","if","int","long",

"register","return","short","signed","sizeof",

"static","struct","switch","typedef","unsigned",

"union","void","volatile","while"};

char chn[]={"声明自动变量",

"跳出当前循环",

"开关语句分支",

"声明字符型变量或函数返回值类型",

"声明只读变量",

"结束当前循环,开始下一轮循环",

"开关语句中的“其它”分支",

"循环语句的循环体",

"声明双精度浮点型变量或函数返回值类型",

"条件语句否定分支(与 if 连用)",

"声明枚举类型",

"声明变量或函数是在其它文件或本文件的其他位置定义",

"声明浮点型变量或函数返回值类型",

"一种循环语句",

"无条件跳转语句",

"条件语句",

"声明整型变量或函数",

"声明长整型变量或函数返回值类型",

"声明寄存器变量",

"子程序返回语句(可以带参数,也可不带参数)",

"声明短整型变量或函数",

"声明有符号类型变量或函数",

"计算数据类型或变量长度(即所占字节数)",

"声明静态变量",

"声明结构体类型",

"用于开关语句",

"用以给数据类型取别名",

"声明无符号类型变量或函数",

"声明共用体类型",

"声明函数无返回值或无参数,声明无类型指针",

"说明变量在程序执行中可被隐含地改变",

"循环语句的循环条件"};

int main(void)

{

char key[20];

int n;

int i;

while(1){

printf("请输入要翻译的关键字(quit退出):\n");

gets(key);

if(strcmp(key,"quit")==0)

break;

for(i=0;i<sizeof(eng);i++)

{

if(strcmp(key,eng[i])==0)

{

printf("翻译:");

printf("%s\n\n",chn[i]);

break;

}

}

}

printf("Bye!\n");

return 0;

}

int是定义整型数据用的,例如 int i;i只能是整数

unsigned是无符号标志。数据有分有符号标志和无符号标志两类。例如

一般对于int型的数据,计算机会以2个字节存放,即是16位2进制。而有符号标志的是最高位为符号位。

如2进制数 1000001111111111。

它如果是有符号标志的,那么它的十进制数为 -4095

如果它是无符号标志的,则它对应的十进制数为33791

有符号标志的数据其2进制最高位如果为0,则表示负数;为1,则表示正数。

对于你说的在int 和unsigned 是什么意思。我觉得你看书就应该会明白的,编程和英语没什么太大的联系。只是为了方便把他们用英文定义,看了就容易明白。如#define price 30;

表示的是定义price,然后赋它值为30。用price的话,一般就知道它代表价格。

当然,你可以定义成其他的,如果你不懂英语,就用拼音也可以。

把price换成jiaqian也同样可以使用。反正是要让你自己编的时候明白而已。

sum的意思是求和,scanf是输出函数,你看课本的话都有说吧。

建议你多看书。如果没有的话,我建议你去买本。

其实,编程和英语没太大的关系。不会英语照样也能学会。

#inc1ude<stdioh>//包含标准输入输出函数库,包含以后可以调用已经写好的库函数

int main(void)//定义程序入口,参数列表为空

{//程序块开始标志

   int dogs;//定义整形变量,变量名为dogs

   printf("How many dogs do you have\n");//对控制台输出引号内的内容,并换行

   scanf("%d",&dogs);//从控制台输入数据,并将数据传给dogs

   printf("so you have %d dog(s)!\n",dogs);//打印输出结果,用dogs的内容取代%d

   return 0;//程序返回值为0

}//程序块结束

这个程序是斐波拉切数列。就是说第一个数和第二个数是1,从第三位起每一位数等于前两位的和,依此类推。

#include <stdioh> //嵌入头文件,写程序时都要写的

void main()

{ //主函数,一对要带上这对大括号

int n=20,i; // 定义一个整型变量n并赋初值为20;和一个整型变量i;以“;”结束;

int a[20]={1,1}; // 定义一个整型数组a,长度为20,并给a[0]和a[1]赋初值为1;

for(i=2;i<n;i++) // for循环,i的值从2开始

{

a[i]=a[i-2]+a[i-1];//数组中第三个数的值是它前两位的和。循环到i等于20结束;此时数组a中已被赋满值。

}

for(i=0;i<n;i++)//再一次for循环输出数组中的值

printf("%5d",a[i]);//输出函数,以5个字符宽度输出数组a的所有值,不足位数以空格补充。

printf("\n"); //输出回车符

printf("\n");

printf("\n");

} //主函数大括号结束

以上就是关于C语言如何把它翻译成中文全部的内容,包括:C语言如何把它翻译成中文、C语言编程,密码翻译的问题~~~求助、求程序设计--c语言关键字中英翻译机,有没有能够运行成功的源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9340234.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存