问两个C语言的问题 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:18:15
1.若有已按降序排列的数列20,18,16,14,12,10,8,6,4,2,现要求将键盘输入的一个数插入到该数列中,要求按原来的排序规律插入。

2.掷100次骰子,统计各点数出现的次数(用rand()%k做)

希望能帮我做一下 谢谢了

1、
#include "stdio.h"
void main()
{
int a[100]={20,18,16,14,12,10,8,6,4,2};
int i,j,b,temp=10;
printf("input a number:\n");
scanf("%d",&b);
for(i=0;i<10;i++)
{
if(a[i]<b)
break;
}
for(j=0;j<=10-i;j++)
{
a[temp]=a[temp-1];
temp--;
}
a[i]=b;
for(i=0;i<11;i++)
printf("%d ",a[i]);
}

2、=======================================
#include "stdlib.h"
void main()
{
int a[6]={0},i;
srand(time());
for(i=0;i<100;i++)
{
int temp;
do {
temp=rand()%7;
} while(temp==0);
a[temp-1]++;
}
for(i=0;i<6;i++)
printf("点数为 %d 的次数是:%d\n",i+1,a[i]);
}

第一个
#include <stdio.h>
#include <string.h>

int main()
{
char a[11] = {20, 18, 16, 14, 12, 10