C语言编程题 急急急(我把所有财富值都亮出来了)

各位好,下边是今晚的三个题目。其中第3个题目为选做题目。A.人数统计实验二时间限制1000ms内存限制65536KB题目描述今年计算机学院研究生入学复试分多个小组。现在老... 各位好,

下边是今晚的三个题目。其中第3个题目为选做题目。

A. 人数统计 实验二

时间限制 1000 ms 内存限制 65536 KB

题目描述

今年计算机学院研究生入学复试分多个小组。现在老师需要知道每组复试同学中男生和女生的人数。请你编写程序分别统计出男女生的总人数。

输入格式

输入的第一行是一个数t(0 < t < 10),表示有t组测试用例。
对于每组输入数据有两行,第一行是一个正整数n(1 < n < 1000),表示参加该组复试的总人数。接下来一行有n个整数(取值为0或1),0代表男生,1代表女生,整数间由一个空格隔开。

输出格式

对于每组测试用例,输出一行,由两个数组成,用一个空格隔开,分别表示男生和女生的总人数。

输入样例

2

2

1 0

7

0 1 0 0 1 1 0

输出样例

1 1

4 3

B. 一的个数 实验二

时间限制 1000 ms 内存限制 65536 KB

题目描述

我们知道现代电子计算机使用的是二进制,也就是说在计算机中只有0和1两种数字。如十进制的5在计算机中为101。现在请你用C语言写一段程序用来计算一个十进制整数,如果转换为二进制它包含多少个1。

输入格式

第一行为一个整数T(1<T<10),后边是T行测试数据,每行为一个正整数n(0<n<1000000)。

输出格式

T行。每行依次对应输入中相应行的测试数据,为该测试数据的二进制表示法中所包含的1的个数。

输入样例

5

5

7

8

32767

99

输出样例

2

3

1

15

4
展开
 我来答
benben王胜
2014-04-11 · 超过27用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:61.6万
展开全部
int main()
{
int i,j,k,t,ans[11][3]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n,t;
scanf("%d",&n);
for(int j=1;j<=n;j++)
{scanf("%d",&t);
if(t==0)
ans[i][1]++;
else
ans[i][2]++;}
}
for(i=1;i<=t;i++,printf("\n"))
printf("%d %d",ans[i][1],ans[i][2]);

system ("pause");
return 0;
}

# include "stdio.h"
# include "stdlib.h"
int main()
{
int t,ans[11][1]={0};
scanf("%d",&t);
for(int i=1;i<=t;i++)
{int n
;
scanf("%d",&n);
for(;n>0;n=n/2)
{
if(n%2==1)
ans[i][0]++;
}
}
for(int i=1;i<=t;i++,printf("\n"))
printf("%d",ans[i][0]);

system ("pause");
return 0;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式