编程趣味题6

1.

#include <stdio.h>

int main(){
   
//int a[4];//数组名字叫a
   //表示定义一个长度为4的int类型数组
   //a=5;//数组名不能被赋值 
   //a[1]=4;//数组内下标为1的元素赋值为4
   //下标用来给数组赋值或者访问数组元素
   //下标范围:0,数组长度-1
   //直接赋值
   int a[4]={[0]=3,[2]=8};//赋零值
   int i;
for(i=0;i<4;i++){//防止数组越界  
printf("%d ",a[i]);
   }
   printf(" ");
return 0;
}


2.#include <stdio.h>
int main(){
int a[6]={0};
   srand(time(0));
   int i;
for(i=0;i<6;i++){
//a[i]=rand()%33+1;//自定义的取值范围  
//33选6  [1,33]
      // [80,90]
      a[i]=rand()%(90-80+1)+80;
}
   //求模运算可以确定一个封闭式范围。。。
   printf("---数组赋值成功--- ");
   for(i=0;i<6;i++){
printf("%d ",a[i]);
}
printf(" ");
   printf("下面找出数组中最大的元素 ");
   int max=a[0];
for(i=0;i<6;i++){
if(max < a[i]){//循环遍历
      max = a[i];
      }
}
   printf("数组内最大的元素是%d ",max);
return 0;
}


3.

#include <stdio.h>

#include <time.h>
int main(){
int a[6]={0};
   int i,j;
srand(time(0));
for(i=0;i<6;i++){
a[i]=rand()%100+1;
}
   //冒泡排序
   for(i=0;i<6-1;i++){
for(j=0;j<6-1-i;j++){
if(a[j]>a[j+1]){
int t = a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
   //输出数组内所有元素
   for(i=0;i<6;i++){
printf("%d ",a[i]);
}
printf(" ");
return 0;
}



4.

#include <stdio.h>

#include <time.h>
int main(){
   int i,j;
   int poll[33]={0};
for(i=0;i<33;i++){
poll[i]=i+1;
}//poll赋值
   int used[33]={0};//0表示没有用过,1表示用过
srand(time(0));
   int ball[6]={0};
   //给ball赋值
   for(i=0;i<6;i++){
int index = rand()%33;//[0,32]
      if(used[index]==1){
         //printf("---- ");
i--;continue;
}
      ball[i]=poll[index];//赋值成功
      used[index]=1;//标记成功
}
   //排序:
   for(i=0;i<6-1;i++){
for(j=0;j<6-1-i;j++){
if(ball[j]>ball[j+1]){
int temp=ball[j];ball[j]=ball[j+1];ball[j+1]=temp;
}
}

   //输出ball元素值
   printf("红球:");
   for(i=0;i<6;i++){
printf("%d ",ball[i]);
   }
   printf(",蓝球:%d ",rand()%16+1);
return 0;
}



5.#include <stdio.h>
int iszhishu(int i){
int j;
for(j=2;j<i;j++){
if(!(i%j)){
return 0;
}
}
return 1;
}
int main(){
//1.输入
   int num;
printf("请输入一个>6的偶数:");
scanf("%d",&num);
   while( !(num%2==0&&num>6) ){
printf("请输入一个>6的偶数:");
scanf("%d",&num);
   }
   printf("数字%d有效 ",num);
   //2.运算   20 = 3 + (20-3)
   int i;
   for(i=3;i<=num/2;i++){
       if(iszhishu(i) && iszhishu(num-i)){
printf("%d=%d+%d ",num,i,num-i);
}
}
   //3.
return 0;
}

































原文地址:https://www.cnblogs.com/fuhaots2009/p/3465108.html