下列程序执行时,若从键盘输入23,则输出为多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下列程序执行时,若从键盘输入23,则输出为多少相关的知识,希望对你有一定的参考价值。
int c,num;
scanf("%d",&num);
do
c=num%10;
printf("%d",c);
while((num/=10)>0);
printf("/n");
最好说一下过程!!!
首先读入,
然后输出num的末位数,就是23 mod 10=3
然后num/=10就是指num取值为num div 10,也就是num:=2>0,继续做
然后输出2 mod 10=2
然后num:=2 div 10=0=0,所以跳出
最后输出/n就是回车
所以最后输出32. 参考技术A 输入23
c=23%10=3
输出3
23/10=2>0,继续循环
c=2%10=3
输出2
2/10=0跳出循环
/n应该是\n吧?貌似写错了,换行符
输出结果是32本回答被提问者采纳 参考技术B 就是输出32
首先读入,
然后输出num的末位数,就是23 mod 10=3
然后num/=10就是指num取值为num div 10,也就是num:=2>0,继续做
然后输出2 mod 10=2
然后num:=2 div 10=0=0,所以跳出
最后输出/n就是回车
所以最后输出32. 参考技术C I don't no
怎样用C语言写以下程序:由键盘输入一个长度小于20的字符串保存到一个数组中,利用这个字符串生成一个回文
字符串,并将得到的新字符串输出。例如:输入字符串:abcd,生成字符串:abcdcba。
以下是我写的程序:
#include<stdio.h>
#include<string.h>
int main()
char a[20],b[20];
int i,c,j;
printf("请输入一个长度小于20的字符串:\n");
gets(a);
c=strlen(a)-1;
for(i=1,j=1;i<=c;i++,j++)
b[j]=a[c-i+1];
puts(b);
printf("%s",strcat(a,b));
希望各位高手帮帮忙。
在定义的时候改成int i,c,j=0;就可以了追问
好像还是不行?。。。。。。。你运行一下试试。
这是我的运行结果:
#include
#include
int main()
char a[20],b[20];
int i,c,j;
printf("请输入一个长度小于20的字符串:\n");
gets(a);
c=strlen(a)-1;
for(i=1,j=0;i<=c;i++,j++)
b[j]=a[c-i];
b[j]='\0';
puts(b);
printf("%s",strcat(a,b));
这下可以了。。。。
太感谢了!谢谢高手的帮忙,我是一个C语言初学者,还请多多指教!
参考技术A #include<stdio.h>#include<string.h>
int main()
char a[20],b[20];
int i,c,j;
printf("请输入一个长度小于20的字符串:\n");
gets(a);
c=strlen(a)-1;
//printf("%d",c);
for(i=1,j=1;i<=c;i++,j++)
b[j-1]=a[c-i];
printf("%s",strcat(a,b));
gets(a);
你的b字符串b[0]为空,所以会输出乱码 参考技术B #include<stdio.h>
#include<string.h>
int main()
char a[40];
int i,c;
printf("请输入一个长度小于20的字符串:\n");
gets(a);
c=strlen(a);
for (i=0;i<c;i++)
a[i+c] = a[c-i-2];
puts(a);
return 0;
给分我!呵呵~追问
你写的很好,很感谢。但是,因为你不是最先回答我问题的。所以。。。。。。
但我想或许我们能成为朋友。你说呢?
因为我是C的初学者,所以还得各位高手多多指教!
以上是关于下列程序执行时,若从键盘输入23,则输出为多少的主要内容,如果未能解决你的问题,请参考以下文章
程序填空题:以下程序从键盘输入一个100----999之间的整数,求出其相应的个位数、十位数和百位数。
linux命令 SHELL编程:从键盘输入一个数,若大于0,则输出该数;若小于或等于0,则输出0值。程序怎么写
设计一个小英汉词典,其中英文单词的个数为30(单词可自己任选),从键盘输入单词,程序将单词的中文解释输出,若没有找到,则输出:not found in our dictionary!
设计一个小英汉词典,其中英文单词的个数为30(单词可自己任选),从键盘输入单词,程序将单词的中文解释输出,若没有找到,则输出:not found in our dictionary!