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;
}