范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C语言函数在线练习题1

  1. 求最大值(1级)1
  【题目描述】
  请编写一个求两整数的最大值函数GetMax。要求在主函数中调用该函数,该函数的主要功能是判断从键盘任意输入两个整数的大小,计算并输出最大值。
  【输入】
  两个整数。
  【输出】
  两个整数中的最大值。
  【样例输入】
  15 30
  【样例输出】
  MAX=30
  参考代码:#include  int GetMax(int a,int b) { int c; c=a>b?a:b; return c; } int main() { int num1, num2, max; scanf("%d%d", &num1, &num2); max = GetMax(num1, num2); printf("MAX=%d ", max); return 0; }
  2. 实现计算器基本功能(1级)1
  【题目描述】
  编写程序分模块设计实现计算器的基本运算功能(加减乘除,除数默认不为0)。
  【输入】
  两个数字,一个运算符号
  【输出】
  运算结果,结果保留2位小数。
  【样例输入】
  2*3
  【样例输出】
  6.00
  参考代码:#include  #include  float sum(float a, float b) /*定义加法运算函数*/ { float c; c = a + b; return(c); } float sub(float a, float b) /*定义减法运算函数*/ { return(a - b); } float mult(float a, float b) { return a * b; /*定义乘法运算函数*/ } float pi(float a, float b) { return a / b; /*定义除法运算函数*/ } main() /*主函数*/ { float x, y, result; char c; scanf("%f%c%f", &x, &c, &y); if (c =="+") result = sum(x, y); /*有参函数调用*/ else if (c =="-") result = sub(x, y); else if (c == "*") result = mult(x, y); else if (c == "/") result = pi(x, y); printf("result is %.2f ", result); }
  3. 判断三角形 (1级)1
  【题目描述】
  编写函数实现功能:若a,b,c 能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。
  【输入】
  三个整数
  【输出】
  三角形的形状用1、2或3表示
  【样例输入】
  3 3 3
  【样例输出】
  The shape : 3
  参考代码:#include  int fun(int a,int b,int c) { if(a+b>c && b+c>a && a+c>b) { if(a==b && b==c ) return 3; else if(a==b||b==c||a==c) return 2; else return 1; } else return 0; } void main() { int a,b,c,shape; scanf("%d%d%d",&a,&b,&c); shape =fun(a,b,c); printf("The shape : %d ",shape); }
  4. 交换两个变量的值 (1级) 2
  【题目描述】
  编写函数将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。
  【输入】
  两个整数
  【输出】
  交换后的两个整数
  【样例输入】
  3 5
  【样例输出】
  5 3
  参考代码:#include  void fun(int *x,int *y) { int t; t=*x; *x=*y; *y=t; } void main() { int a,b; scanf("%d %d",&a,&b); fun(&a,&b); printf("%d %d ",a,b); }
  5. 存放数值(1级)Y 2
  【题目描述】
  从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中,将中间值放在变量b中。
  【输入】
  三个整数
  【输出】
  按要求输出变量a、b和c的值
  【样例输入】
  55 12 34
  【样例输出】
  a=55,b=34,c=12
  参考代码:#include  void fun(int *a,int *b,int *c)//接收a,b,c的地址 { int t; if(*a<*b) { t=*a; *a=*b; *b=t; } if(*a<*c) { t=*a; *a=*c; *c=t; } if(*b<*c) { t=*b; *b=*c; *c=t; } } void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); fun(&a,&b,&c); printf("a=%d,b=%d,c=%d ",a,b,c); }
  6. 进制转换(2级)Y 1
  【题目描述】
  将十进制正整数m转换成k进制数(2 k 9)并输出(m,k从键盘输入)。
  【输入】
  两个正整数m和k
  【输出】
  按进制转换后的数
  【样例输入】
  8 2
  【样例输出】
  1000
  参考代码:#include void Trans( int m, int k ) { int aa[20], i, j; for( i = 0; m; i++ ) { aa[i] = m%k; m /= k; } for( j=i-1; j>=0; j-- ) printf("%d", aa[j]); } void main() { int b, n; scanf("%d %d", &n, &b ); Trans( n, b ); }   7. 统计个数(1级) 2   【题目描述】   统计从键盘输入的20个整数中有多少个正数、多少个负数、多少个零。   【输入】   20个整数   【输出】   交换后的两个整数   【样例输入】   -1 -2 9 0 3 0 -9 -7 -6 2 0 -2 23 9 0 -45 23 9 0 0   【样例输出】   正数:7 , 负数:7 , 零:6   参考代码:#include void fun(int *zs,int *fs,int *l,int aa[]) { int i; for(i=0; i<20; i++) { if(aa[i]>0) (*zs)++; if(aa[i]<0) (*fs)++; if(aa[i]==0) (*l)++; } } void main() { int num[20]; int i,czs,cfs,cl; czs=cfs=cl=0; for(i=0; i<20; i++) scanf("%d",&num[i]); fun(&czs,&cfs,&cl,num); printf("正数:%d , 负数:%d , 零:%d ",czs,cfs,cl); }   8. 输出数字图形 (1级)Y 1   【题目描述】   从键盘输入n 值,输出如下图形(n=6时)。   1 2 3 4 5 6   1 1 2 3 4 5   1 1 1 2 3 4   1 1 1 1 2 3   1 1 1 1 1 2   1 1 1 1 1 1   【输入】   正整数n   【输出】   n*n大小的数字图形(每个数字占3个域宽)   【样例输入】   5
  【样例输出】   1 2 3 4 5   1 1 2 3 4   1 1 1 2 3   1 1 1 1 2   1 1 1 1 1   参考代码:#include void fun(int n) { int i,j; for(i=1; i<=n; i++) { for(j=1; j<=i; j++) printf("%3d",1); for(j=2; j<=n+1-i; j++) printf("%3d",j); printf(" "); } } void main() { int n; scanf("%d",&n); fun(n); }   9. 求两个整数的阶乘之和(1级) 1   【题目描述】   完成函数计算任意两个整数的阶乘之和。   【输入】   两个整数   【输出】   两个数字分别阶乘然后相加的运算结果   【样例输入】   2,3   【样例输出】   8
  参考代码:#include #include int factorial(int n) //创建自定义函数 { int result = 1; while (n != 0) { result *= n--; } return result;//返回函数值 } main() { int num1, num2, result; scanf("%d,%d",&num1,&num2); result = factorial(num1) + factorial(num2);//调用两次factorial() printf("%d", result); }   10. 判别整数数组中各元素的值(1级)Y 2   【题目描述】   编写函数,判别整数数组中各元素的值,元素值大于0输出1,元素值小于0输出-1,元素值等于0则输出0。   【输入】   仅一行。输入五个整数。   【输出】   两行。第一行,输出五个1,-1或者是0的整数(用空格隔开),来代表输入数字大于零、小于零还是等于零。第二行,输出刚才输入的五个整数对应的a[i]的值。   【样例输入】   4,6,20,0,-7   【样例输出】   1 1 1 0 -1   a[0]=4 a[1]=6 a[2]=20 a[3]=0 a[4]=-7   参考代码:#include void f(int n) /*定义函数f()及形式参数n, n为整型变量*/ { if (n > 0) printf("%d ", 1); else if (n == 0) printf("%d ", 0); else printf("%d ", -1); } main() { int a[5], i; for (i = 0; i < 5; i++) { scanf("%d,",&a[i]); f(a[i]); /*调用5次函数,数组元素a[i]作实参*/ } printf(" "); for (i = 0; i < 5; i++) printf("a[%d]=%d ",i,a[i]); printf(" "); }

吃货看过来!女子天天吃这道时令菜,半个月后大出血!眼下又到了春笋上市的时节饭桌上大家总爱加一盘春笋嫩脆的口感令人胃口大好不过对这道美味有些人必须节制不然就可能会闯大祸吃笋半个月后,胃出血晕倒祝女士躺在消化内科病房里后悔不已她因为连华为Mate50系列新机爆料!可能将要搭载高通骁龙4nm处理器就在近日,有关华为Mate50的许多很多消息爆出,有很多消息称华为将采用会采用高通骁龙898处理器和海思麒麟9000两款处理器芯片,华为Mate50系列可能将于明年春季发布。在配置ampampquot我丈夫和我从学校走到结婚礼服,他就是不忠,看我妈怎么处理ampampquot你能否放过我,周海峰说。对于微信上的这句话,我陷入无尽的绝望之中。真正绝望的时候,是不会流泪的,也不会有任何争吵,仿佛一切都已毫无意义。在我的怀里,尚有一个正在吃奶的孩子。她哭了好男子结婚朋友随礼6。66元,却喝了4瓶五粮液,带走2包中华彩礼问题,已经成了现在人们很关心的一个问题,因为流传着一句话人不到,但彩礼一定要到但是彩礼金额的多少,需要根据各地的风俗习惯,来决定。随多随少,都只是一个心意问题,可是,杨先生却遇女孩招聘父亲女孩招聘父亲在某大城市,一到星期六日,为大龄子女发愁的父母亲,就涌向了市中心的一个公园,成了众人皆知的婚姻介绍所。随着人流的增多,也开始有点变味。这不,除了找对象的人,小贩也都挤进母爱信念支撑起玻璃孩子求学之路现在很少有这么感动的故事了那一晚,女儿仅吃了小半碗饭,就放下筷子说妈,我有点不舒服,想躺一会,你吃完先走吧。碗筷等会我来收拾。当时,我并没有太在意,等我收完夜市回来,看到碗筷和剩菜以为只是小感冒,12岁女孩离世!一张纸条让父母泪崩好想你们这本是一个单纯温馨的学者家庭父亲是就任于江苏扬州田家炳中学的数学教师母亲是兢兢业业的白衣天使他们的女儿单歆刚满12岁是一个聪明活泼勤劳善良的女孩儿爱读书乐观向上在班级担任副班长很受Vivo新品再次曝光,X70系列新料,蔡司原厂玻璃镜头加持,真猛此前,Vivo方面已经确认,将于9月9日召开新品的发布会,正式发布大家关注已久的vivo手机X70系列新机,从目前了解到的信息来看,此次的vivoX70系列将采用中杯大杯和超大杯的年度最佳休旅车之2020款梅赛德斯奔驰E级旅行车2020款梅赛德斯奔驰E级旅行车优点豪华的装饰,豪华的驾驶体验,大量的载物空间。缺点理想的选择很昂贵,没有很多人渴望的高座椅位置。结论很难想象一辆汽车像无懈可击的E级旅行车一样豪华女人3小时才满足,男人6分钟就完事了?!对不住,你死了,我却只能哈哈哈哈我被金钱冲昏了脑筋,连夜背着一切人写了篇稿子,投了一个连竞赛姓名都没记住的创造大赛。成果我被通知进半决赛的时分,坐在40度没开空调的小屋里瑟瑟发抖,厉害女人的10个小心计,让他随时把你放心上!爱情有时需求耍一些小手腕儿,才能让他把你时时间刻放在心上。以下10个爱情心计,一定会让你们的联系更甜美!1发送给他浪漫的短信文字有时在两性联系里能发挥意想不到的作用。试着发送给他些
Nicole老爷联合紫六文化,转型1年单场直播销售破千万3月25日,一场单人历时12小时,分享产品100款的直播,创下销量1500W,直播间场观达327W,微博相关话题阅读量7500W的佳绩。对于一些顶流主播这或许并不意外,但对于进入淘美版拼多多上市被忽略的人9年前和大学好友创业,如今却被遗忘上周三,号称美版拼多多的Wish正式IPO。尽管首日暴跌16,但凭借与拼多多相似模式,商品低廉价格的电商交易平台,依然获得了很多投资者们的青睐。这家公司的创始人首席执行官高管和主要天才少年的沦落史,李云迪被警方拘留,他是如何打烂一手好牌的近日,年少成名,被誉为天才少年的李云迪被拘,事业彻底凉透,那么,从天才少年沦落到如今锒铛入狱的下场,他是如何将手里的一手好牌打烂的?接下来,就让我们一起走进今天的内容,动动您发财的PP体育直播英超争四终局之战,鹿晗曼联解说首秀,敬请期待吧7月25日下午,PP体育通过官方微博账号正式宣布曼联红魔使者鹿晗将进行曼联解说首秀,26日晚2230在PP体育解说英超第38轮收官之战中的争四生死战莱斯特城VS曼联。众所周知,鹿晗东北彩王马洪平,500万大奖一年中两次,他为何锒铛入狱了一年间,他买彩票接连中了两次500万元的头等大奖,被誉为全东北的彩王,然而后来却落得个锒铛入狱的下场,他就是马洪平。从普通人到千万身家的大富翁,再到阶下囚,他都经历了什么?他的现状张歆艺将走进PP体育直播间,726给你甜蜜暴击,快来一起看吧苏宁易购宣布整合体娱IP全力支持新赛季中超后的第一场首秀官宣7月26日2200,张歆艺将走进PP体育中超直播间,带来个人直播带货的首秀。女明星揣着怎样的小歆机?女神又会pick哪位奶茶妹妹章泽天,成功跻身豪门顶流,她远没有想象中的那么简单近日,奶茶妹妹章泽天现身某综艺一事引起了不小的争议,有人质疑有人祝福,但不可否认的是,如今的章泽天早已不是当年12年前那个奶茶妹妹。28岁就成了最有钱的90后,章泽天远没有我们想象孟美岐被锤知三当三,国内热搜接连被压,是谁在给她压热度近日当红女爱豆孟美岐被锤知三当三一事引发热议,然而伴随着舆论的发酵,孟美岐的绯闻事件已经登上了外网热搜,但国内的热搜却接连被退,不得不说,孟美岐的公关能力非常强。那么,孟美岐是如何被冯小刚逼着光脚伴舞,芳华大火后却突然退圈,苗苗如今怎么样了3年前京圈一众大佬的一场聚会引起了不小的轰动,苗苗被冯小刚逼着光脚跳舞,陈道明当场爆粗口,当时究竟发生了什么?苗苗后来怎么样了呢?接下来,就让我们一起走进今天的内容,动动您发财的小花30万盖新房,买来的砖轻轻一碰就碎,砖厂老板不归我负责你能想象新房变危房是怎样的一种体验吗?一位青岛大哥花30万盖新房,却买到了豆腐砖,轻轻一掰就碎,新房盖好了却不敢住人。这究竟是怎么回事?这件事的后续如何呢?内容来源于央视热心话的真四个维度发力全场景,荣耀CEO赵明PC实现V型攀升9月26日,2021荣耀智慧生活新品发布会正式举行,荣耀推出包括笔记本智慧屏平板等在内的多款全场景智能终端设备。从互联多屏生态,到智慧生活场景,荣耀多款新品齐发,为消费者带来高效自