1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并且输出结果,两个整数由键盘输入

#include<stdio.h>
int main(){
    int f1(int x,int y);
    int f2(int x,int y,int z);
    int x,y,z,m;
    scanf("%d %d",&x,&y);
    z=f1(x,y);
    printf("最大公约数是:%d\n",z);
    m=f2(x,y,z);
    printf("最大公倍数是:%d\n",m);
}
int f1(int x,int y){
    int z;
    z=x%y;
    while(z!=0){
        x=y;
        y=z;
        z=x%y;
    }
    return y;
}
int f2(int x,int y,int z){
    int m;
    m=x*y/z;
    return m;
}

2.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息

//使用函数哦判断是不是素数
#include<stdio.h>
int main(){
    int prime_number(int n);
    int number;
    scanf("%d",&number);
    int ret= prime_number(number);
    if(ret==1)printf("yes");
    else printf("no");
    
    
}
int prime_number(int n){
    int ret=0,i;
    for(i=2;i<n;i++){
        if(n%i==0)break;
    }
    if(i>=n) ret=1;
    return ret;
}

3.写一个函数,打印3X3的二维数组转置

/数组转置
#include<stdio.h>
int main(){
    void zhuanzhi(int a[3][3]);
    int a[3][3];
    for(int i=0;i<3;i++)
    for(int j=0;j<3;j++)
    scanf("%d",&a[i][j]);
    zhuanzhi(a);
}
void zhuanzhi(int a[3][3]){
    for(int i=0;i<3;i++){
    for(int j=0;j<3;j++){
    printf("%d ",a[j][i]);}
    printf("\n");}
    
}

4.写一个函数,使两个 字符串连接

#include<stdio.h>
#include<string.h>
int main(){
char f(char a[100],char b[100]);
    char a[100];
    char b[100];
    gets(a);
    gets(b);
    f(a,b);
    puts(a);
}
char f(char a[100],char b[100]){
    strcat(a,b);
    return a[100];

}

5.写一个函数,使得输入的字符串按照反序方式存放,在主函数输入和输出。

#include<stdio.h>
#include<string.h>
int main(){
    char f(char a[100]);
    char a[100];
    gets(a);
    f(a);
    puts(a);
    
}
char f(char a[100]){
    for(int i=0;i<strlen(a)/2;i++){
        char m;
        m=a[strlen(a)-1-i];
        a[strlen(a)-1-i]=a[i];
        a[i]=m;
        
        
    }
    return a[100];
}

6汉诺塔问题

#include<stdio.h>
void move(char a,char b){
    printf("%c -> %c\n", a, b);
}
void Hanoi(int n,char A,char B,char C){
    if(n==1)
    move(A,C);
    else{
        Hanoi(n-1,A,C,B);
        move(A,C);
        Hanoi(n-1,B,A,C);
    }
}
int main(){
    int n;
    scanf("%d",&n);
    char A='A';
    char B='B';
    char C='C';
    Hanoi(n,A,B,C);
    return 0; 
    
}

7.将一个字符串的元音字母复制给另一个字符串,然后输出

#include<stdio.h>
void copy(char a[],char b[]);
int main(){
    char a[100],b[100];
    gets(a);
    copy(a,b);
    printf("%s",b);
}
void copy(char a[],char b[]){
    int j=0;
    for(int i=0;a[i]!='\0';i++){
        if(a[i]=='A'||a[i]=='a'||a[i]=='E'||a[i]=='e'||a[i]=='I'||a[i]=='i'||a[i]=='O'||a[i]=='o'||a[i]=='U'||a[i]=='u'){
            b[j]=a[i];
            j++;
        }
    }
}

8.写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。

#include<stdio.h>
int main(){
    void f(char a[],char b[]);
    char number[10],b[10];
    gets(number); 
    f(number,b);
    puts(b);
}
void f(char a[],char b[]){
    int m=0;
    for(int i=0;a[i]!='\0';i++){
        b[m]=a[i];
        m++;
        if(a[i+1]=='\0')break;
        b[m]=' ';
        m++;
    }
}

C语言练习题——函数相关推荐

  1. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  2. 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...

    C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ) C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(&q ...

  3. c语言程序设计函数题,C语言程序设计函数练习题及参考答案

    <C语言程序设计函数练习题及参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计函数练习题及参考答案(60页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计练习题及参 ...

  4. c语言程序设计函数题,C语言程序设计函数练习题及参考答案.doc

    C语言程序设计函数练习题及参考答案.doc C 语言程序设计练习题及参考答案 1. 定义一个函数 int funint a,int b,int c, 它的功能是 若 a,b,c 能构成等边三角形函数返 ...

  5. C语言语句单选题,C语言练习题

    C语言练习题 C一个switch语句总是可以被一系列ifelse语句替换 D switch语句的测试表达式可以是任何类型 E当执行break语句时程序将停止执行 20在C语言中,在int num[5] ...

  6. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

  7. 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)

    学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...

  8. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc

    c语言练习题一 c语言练习题一 1. 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为: A. 任意 B. 第一个函数必须是主函数,其他函数任意 C. 必须完全按照执行的顺序排列 D. 其他 ...

  9. 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)

    原标题:2018年3月全国计算机二级C语言练习题及答案(2) 一.选择题 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须 ...

最新文章

  1. pip install可能遇到的一些问题
  2. linux下安装expect解决方法
  3. 树言树语:谁动了苹果的弦
  4. jquery的sortable拖拽排序问题,在页面上多次拖拽保存顺序之后,刷新页面,排序出现紊乱
  5. web3.js(二)根据私钥推出地址查询以太数量
  6. python能做表格吗-零基础小白怎么用Python做表格?
  7. 我学的是设计模式的视频教程——命令模式vs策略模式,唠嗑
  8. 多线程控制不同的线程取不同的数据的问题
  9. java的幂运算_java数组五种运算符
  10. Redis普通分布式锁
  11. 算法设计与分析-动态规划
  12. ImageJ Nikon_ImageJ使用教程之自动细胞计数篇
  13. 区块链游戏导航,一个不错的生意!
  14. Spring Cloud Alibaba Nacos 注册中心
  15. 解决MarkDown上传本地图片无法显示
  16. ps打开图片的三种方式 同步部分基本操作方式
  17. ARM linux 的原子操作分析
  18. 免费计算机论文 阅读,关于计算机的毕业论文
  19. java nio 缓冲区(二)
  20. 新世纪福音战士EVA

热门文章

  1. v2ray各种版本+一键搭建+bbr提速脚本
  2. 计算机应用基础第三版175页答案,计算机应用基础试题(附答案).doc
  3. python添加文字水印中间旋转45度,Python添加pdf水印
  4. 电大网考计算机基础知识,2017年电大计算机网考试题及答案
  5. linux 复制并替换文件,linux – 复制/ Tarring在过去14天内修改过的文件
  6. 公众号 多服务器配置_公众号太多看不过来?微信新功能帮你一键拒收
  7. [附源码]java毕业设计创意众筹网站
  8. VirtualBox靶机启动失败:end Kernel panic - not syncing: Attempted to kill the idle task
  9. 将Unity虚拟相机视角画面显示在一个平面上
  10. 如何在3dmax中断开当前选中的链接