首页 > 其他分享 >关于C语言习题二

关于C语言习题二

时间:2023-05-24 22:34:59浏览次数:48  
标签:int while C语言 char verse 关于 printf 习题 include

1、5*5数组中找出一行中最大的数,同时也是一列中最大的数。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
int main(){
    srand((unsigned)time(NULL));
    int i,j;
    int a[5][5];
    int row;
    int col;
    int max;
    int found=0;
do{
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            a[i][j]=rand()%100;
        }
    }
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
            printf("%4d",a[i][j]);
        }
        printf("\n");
    }
    for(i=0;i<N;i++){
        max=a[i][0];
        row = i;
        col = 0;
        for(j = 0;j < N;j++){
            if(max<a[i][j]){
                max = a[i][j];
                col = j;
            }
        }
        for(j=0;j<N;j++){
            if(max>a[j][col]){
                break;
            }
        }
        if(j == N){
            found = 1;
            printf("num is %d, row = %d,col = %d\n",max,row,col);
        }
    }
}while(found == 0);//一直循环到找到saddle为止 if(found==0){ printf("not found saddle\n"); } return 0; }

 2、字符串逆序

#include<stdio.h>
int main(){
    void verse(char *a);
    char a[20];
    scanf("%[^\n]",a);
    verse(a);
    printf("%s\n",a);
    return 0;
}
void verse(char *a){
    int i = 0;
    int j = 0;
    int t;
    while(a[i]!='\0'){
        i++;
    }
    i--;
    while(j<i){
        t = a[j];
        a[j] = a[i];
        a[i] = t;
        j++;
        i--;
    }
    
}

3、整数转为任意进制的字符串输出。

#include<stdio.h>
int main(){
    void verse(char *a);
    char two(int n,char *a);
    char eight(int n,char *a);
    char ten(int n,char *a);
    char sixteen(int n,char *a);
    int n;
    char a[10];
    char b[10];
    char c[10];
    char d[10];    
    printf("please input a number:");
    scanf("%d",&n);
    two(n,a);
    eight(n,b);
    ten(n,c);
    sixteen(n,d);
    printf("%s\n",a);
    printf("%s\n",b);
    printf("%s\n",c);
    printf("%s\n",d);
    return 0;
}
void verse(char *a){
    int i = 0;
    int j = 0;
    int t;
    while(a[i]!='\0'){
        i++;
    }
    i--;
    while(j<i){
        t = a[j];
        a[j] = a[i];
        a[i] = t;
        j++;
        i--;
    }
    
}
char two(int n,char *a){
    int i = 0;
    while(n!=0){
        a[i] = (n % 2) + '0';
        i++;
        n = n / 2;
    }
    verse(a);
}
char eight(int n,char *a){
    int i = 0;
    while(n != 0){
         a[i] = (n % 8) + '0';
         i++;
         n = n / 8;
    }
    verse(a);
}
char ten(int n,char *a){
    int i = 0;
    while(n != 0){
         a[i] = (n % 10) + '0';
         i++;
         n = n / 10;
    }
    verse(a);  
}
char sixteen(int n,char *a){
    int i = 0;
    while(n != 0){
        switch(n%16){
            case 0: a[i] = 0+'0';break;
            case 1: a[i] = 1+'0';break;
            case 2: a[i] = 2+'0';break;
            case 3: a[i] = 3+'0';break;
            case 4: a[i] = 4+'0';break;
            case 5: a[i] = 5+'0';break;
            case 6: a[i] = 6+'0';break;
            case 7: a[i] = 7+'0';break;
            case 8: a[i] = 8+'0';break;
            case 9: a[i] = 9+'0';break;
            case 10: a[i] = 'A';break;
            case 11: a[i] = 'B';break;
            case 12: a[i] = 'C';break;
            case 13: a[i] = 'D';break;
            case 14: a[i] = 'E';break;
            case 15: a[i] = 'F';break;
        }
        i++;
        n = n / 16;
    }
    verse(a);
}

4、

标签:int,while,C语言,char,verse,关于,printf,习题,include
From: https://www.cnblogs.com/gunancheng/p/17429567.html

相关文章

  • C语言--文件随机读写
    文件随机读取fseek(文件指针,偏移量,int文件指针当前位置); //SEEK_SET文件起始位置 //SEEK_END文件结束位置ftell(文件指针); //返回文件指针相对起始位置的偏移量rewind(文件指针); //让文件指针回到起始位置文件结束判定perror("随意");//补充//功能同strerro......
  • mybatis关于自定义映射的使用方法
    在MyBatis中,可以通过SQL映射文件来自定义映射,即将一个查询结果映射成一个Java对象。在映射中,我们可以控制如何从查询结果中提取数据,并将其映射到Java对象的属性中。以下是一些常用的自定义映射方式:resultMap:使用resultMap元素来定义映射规则,可以精确地将查询结果映......
  • C语言学习记录04
    逻辑操作符:条件操作符||三目操作符:例://i>j成立,为真,所以i为真,j为假,所以结果为i。逗号表达式:下表引用操作符:函数调用操作符:常见关键字:命名规则:......
  • 打卡 c语言趣味编程 列出真分数序列
    问题描述:按递增顺序依次列出所有分母为40,分子小于40的最简分数。分子、分母只有公因数1的分数叫做最简分数或者说分子和分母是互质数的分数,叫做最简分数,又称既约分数,如2/3,8/9,3/8等。思路:求分子小于40的最简分数,对分子采用穷举的方法。根据最简分数定义知:分子分母的......
  • 关于物联网相关的一些知识
    元件 国外的有树莓派,Arduino,还有为Mcu支持的Micropython国内的有香橙派,听说生态很不好价格500左右micropython开发板为Pyborad价格在100左右开发语言树莓派支持python,可以烧录很多系统,如Android,linux等 Aduino支持C++,板子价格中等Micropython是可以使用microp......
  • C语言操作符详解
    第五节操作符一、 操作符操作符分为以下几种操作符:1、算数操作符+、-、*、/、%。%操作符的两个操作数必须都得是整数,如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。当想计算出一个浮点数结果的时候,就是3/2想计算出1.5的话,就需要让3.0/2或3/2.0。2、......
  • 关于PHP正则表达式这回事
    ......
  • 关于pk
    压缩包zip和7z放到010editor首先是生成add的txt文件,内容设置为啊对对对我们将其通过Banzip进行压缩,并设置密码我们再压缩一个相同的zip文件,这次不加密将两个zip文件全放入010editor中首先我们可以看到,文件的开头有PK,文件的内容中也有PK开头,文件的结尾也有PKPK对应着504B......
  • 关于泛域名需要注意的事项
    关于泛域名需要注意的事项1.泛域名是带通配符的域名,只能代表所有的二级域名类似"com""cn"是顶级域名类似"zuiyoujie.com"是一级域名,类似"www.zuiyoujie.com"是二级域名类似"blog.www.zuiyoujie.com"是三级域名类似"*.zuiyoujie.com"是一个泛域名,可以涵盖所有二级......
  • Day02-关于java的基础知识
    关于java的基础知识java的特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性 JDK、JRE、JVMJDK:JavaDevelopmentkit(java开发工具)JRE:JavaRuntimeEnvironment(java运行时环境)JVM:JavaVirtualMachine(java虚拟机)......