急求c语言编写简单计算器高手编写一个求补码的程序。

急求用c语言编写:一个字符串编写程序将其倒置,如:”abcd” 改为:”dcba”,附上注释。谢谢”_百度知道
急求用c语言编写:一个字符串编写程序将其倒置,如:”abcd” 改为:”dcba”,附上注释。谢谢”
由于本人不会,希望能附上注释,急求大神帮忙,就写简单点吧本人不会c语言
提问者采纳
invert_string(str_buf).h&gt,str_buf);%s&&#47, len = strlen(str);/#include&倒置后的字符串为;);len/;n&string,
*(str + i) = *(str + len - i);
}}int main(void){
printf(“请输入一个测试的字符串.h& i++){
ch = *(str + i);char str_buf[88]=&
*(str + len - i) =;abcd& i&/void invert_string(char *str){/
for(i=0;2!&
printf(&如输入abcd
scanf(&quot,str_buf):%s\程序如下#include&stdio
提问者评价
谢谢你的热情
其他类似问题
按默认排序
其他3条回答
&&j;c=str[i];&%s&&;&&&&nbsp,即原第i个字符写入第j个位置&&//临时变量;{&str[i]=str[j];&&&&&&&&//每交换一个;&&&&&&scanf(&i++;&char&&&&nbsp,j=strlen(str)-1;&&//i从最前面开始;str[j]=c;&&int&//当i和j碰头时就结束交换&nbsp,i往后移一个;&&&&&&&&&&nbsp,str);&&stdio.h&&&&nbsp,j从最后面开始;&&&&&&//读入字符串&nbsp,str);&&&&&int&&&&&str[100];&&&&;&&&&&&&main(){&printf(&&&&nbsp#include&//第j个字符存入第i个位置&&&&&nbsp,数组元素进行交换&i&&}&nbsp,c;%s&&for(i=0;i;&nbsp,j--)&&&nbsp,j;&&&&&&nbsp,j往前移一个&&//用临时变量保存第i个字符&&&nbsp
#include&stdio.h&#define N 8void main(){ char a[N]; printf(&请输入%d个数:&,N/2); for(int i=0;i&N;i++)
scanf(&%c&,&a[i]);
for(i=N-1;i&=0;i--)
printf(&%c &,a[i]);
printf(&\n&);}
#include&stdio.h&int main(){
char str[100];
memset(str,0,100);//将str数组元素都置为0
scanf(&%s&,str);//标准输入读取,读入进str中
int i = 0;
int j = strlen(str) - 1;//得出str的长度,j为最后一个字符的位置,i从前向后,j从后向前//临时变量,用于交换两个字符
while(i&j){//依次交换两个字符
temp = str[i];
str[i] = str[j];
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急求高手帮忙解决问题。。。(C语言编写程序题)急啊!万分谢谢! # include&stdio.h&_百度知道
急求高手帮忙解决问题。。。(C语言编写程序题)急啊!万分谢谢! # include&stdio.h&
i++)printf (&quot# include&lt,*p=a,9,2; *(s+i)=*(s+j), int n2){void fun (int *s,i;fun (p,8,4;j){t=*(s+i),*(a+i));i&lt,5,3;}}main(){int a[10]={1;%d&quot,9);*(s+j)=t , t,3);j =n2,0;i=n1,int n1.h&fun (p,9);10;for (i=0,0;i++,0};while (i&stdio,6;j--;,7;fun(p,4,j
我有更好的答案
按默认排序
i++;&#47#include&lt,
也就是第 n1+2 个元素和第 n2-2 个元素交换,2,3,*(a+i)):
将数组 s 的位置在 n1 至 n2 之间的元素;%d& fun 执行后。
fun (p,a[10] = {5;&#47,*p=a,9, int n2){
j=n2,int n1,7;
}}void main(){
int a[10]={1.h&gt,0,9,4;10;/ 将第 0 至第 3 个元素;
j--, t,2,9; void fun (int *s,0}
fun (p,首尾依次交换
&#47,1,6,0,a[10] = {4,8;&#47,首尾依次交换; 将第 0 至第 9 个元素;
*(s+i)=*(s+j);
while (i&lt,7,3,a[10] = {4; 将第 4 至第 9 个元素。
也就是第 n1 个元素和第 n2 个元素交换,1,首尾依次交换
&#47,0},4,首尾依次交换
&#47,5,9),9),3;
*(s+j)=t ,8,7,7;&#47,8;j)
t=*(s+i),6;i++)
printf (&quot,6,2,3);
,6,j。。,9,5;i& fun 执行后;&#47,2; fun 执行后,8;,3,i,0,
也就是第 n1+1 个元素和第 n2-1 个元素交换;* 函数作用,5}
函数的功能是交换n1到n2之间的元素值
其他类似问题
include的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用C语言编一个程序,使给出一个数的原码,求得反码,补码。_百度知道
用C语言编一个程序,使给出一个数的原码,求得反码,补码。
提问者采纳
af[i] = 1 - a[i]; i++)
for(i = i &gt, af[i]); i & for(i = 0;); } j = i-1;补码从末位数起第一个不为0, b),j#include&
ab[i] = a[i]; i++)
printf(& i++){
a[i] = b[i] - ' scanf(& 0;af存储反码;= j:\对应的补码是;!= ' i--){&#47, ab[i]);;/ 0。另;n&/如果是正数,ab存储补码第0位为符号位 char b[16]:&#92, ab[16];&#92.h&gt,则作相应变换
for(i = j,本代码未考虑输入非法问题;/n& i &);int main(){n&quot, af[16]; i--)
af[i] = 1 - a[i];&#92、补码都与原码相同
af[i] = a[i];=
} } printf(&/ printf(&符号位始终不变 if(a[0] == 1){/0'
k =/0' } else{/ i &%d&%s& i &,k;}在vc下编译测试通过;
for(;正数反码; 0; printf(&/
ab[i] = a[i],则全部复制
for(i = 0;;当从屏幕输入的是负数;/;); i--)/ i & ab[0] = af[0] = a[0];对应的反码是; for(i = 0; for(i = 0; int a[16];
if(a[i] == 1){
i--;&#47,以后均取反
ab[i] = 1 - a[i];%d& b[i]
提问者评价
其他类似问题
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急求用C语言编写的程序“查找最靠近m(如输入m=100)的一个回文数”,求C语言高手马上写出来,感激不尽!_百度知道
急求用C语言编写的程序“查找最靠近m(如输入m=100)的一个回文数”,求C语言高手马上写出来,感激不尽!
这个程序明天加分要用我学的是C程序设计(谭浩强第三版),已经学完了指针,所以急求高手帮忙
提问者采纳
true -- 是回文数;* 如果不能用string,可以用以下代码代替以上两行 int nCount.h& int nCount = strlen(buf); sprintf(buf#include &lt, &iData); iData &#include &
/bool IsStrReverse(int iData){ &#47, iData);*以iData为中心向两侧得到第一个回文数*/*保存回文数*/2, iR 0; ++nCount) {
buf[nCount] = iData % 10 + &#39: - iD/? iD*必然可以得到一个符合要求的回文数*/
iData / } */ / i &%d 是最靠近 %d 的回文数& int iReverse = 0;*判断iData是不是回文数*/
/= 10;* 检查iData是不是符合回文数的条件*/ char buf[100]; if (IsStrReverse(iData))
iReverse = iD for (nCount = 0; nCount/%d&
} } /.h& ++i)
if(IsStrReverse(iData+i))
iReverse = iData +* 功能;* 不符合回文数条件*/ 0 ;;0' /
for (int i = 1; ; else {
&#47:iData -- 需要判断的数* 返回值; for (int i = 0, &}int main(void){ /;
/ / printf(& scanf(&quot:判断一个数是不是回文数* 参数; / ++i)
if (buf[i] ; 读入数iData int iD* 取绝对值*/* 符合回文数条件*/%d&* 把iData各位输出到buf中*&#47, iData); false -- 不是回文数*/&#47.h库;
if (IsStrReverse(iData-i))
iReverse = iData - iData &gt!= buf[nCount-i-1])
提问者评价
太感谢了,等到12点没白等,希望以后能多多指点!!
其他类似问题
回文数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言问题:编写一个程序,输入一个十进制整数,要求输出它的二进制数以及它的逆序二进制数?&br/&我是大一新生,刚刚学习完循环设计那章,所以说百度上的都看不懂,希望C高手帮帮我,先谢为过。
C语言问题:编写一个程序,输入一个十进制整数,要求输出它的二进制数以及它的逆序二进制数?我是大一新生,刚刚学习完循环设计那章,所以说百度上的都看不懂,希望C高手帮帮我,先谢为过。
不区分大小写匿名
这个 学校会有要求的
我是享客网的粉丝,有谁敢和我比比。
楼主的这个问题有点费时间啊!
我是打酱油的,特此溜过。
免杀还是乌龙寺论坛做得好智障大师1433?vc2008 snzzkz net 穿盾 复活 杀不死
问下你内存是多大的,
如果内存小,玩游戏占满,游戏还是会卡,
显卡500左右的就可以满足,
详细解答,加群吧
【请及时采纳我私密你】
这个,首先要知道十进制与二进制的相互转换规则,然后编译就好
/* Note:Your choice is C IDE */#include "stdio.h"void main(){& & int a[1000],i,b,c=0;& & scanf("%d",&i);& & while(i!=0)& & { & a[c]=i%2;& &
c++;& & }& & printf("\n逆序:");& & for(b=0;b&c;b++)& & & printf("%d ",a[b]);& & printf("\n正序:");& & for(--b;b&=0;b--)& & & printf("%d ",a[b]);}
相关知识等待您来回答
编程领域专家

我要回帖

更多关于 编写c语言的软件 的文章

 

随机推荐