void main()
{ char c;
for(c=getchar(); getchar()!=’#’; c=getchar())
putchar(c);
}
答案是13,为什么呀?完全不懂
C语言:输入12345#后,写出下列程序的输出结果
第一次循环开始的时候先执行c=getchar(),此时c=‘1’并且进行了输出,判断循环条件的时候又执行了“getchar()”,此时缓冲区中的‘2’已经被读取且未输出;第二次循环开始的时候先执行c=getchar(),此时c=‘3’并且进行了输出,判断循环条件的时候又执行了“getchar()”,此时缓冲区中的‘4’...
5.输入12345#后,写出下列程序的输出结果 。
输出结果是:13 for(c=getchar();getchar()!='# ';c=getchar())putchar(c);第1次循环:c=getchar()取得'1',再次getchar()取得'2',判断'2'不等于'#',执行putchar(c);,输出'1'c=getchar()再度将c取得'3'第2次循环:再次getchar()取得'4',判断'4'不等于'#',执行putchar...
c语言问题,输入执行12345# 求答案135的原因
12345 第一次循环,c=getchar()读取1,此时c=1;getchar()读取2,2!='#';执行putchar(c),即数出1 第二次循环,c=getchar()读取3,此时c=3;getchar()读取4,4!='#';执行putchar(c),即数出3 第三次循环,c=getchar()读取5,此时c=5;getchar()读取#,2=='#';结束执行 总结:数出13 ...
C语言中输入数组12345怎样输出数字12345?
include<stdio.h> void main(){ int arr[N],i;printf("Enter %d numbers:\\n",N);for(i=0;i<N;i++)scanf("%d",&arr[i]);for(i=0;i<N;i++)printf("%5d",arr[i]);} 你看到办!!!
C语言 数组 输入12345 输出1122334455
前面加函数:void doublenumber(char *s){ int i,L;char ss[160];L=strlen(s);for (i=0;i<L;i++) { ss[i*2]=s[i];ss[i*2+1]=s[i];};ss[L*2]='\\0';strcpy(s,ss);}
根据素数位置复制 C语言列如输入12345,则输出235,求大神指教!
判断素数的地方 for(i=0;i<=sqrt(n);i++)这个应该是 for(i=2;i<=sqrt(n);i++)不能从计算0 和1. 对0 取余会出错,对1取余,任何一个都是0
c语言逆序输出五位整数如12345,写出程序
使用取余数,然后除10的方法可以快速得出。具体程序如下:void reverseNum(){int n,b;scanf_s("%d", &n);int d = 0;while (n){b = n % 10;d = d * 10 + b;n = n \/ 10;}printf("%d\\n", d);}结果如下:
打印下列图案(用C语言编写程序 12345 1234 123 12 1
main(){ int i,j;for(i=5;i>=1;i++) \/\/这里i的值取5,4,3,2,1 { for(j=1;j<=i;j++) \/\/这里j的值取1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 printf("%3d", j);printf("\\n");} } j值就是你所要的,输出出来即可~~...
c语言由键盘任意输入一个整型数据,将其倒置,如输入12345,则输出...
include <stdio.h>int main(void) {long n,m;scanf("%ld",&n);for(m=0;n;n\/=10){m=m*10+n%10;}printf("%ld\\n",m);return 0;}
C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345...
{ int num;scanf("%d",&num);int a,i;for(i = 0;num > 0;i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字...