c语言编程 编写一程序,输入由一个‘0’,‘1’组成的字符序列,结束标志为‘*’,输出对应的十进制数

作者&投稿:余洪 (若有异议请与网页底部的电邮联系)
c语言编程 编写一程序,输入由一个‘0’,‘1’组成的字符序列,结束标志为‘*’,输出对应的十进制数~

#include
#include
#include

void main()
{
printf("输入字符以‘*’结束输入
") ;

char ch[100] ;
int i =0 ;
char temp ;
while((temp = getchar()) != '*')
{
ch[i++] = temp ;
}
ch[i] = '\0' ;

int Chsize ;
Chsize = strlen(ch) ;

int *p = new int[Chsize] ;

for(int n=0; n<i; n++)//将字符转成int 型
{
p[n] = ch[n] - 48 ;
}

int sum = 0 ;
int m = 0 ;
while(i--)//转换成对应的十进制数
{
sum += p[m] * pow(2,i) ;
m++ ;
}

printf("%d
",sum) ;

delete []p ;
p = NULL ;

}

#include
char* quzhong(char*a,char k1,char k2)
{
char*b;int i=0;
while(*a!=k1)
a++;
for(b=a;*(a+i)!=k2;i++)
{
*(b+i)=*(a+i); /*该语句实际上只是把元素再赋给自己 ,放在这里没有意义,这个循环的作用其实就是找到第二个字符的位置就可以了,即 i */
}
*(b+i+1)=k2; /* 应该改为 *(b+i+1)='\0'; 字符输出是以'\0'为结束符 */
return b;
}
int main()
{
char m[100]={0};
char*a,*c;
char k1,k2;
gets(m);
getchar(k1);
getchar(k2);
a=m;
c=quzhong(a,k1,k2);
printf("%s",c);
return 0;
}
有两点请注意:
1,数组名或指针做函数参数时,进行的是地址传递,在函数中对形参的操作实际上就是对实参的操作。
2,printf("%s",c);输出字符是以字符串中第一个'\0'为结束,不管后边还有没有字符。

#include<stdio.h>
main()
{ long sum =0;
char i,a[100];
printf("请输入0和1,以*结束:");
scanf("%s",a);
for(i=0;i<100;i++)
{ if(a[i]!='*')
sum = sum*2 + a[i] - 48 ;
else break;
}
printf("十进制为%d",sum);
}
满意请采纳。

#include<stdio.h>
int main()
{
char s[80];
int i,d=0;
gets(s);
for(i=0;s[i]!='*';i++)
d=d*2+s[i]-'0';
printf("%d\n",d);
}

//运行情况:
1111*
15
请按任意键继续. . .

#include <stdio.h>

int main()
{
int res;
int c;

res = 0;
while((c=getchar())!='*')
if(c=='0'||c=='1')
res = res*2 + c-'0';

printf("%d\n",res);

return 0;
}

#include<stdio.h>
#include<math.h>

main()
{
char N[100];
int i;
int n;
int sum=0;

gets(N);
n=strlen(N);
printf("%d\n",n-1);
for(i=n-2;i>=0;i--)
{
sum+=(N[n-2-i]-'0')*pow(2,i);
}
printf("%d",sum);
getch();
}


阳明区13148879591: c语言编程 编写一程序,输入由一个'0','1'组成的字符序列,结束标志为'*',输出对应的十进制数 -
许若美抒: #include <stdio.h>#include <string.h>#include <math.h> void main() { printf("输入字符以'*'结束输入\n") ; char ch[100] ; int i =0 ; char temp ; while((temp = getchar()) != '*') { ch[i++] = temp ; } ch[i] = '\0' ; int Chsize ; Chsize = strlen(ch) ; int *p = ...

阳明区13148879591: C语言编程 :编一个程序,输入一个数给出平方 -
许若美抒: #include<stdio.h> #include<iostream> main(){int n;scanf("%d",&n);printf("%d\n",n*n);system("pause"); return 0; }

阳明区13148879591: C语言:编写一个程序,要求输入一个整数,输出其阶乘 -
许若美抒: 程序如下: #include "stdioh"int main(void){int i;int acc=1;//用于存放阶乘printf ("请输入一个整数i=");scanf ("%d",&i);for(;i>0;i--){acc*=i;}printf("该数的阶乘为acc=%d ",acc);return 0;}运用for循环来求阶乘. 运行结果: 如求十的C语言:编写一个程序,要求输入一个整数,输出其阶乘

阳明区13148879591: C语言编程序1.输入一个实数,输出其绝对值.2.1!+2!+……+10!的和.要求将计算阶乘的操作定义成函数.3.输 -
许若美抒: 1、这个程序可以这么写. #include<stdio.h> float jdz(float a){ if(a<0) return -a; else return a; } int main(){ float a,b; printf("请输入一个实数:\t"); scanf("%f",&a); b=jdz(a); printf("a的绝对值是:%f",b); } 2、阶乘可以用递归实现 #include<...

阳明区13148879591: 1、一个C语言程序是由( ). -
许若美抒: 一个C程序由一个主函数和若干个其他函数组成.若干个的意思就是可以有0个及以上个.c语言的程序模块称为函数. C 语言可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基...

阳明区13148879591: 编写一个C程序,实现由用户输入一个字符,程序输出它的ASCⅡ码值 C程序的高手帮帮忙 谢谢了 -
许若美抒: else if((a+b>=c)&&(a+c>=b)&&(b+c>=a)) return true; 这就已经返回退出程序了怎么会有答案输出呢 只有当 if(a<=0||b<=0||c<=0) cout<<"Error! 请输入正数.";成立时才有输出你的程序有问题 #include<iostream> using namespace std; #...

阳明区13148879591: C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和. -
许若美抒: #include <stdio.h>int main() {int a, b, i, t;int k = 0, sum = 0; scanf("%d", &a); //输入整数a t = a;if(a / 10 == 0){k = 1;sum = a;printf("%d\n", k);printf("%d\n", sum);}else{while(a / 10 != 0){a = a / 10; //每除10,就有一位k++; ...

阳明区13148879591: 输入一个数(例如3)用C语言编写一个由*组成的菱形 -
许若美抒: #include"stdio.h"int main(){ int i,t=3,j,n;while(scanf("%d", for(i=0;i<t;j++) printf(...

阳明区13148879591: c语言程序设计 编程实现由键盘输入一个数插入到有序数组中. -
许若美抒: #include<stdio.h> main () { int i,j,k; int n[8]={1,2,5,8,9,13,22}; printf("请输入需要插入的整数:\n"); scanf("%d",&k); if(k>n[6]) n[7]=k; else { for(i=0;n[i]<=k;i++); for(j=7-1;j>=i;j--) n[j+1]=n[j]; n[i]=k;} for(i=0;i<=7;i++) printf("%6d",n[i]); }

阳明区13148879591: 用C语言编写程序:由用户输入一个字符串,按照用户的要求输出句中的第N个字符. -
许若美抒: WIN-TC下编译成功 不好意思,char *str;字符串指针才对.printf和scanf都是基本的输入输出函数 在turbo c中根本不用导入string 头文件和stdio 除非你用C++ main() { char *str; int n; printf("Please input a string:"); scanf("%s",str); printf("Which char:"); scanf("%d",&n); printf("The NO.%d charector is \"%.1s\" ",n,str+n-1); getch(); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网