A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//冒泡排序法函数
#include <stdio.h>
void maoPao(int arr[],int len){
    int temp;
    for (int i=0;i<len-1;i++){
        for(int j=0;j<len-1-i;j++){
            if(arr[j]>arr[j+1]){
                temp =arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
}
//选择排序函数
void paiXu(int arr[],int len){
    int temp;
    for(int i=0;i<len-1;i++){
        for(int j=i;j<len;j++){
            if(arr[i]>arr[j]){
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
}
//带入主函数
int main(int argc, const char * argv[]) {
    int a[10]={23,45,67,21,65,12,59,62,54,76};
    for (int i=0;i<10;i++){
        printf("%d\t",a[i]);
    }
        printf("\n");
//输出冒泡排序的结果
    maoPao(a,10);
        for (int i=0;i<10;i++){
            printf("%d\t",a[i]);
        }
        printf("\n");
//输出选择排序之后的结果
    paiXu(a,10);
    for (int i=0;i<10;i++){
        printf("%d\t",a[i]);
    }
    printf("\n");
    return 0;
}



#include <stdio.h>
// 函数chengFaKouJueBiao(),用于打印乘法口诀表
void chengFaKouJueBiao()
{
    for (int i = 1; i < 10; i++) {
        for (int j = 1; j <=i; j++) {
            printf("%d*%d=%2d  ",i,j,i*j);
        }
        printf("\n");
    }
}
//main函数
int main()
{
    //调用打印乘法表的函数
    chengFaKouJueBiao();
    return 0;
}


//定义一个字符串数组,并打印所有的字符串

#include <stdio.h>

int main(int argc, const char * argv[]) {
    char a[4][10]={"what","are","you","doing"};
    for(int i=0;i<4;i++){
        printf("%s\n",a[i]);
    }
   
    return 0;
}

//指针类型的数组
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int *a[3];//定义一个指针数组,里面存在三个指针
    int i=5,j=9,k=3;//定义三个整数变量
    int *a0=&i,*a1=&j,*a2=&k;//获取三个整数变量的地址
//    printf("%p\n%p\n%p\n%p\n",a1,a0,a2,&a);
    a[0]=a0;
    a[1]=a1;
    a[2]=a2;
    //验证
    printf("%p\n%p\n",&i,a0);
   
    return 0;
}
//数组类型的指针

#include <stdio.h>
int main(){
    int arr[]={2,3,4};
    int *p=&arr[0];
    printf("通过元素的指针取值arr的地址是%p\n",p);
    printf("通过元素的指针取值知道arr[0]=%d\n",*p);
    return 0;
}

//实现一个加法计算器,可以反复使用,当两个要相加的和都为0时,运算结束

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int a,b;
    while(1){
        printf("请输入两个整数,中间用逗号隔开\n");
        scanf("%d,%d",&a,&b);
        int add= a+b;
        if(add==0){
            break;
        }
   
    printf("%d+%d=%d\n",a,b,add);
}
    return 0;
}

//用for语句打印正三角型
#include <stdio.h>

void zhengSanJiao() {
    for(int i=0;i<4;i++){
        for(int j=0;j<=i+3;j++){
            if(j<3-i){
                printf(" ");
            }else{
                printf("*");
            }
        }
        printf("\n");
    }
}
int main (){
    zhengSanJiao();
    return 0;
}

/*
定义一个宏,求三个数的最大值
*/
#include <stdio.h>
#define max(a,b,c) (c)>((b)>(c)?(b):(c))?(c):((b)>(c)?(b):(c))

int main (){
    int a=8;
    int b=15;
    int c=7;
    int maxTemp =max(a,b,c);
    printf("当前最大的数是:%d\n",maxTemp);
    return 0;
}

/*
将计算圆面积的宏定义存储在一个头文件,输入半径便可得到圆的面积
*/
#include <stdio.h>
#define mianJi (r*r*π)
int main(){
    int r;
    double π=3.141592653;
    printf("请输入圆的整数半径\n");
    scanf("%d",&r);
    printf("圆的面积=%.2f\n",mianJi);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马