C语言练习题——函数
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语言练习题——函数相关推荐
- 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...
C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...
- 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...
C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ) C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(&q ...
- c语言程序设计函数题,C语言程序设计函数练习题及参考答案
<C语言程序设计函数练习题及参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计函数练习题及参考答案(60页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计练习题及参 ...
- c语言程序设计函数题,C语言程序设计函数练习题及参考答案.doc
C语言程序设计函数练习题及参考答案.doc C 语言程序设计练习题及参考答案 1. 定义一个函数 int funint a,int b,int c, 它的功能是 若 a,b,c 能构成等边三角形函数返 ...
- C语言语句单选题,C语言练习题
C语言练习题 C一个switch语句总是可以被一系列ifelse语句替换 D switch语句的测试表达式可以是任何类型 E当执行break语句时程序将停止执行 20在C语言中,在int num[5] ...
- c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf
c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...
- 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...
- 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
c语言练习题一 c语言练习题一 1. 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为: A. 任意 B. 第一个函数必须是主函数,其他函数任意 C. 必须完全按照执行的顺序排列 D. 其他 ...
- 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)
原标题:2018年3月全国计算机二级C语言练习题及答案(2) 一.选择题 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须 ...
最新文章
- pip install可能遇到的一些问题
- linux下安装expect解决方法
- 树言树语:谁动了苹果的弦
- jquery的sortable拖拽排序问题,在页面上多次拖拽保存顺序之后,刷新页面,排序出现紊乱
- web3.js(二)根据私钥推出地址查询以太数量
- python能做表格吗-零基础小白怎么用Python做表格?
- 我学的是设计模式的视频教程——命令模式vs策略模式,唠嗑
- 多线程控制不同的线程取不同的数据的问题
- java的幂运算_java数组五种运算符
- Redis普通分布式锁
- 算法设计与分析-动态规划
- ImageJ Nikon_ImageJ使用教程之自动细胞计数篇
- 区块链游戏导航,一个不错的生意!
- Spring Cloud Alibaba Nacos 注册中心
- 解决MarkDown上传本地图片无法显示
- ps打开图片的三种方式 同步部分基本操作方式
- ARM linux 的原子操作分析
- 免费计算机论文 阅读,关于计算机的毕业论文
- java nio 缓冲区(二)
- 新世纪福音战士EVA
热门文章
- v2ray各种版本+一键搭建+bbr提速脚本
- 计算机应用基础第三版175页答案,计算机应用基础试题(附答案).doc
- python添加文字水印中间旋转45度,Python添加pdf水印
- 电大网考计算机基础知识,2017年电大计算机网考试题及答案
- linux 复制并替换文件,linux – 复制/ Tarring在过去14天内修改过的文件
- 公众号 多服务器配置_公众号太多看不过来?微信新功能帮你一键拒收
- [附源码]java毕业设计创意众筹网站
- VirtualBox靶机启动失败:end Kernel panic - not syncing: Attempted to kill the idle task
- 将Unity虚拟相机视角画面显示在一个平面上
- 如何在3dmax中断开当前选中的链接