当前位置:首页 » 编程语言 » 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-05-12 19:28:21 浏览:131
什么支付密码能体现出喜欢的人 发布:2024-05-12 19:21:35 浏览:32
lau反编译 发布:2024-05-12 18:54:51 浏览:505
php7编译gd 发布:2024-05-12 18:50:56 浏览:618
gcc编译时做了什么工作 发布:2024-05-12 18:16:10 浏览:986
刀片机服务器ip怎么配置 发布:2024-05-12 04:28:35 浏览:526
存储系列视频 发布:2024-05-12 04:01:27 浏览:148
oracle数据库去重 发布:2024-05-12 04:00:53 浏览:774
配置减肥餐需要哪些条件 发布:2024-05-12 03:56:36 浏览:513
电视节目需要什么配置电脑 发布:2024-05-12 03:51:26 浏览:45