C语言问题 各位帮帮忙哦....
来源:百度知道 编辑:UC知道 时间:2024/06/21 09:08:10
有几道C语言的题目想问问大家呵呵。。。
会做的帮帮忙哦`明天要考试咯。。。
1。已知有一大写字母组成的字符串:“BENJING”,请编写程序实现将其中字母按其中ASCII码值从小到大排列输出。
2。编写一个函数FUN,对任意给定的整型值value,函数返回该值中为1的位的个数,例如:输入13411,则返回3。
会做的帮帮忙哦`明天要考试咯。。。
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.
//---------------------