當前位置:首頁 » 編程語言 » bchc語言

bchc語言

發布時間: 2022-06-04 23:55:35

『壹』 如何用c語言將8位二進制數字轉換成一個十六進制的字元如10110100轉換為b4

1011 0100
11(b) 4

『貳』 C語言 實現表達式求值 請高手幫忙改下。。。。高分懸賞!!!

我知道你說的程序 是數據結構里的 表達式求值
這個得調一會 我把當時我編的給你看吧
#include<iostream>
#include<stack>
using namespace std;

char p[7][7]=
{
'>','>','<','<','<','>','>',
'>','>','<','<','<','>','>',
'>','>','>','>','<','>','>',
'>','>','>','>','<','>','>',
'<','<','<','<','<','=','@',
'>','>','>','>','@','>','>',
'<','<','<','<','<','@','='
};

stack<double>opdn;
stack<char>optr;
queue<double>opnn;
double operation(double a,char ch,double b);
int index(char);
double EvaluateExpression();
bool is_digit(char);

int main()
{
for(;;)
{
cout<<"請輸入表達式以#結束"<<endl;
cout<<EvaluateExpression()<<endl;
}
return 0;
}
double EvaluateExpression()
{
optr.push('#');//進棧
char ch,ch1;
cin>>ch;
double a,b;

for(;;){
if(ch == '#' && optr.top() == '#')
break;
if(is_digit(ch)){
double m = ch-'0';
while(cin>>ch,is_digit(ch))
m = m*10+ch-'0';
opdn.push(m);
continue;
}

int pos1 = index(optr.top());
int pos2 = index(ch);

switch(p[pos1][pos2]){
case '<':
optr.push(ch);
cin>>ch;
break;
case '=':
optr.pop();
cin>>ch;
break;
case '>':
ch1 = optr.top();
optr.pop();
a = opdn.top();
opdn.pop();
b = opdn.top();
opdn.pop();
opdn.push(operation(b,ch1,a));
break;
}
}
return opdn.top();
}

double operation(double a,char ch,double b)
{
switch(ch){
case '+':
return a+b;
case '-':
return a-b;
case '*':
return a*b;
case '/':
return a/b;
}
}

int index(char ch)
{
//string seq="+-*/()#";
switch(ch){
case '+':
return 0;
case '-':
return 1;
case '*':
return 2;
case '/':
return 3;
case '(':
return 4;
case ')':
return 5;
case '#':
return 6;
}
}
bool is_digit(char ch)
{
return ch>='0' && ch<='9';
}

『叄』 字元型變數下列錯誤的是哪一個A ch='\' Bch=62+3 C ch=NULL D ch='\xaa'

錯誤的是 A ch='\';
\在c裡面是轉義字元
轉義字元是C語言中表示字元的一種特殊形式。通常使用轉義字元表示ASCII碼字元集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號( '),用於表示字元串常量的雙撇號( ")和反斜杠( \)等。轉義字元用反斜杠\後面跟一個字元或一個八進制或十六進制數表示。

『肆』 c語言尋求高手,縮短運行時間

#include <stdio.h>
#include <string.h>
char last[10001];

int search(char a)
{
int i = 0;
while( last[i] )
if ( a < last[i++] ) return i-1;
return i;
}
main()
{
char c;
while( (c = getchar() ) != '\n')
last[ search(c) ] = c;
printf( "%d\n", strlen(last) );
}

在網上找的,學習下,,,

『伍』 C語言簡單問題。根據我的大致方法幫我糾錯+改下程序

你上面的程序,一個有錯誤,另外一個演算法的效率比較低,如果是大量的測試數據是會超時的。

下面是一個優化後的程序,這個程序採用的是動態規劃的方法。
數組f[i]記錄的是字元串前str之中從str[0]到str[i]並且以str[i]為結尾的最長的遞增子序列。
f[0] ...f[n-1]之中的最大值,便是整個字元串的最長遞增子序列。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int f[10010];//用於存放f(i)值;
int lis(char str[], int n)
{
memset(f, 0, n * sizeof(f[0]));

f[0]=1;//以第a1為末元素的最長遞增子序列長度為1;
int max = 1;
for(int i = 1;i<n;i++)//循環n-1次
{
f[i]=1;//f[i]的最小值為1;
for(int j=0;j<i;j++)//循環i 次
{
if(str[j]<str[i]&& f[j]>f[i]-1)
f[i]=f[j]+1;//更新f[i]的值。
}
if(f[i] > max) max = f[i];
}
return max;
}

int main()
{
int i,n,j,k;
char a[10010];
gets(a);
n=strlen(a);
int len = lis(a, n);
printf("%d\n",len);
return 0;
}

『陸』 c語言的一個問題,求演算法不求代碼

#include <stdio.h>
#include <string.h>
void main(){
char s[100];
printf("請輸入一個長字元串");
scanf("%s",&s);
int i=0,j=0,count=0;
int len=strlen(s);
for(;i<len;i++){
if(s[i]<=s[i+1]){
j++;
if(count<j)
count=j;
}
else{
j=0;
}

}
printf("結果為:%d\n",count+1);
}

『柒』 用C語言編程顯示主機IP地址!

最簡單的方法是用 ipconfig
為了把數取出來,放到程序里好使用,可以把 ipconfig內容 存入C:\\TEMP\\tmp.ip, 再取出來用。
下面程序運行完,IP 的 4 段 整數 存在 d1,d2,d3,d4 里。

#include <stdio.h>
void main()
{
FILE *fin;
char namein[]="C:\\TEMP\\tmp.ip";
char str1[64],str2[64];
char one_line[80];
char cmd[120];
int i,j,k;
int d1,d2,d3,d4;

sprintf(cmd,"ipconfig > %s",namein);
system(cmd);
fin = fopen(namein,"r");
while ( fgets(&one_line[0],80,fin) !=NULL ){
j = sscanf(one_line,"%s %s",&str1[0],&str2[0]);
if (j == 2 && strncmp(str2,"Address",7) ==0 ) {
for (i=1;i<50;i++) if (one_line[i] ==':') k = i;
break;
};
};
fclose(fin);
sscanf(&one_line[0]+k+1,"%d.%d.%d.%d", &d1,&d2,&d3,&d4);
printf("%d %d %d %d\n",d1,d2,d3,d4);
exit(0);
}

『捌』 BCCH,BCH,CBCH三者之間有什麼區別與聯系

BCCH是指廣播控制信道;BCH是指廣播信道;CBCH是指小區廣播信道。而廣播公用信息就是傳輸的內容是移動台入網和呼叫建立所需要的各種信息。它又分為三類: a、頻率校正信道(FCCH):傳輸供移動台校正其工作頻率的信息;b、同步信道(SCH):傳輸供移動台進行同步和對基站進行識別的信息;c、廣播控制信道(BCCH):傳輸通用信息,用於移動台測量信號強度和識別小區標志等。
而CBCH是將信息傳到手機,再由用戶選擇接收的一種功能,通過這種功能可向用戶提供位置信息,天氣預報等服務。

『玖』 用c語言編程

數據結構的東西啊

熱點內容
多次編譯仍然啟動不了 發布:2024-04-28 06:33:17 瀏覽:598
絕地求生怎麼調伺服器2020 發布:2024-04-28 06:28:14 瀏覽:802
虛擬主機和輕雲伺服器 發布:2024-04-28 05:34:20 瀏覽:774
電腦伺服器的品牌型號怎麼查 發布:2024-04-28 04:33:06 瀏覽:138
文件上傳ui 發布:2024-04-28 04:07:14 瀏覽:483
我的世界pe登伺服器 發布:2024-04-28 04:05:58 瀏覽:672
如何監控資料庫 發布:2024-04-28 03:44:07 瀏覽:28
測溫一體機怎麼配置 發布:2024-04-28 03:11:56 瀏覽:591
大生活迅雷下載ftp 發布:2024-04-28 03:11:09 瀏覽:511
python如何生成隨機數 發布:2024-04-28 02:21:59 瀏覽:169