
这不叫“翻译”。你的标题应该改为“请帮我给下面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语言关键字中英翻译机,有没有能够运行成功的源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)