写一个C程序.要求随机产生10个两位数的正整数,找出其中奇数和偶数的个数,并将其排序输出.

最好能附上注释,谢谢.

#include <stdio.h>
#include <stdlib.h>
srand();
int random(void)
{
int ret = (int)(100.0*rand()/(RAND_MAX+1.0));
while(ret < 10)
{
ret = (int)(100.0*rand()/(RAND_MAX+1.0));
}
return ret;
}

void creatArr(int *arr)
{
int i = 0;
for(;i < 10;i++)
{
arr[i] = random();
}
}

void count(int *arr)
{
int s = 0;
int d = 0;
int i = 0;
for(;i < 10;i++)
{
if(arr[i]%2)
s++;
else
d++;
}
printf("奇数有%d个\t偶数有%d个\n", s, d);
}

void SortPrint(int *arr)
{
int i, j, tmp;
printf("排序后的数组为:\n");
for(i = 0;i < 10;i++)
{
for(j = (i - 1);j > 0;j--)
{
if(arr[j] > arr[j-1])
{
tmp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = tmp;
}
}
}
for(i = 0;i < 10;i++)
{
printf(" %d\n", arr[9-i]);
}
}
int main()
{
int arr[10];

creatArr(arr); //用随机数填充数组
count(arr); //数奇偶数
SortPrint(arr); //冒泡法排序输出

return 0;
}
楼主直接粘锅去用,程序很简单,注释就不多写了,自己多多研究哦
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-31
Dim num(20) As Integer

Private Sub Command1_Click()
Dim i As Integer
Dim num_o As Integer '奇数个数
Dim num_e As Integer '偶数个数
Dim sum_o As Integer
Dim sum_e As Integer
num_o = 0
num_e = 0
sum_o = 0
sum_e = 0
For i = 0 To 19
If num(i) Mod 2 Then
num_o = num_o + 1
sum_o = sum_o + num(i)
Text1.Text = Text1.Text + CStr(num(i)) + vbCrLf
Else
num_e = num_e + 1
sum_e = sum_e + num(i)
Text2.Text = Text2.Text + CStr(num(i)) + vbCrLf
End If
Next i
Text1.Text = Text1.Text + CStr(num_o) + "个奇数" + vbCrLf
Text1.Text = Text1.Text + "奇数和:" + CStr(sum_o) + vbCrLf
Text2.Text = Text2.Text + CStr(num_e) + "个偶数" + vbCrLf
Text2.Text = Text2.Text + "偶数和:" + CStr(sum_e) + vbCrLf

End Sub

Private Sub Form_Load()
Dim i
Randomize
For i = 0 To 19
num(i) = Int(Rnd * 101)
Next i
End Sub
追问

我需要的是一个C程序...

写一个C程序.要求随机产生10个两位数的正整数,找出其中奇数和偶数的个...
printf("奇数有%d个\\t偶数有%d个\\n", s, d);} void SortPrint(int *arr){ int i, j, tmp;printf("排序后的数组为:\\n");for(i = 0;i < 10;i++){ for(j = (i - 1);j > 0;j--){ if(arr[j] > arr[j-1]){ tmp = arr[j-1];arr[j-1] = arr[j];arr[j]...

VB编程代码:利用随机函数产生并显示10个两位正整数,计算其平均值(保留...
Option Base 1 Private Sub Command1_Click()Randomize Dim i As Integer, a(10) As Integer, s As Integer, valAverage As Single For i = 1 To 10 a(i) = Int(Rnd(i) * 90 + 10)Print a(i);s = s + a(i)Next i Print valAverage = s \/ 10 Print "平均值为:" + CStr...

1.VB随机产生10个两位数正整数的素数 2.随机产生10个两位数正整数,并输...
第一个题,10个正整数都是素数,第二题,10个数里面不知道有几个素数,输出来的只是10个里面的素数,所以,也不知道会输出来几个数值。代码如下:Dim s(1 To 10) As IntegerDim i, j As IntegerPrivate Sub Command1_Click()Print "题1产生的10个数字为:"For i = 1 To 10 Do Random...

让计算机随机产生出10个两位正整数,然后按照从小到大的顺序显示出来 jav...
1、源代码 package BaiDdu;import java.util.*;public class test_2_24{public static void main(String[] args) {int num[]=new int[10];Random random=new Random(); for (int i = 0; i < 10; i++) { int n=random.nextInt(100);while(n<10||n>99) \/\/判断是不是两位...

利用随机函数产生10个两位正整数,使用选择排序算法将其从小到大排序,并...
int i,j,a[10];void sort(int a[],int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} } void main(){ int i,j;srand((int)time(0));for (i=0; i<10; i++){ a[i]=10+rand()...

在C++怎样让计算机产生出10个两位正整数
rand生成的随机数范围为0 ~ RAND_MAX (32767)如果要取两位正整数,可以将随机数除以100取余数,这样的结果是0 - 99,再将 0 - 9的结果丢弃即可 至于产生10个,取十次就可以了,比如使用for(int i = 0; i < 10; ++i)执行10次取数代码就可以了 代码就不贴了,根据思路应该很好写 ...

在列表中随机产生10个两位数并输出,求两个数的平均值python
可以使用Python内置的random模块来生成随机数,然后使用for循环遍历列表,计算平均值并输出。以下是一个示例代码:import random# 生成10个随机两位数并存入列表num_list = []for i in range(10):num_list.append(random.randint(10, 99))# 计算平均值并输出if len(num_list) > 0:avg_num = sum...

首先让计算机随即产生出10个两位正整数,然后按照从小到大的次序显示出来...
public static void main(String[] args) { Random random = new Random();List list = new ArrayList();for(int i=0; i<10; i++){ int randomInt = random.nextInt(90) + 10;list.add(new Integer(randomInt));} System.out.println(list.toString());Collections.sort(list);System....

VB设计程序(找奇偶数和素数并进行排序和求和)
随机产生n个(20≤n≤100)两位整数,找出其中的奇数、偶数和素数,并将奇数按升序排序,将偶数按降序排序,将素数求和。1.将随机产生的n个整数存入一维数组中,按每行10个数输出到窗... 随机产生n个(20≤n≤100)两位整数,找出其中的奇数、偶数和素数,并将奇数按升序排序,将偶数按降序排序,将素数求和。1.将随机...

php中随机生成十个两位正整数的一维数组,输出最大值及其位置用到mt_ra...
rand(10,99),rand(10,99),);\/\/var_dump($rand);echo "随机生成10个由两位正整数组成的一维数组为:";foreach ($rand as $value) { echo "{$value};";} echo "";Max=max($rand);echo "其中最大值为:";echo $Max."";site=array_search($Max,$rand);\/\/array_search()函数在...

相似回答