本文目錄一覽:
c語言 摩斯密碼問題 在線等,急
az[26[5] 是編碼表,你要校對一下,我只是快速拍入,給你示意。
程序第一部分是 英文到莫碼輸出。英文只考慮了小寫。
(大寫轉小寫你可以用 -‘A’+’a’, 下標為
printf(“%s”,az[s1[0]-‘A’]);
for (i=1;iL;i++) printf(“|%s”,az[s1[i]-‘A’]);
)
程序第2部分是莫碼到英文小寫。
#include stdio.h
#include stdlib.h
char az[26][5]={
“*-“,”-***”,”-*-*”,”-**”,
“*”,”**-*”,”–*”,”****”,
“**”,”*—“,”-*-*”,”*-**”,
“–“,”-*”,”—“,”*–*”,
“–*-“,”*-*”,”***”,”-“,
“**-“,”***-“,”*–“,”-**-“,
“-*–“,”–**”};
char toA(char *s){
int i;
for (i=0;i26;i++) if (strcmp(az[i][0],s)==0) return i+’a’;
printf(“wrong input code: %s\n”,s);
}
int main(){
char s1[80]=”moses”;
char s2[80];
int i,j,L;
L=strlen(s1);
printf(“%s”,az[s1[0]-‘a’]);
for (i=1;iL;i++) printf(“|%s”,az[s1[i]-‘a’]);
printf(“\n”);
// Part2:
printf(“please input ****|*|*-**|*-**|—\n”);
scanf(“%[^|]”,s1);
printf(“%c”,toA(s1));
while (scanf(“|%[^|,’\n’]”,s1)==1) {
printf(“%c”,toA(s1));
}
}
C語言:問一下,我在第九行調試輸入aZ,回車之後為什麼a被吃了,得到c=Z?
scanf讀取字元並賦值了。
輸入aZ回車
c = getchar(); c讀到了a
然後進入循環, 第一句就是 scanf(“%c”,c); 這裡就會讀Z並賦值給c
你可以這樣。
#include stdio.h
int main()
{
int i,letter=0,blank=0,digit=0,other=0;
char c;
for(i=0;i=10;i++){
scanf(“%c”,c);
if(c =’0′ c=’9′) digit++;
else if(c =’a’ c=’z’ || c =’A’ c=’Z’) letter++;
else if(c==’ ‘||c==’\n’) blank++;
else other++;
}printf(“letter = %d, blank = %d, digit = %d, other = %d”,letter,blank,digit,other);
return 0;
}
C語言如何把它翻譯成中文
這不叫「翻譯」。你的標題應該改為「請幫我給下面C程序添加註釋,看不懂」。
#include “Wire.h”
#include “I2Cdev.h”
#include “ADXL345.h”
ADXL345 accel; // 聲明類型為ADXL345的結構體,用於加速度感測器配置
int16_t ax, ay, az;
#define LED_PIN 13
bool blinkState = false; // 初始不閃爍
void setup() { // 初始化函數
Wire.begin(); // 初始化硬體部分
Serial.begin(38400); // 初始化串口
Serial.println(“Initializing I2C devices…”); // 串口輸出調試信息
accel.initialize(); // 初始化加速度感測器
Serial.println(“Testing device connections…”); // 串口輸出調試信息
Serial.println(accel.testConnection() ? “ADXL345 connection successful” : “ADXL345 connection failed”); // 測試加速度感測器連接情況,並通過串口分別輸出調試信息
pinMode(LED_PIN, OUTPUT); // 指示燈管腳配置為輸出,準備閃爍
}
void loop() {
accel.getAcceleration(ax, ay, az); // 從加速度感測器讀取三軸值
Serial.print(“accel:\t”); // 串口輸出調試信息
Serial.print(ax); Serial.print(“\t”); // 串口輸出x軸加速度值
Serial.print(ay); Serial.print(“\t”); // 串口輸出y軸加速度值
Serial.println(az); // 串口輸出z軸加速度值
blinkState = !blinkState; // 閃爍狀態邏輯翻轉
digitalWrite(LED_PIN, blinkState); // 指示燈輸出翻轉,實現閃爍
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155467.html