c语言编写第5,8题
5)
#includestdio.h
void fun(char *s)
{char c,*p=s;
for(;*p;p++);
for(p–;sp;)
{c=*p;*p–=*s;*s++=c;}
}
int main()
{char s[200];
gets(s);
fun(s);
puts(s);
return 0;
}
8)
#includestdio.h
void fun(int n)
{if(n9)fun(n/10);
printf(“%d “,n%10);
}
int main()
{int n;
scanf(“%d”,n);
fun(n);
return 0;
}
C语言题目,编写一段程序,像右边这样纵向显示练习5-8中得到的分布图
先求出 bunpu数组中的最大值maxr,以此值为初值递减循环至1,凡数组值与循环变量相等则输出*
int maxr=bunpu[0];
for(i = 1; i 11;++i)
{ if(bunpu[i]maxr)maxr=bunpu[i];}
for(i=maxr;i0;–i)
{
for(j=0;j11;++j){
if(bunpu[j]=i)
printf(“%4c”,’*’);
}
printf(“\n”);
}
c语言编程题:输入一个5~8位数.ex:362514,输出:3,6,2,5,1,4.要求:运用数组,并用for循环.
第一个:
#includestdio.h
main()
{ int n,i;
char a[10];
scanf(“%s”,a);
n=strlen(a);
for(i=0;i=n-2;i++)
printf(“%c,”,a[i]);
printf(“%c”,a[i]);
}
改过之后的:
#includestdio.h
#includemath.h
main()
{ int n,i;
long j;
char a[10];
scanf(“%s”,a);
n=strlen(a);
j=pow(10,(n-1)); /*10的n-1次方*/
for(i=0;i=n-1;i++) /*输出原数据*/
printf(“%c”,a[i]);
printf(“=”);
for(i=0;i=n-2;i++) /*输出后面的计算过程*/
{printf(“%c*%ld+”,a[i],j);
j=j/10;}
printf(“%c”,a[i]);
}
编写C语言程序,定义整型数a并输入数据,求该a第5到第8位(从右至左)的数值。
#include stdio.h
int main()
{
int a;
scanf(“%d”, a);
int i = 8;
while( i– )
{
int tmp = a % 2;
a /= 2;
if(i 5)
printf(“%d “, tmp);
}
return 0;
}
以上就是求一个整型数的二进制的高四位数值