C语言问题 各位帮帮忙哦....

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:08:10
有几道C语言的题目想问问大家呵呵。。。
会做的帮帮忙哦`明天要考试咯。。。

1。已知有一大写字母组成的字符串:“BENJING”,请编写程序实现将其中字母按其中ASCII码值从小到大排列输出。

2。编写一个函数FUN,对任意给定的整型值value,函数返回该值中为1的位的个数,例如:输入13411,则返回3。

1.
#include <stdio.h>
void main()
{
char a[7]={'B','E','N','J','I','N','G'};
char temp;
int i,j;
for(i=0;i<7;i++)
{
for(j=0;j<7-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}

}
for(j=0;j<i;j++)
{
printf("%c",a[j]);
}
printf("\n");
}

2.

#include <stdio.h>
#include <string.h>
#pragma hdrstop

#pragma argsused
int main(int argc, char* argv[])
{
char c;
int i=0;
for(c=getchar();c!='\n';c=getchar())
{
if(c=='1')
i++;
}
printf("返回该值中为1的位的个数:%3d ",i);
printf("\n");

return 0;
}

1.
//---------------------