1。求最大值(1级)1 【题目描述】 请编写一个求两整数的最大值函数GetMax。要求在主函数中调用该函数,该函数的主要功能是判断从键盘任意输入两个整数的大小,计算并输出最大值。 【输入】 两个整数。 【输出】 两个整数中的最大值。 【样例输入】 1530 【样例输出】 MAX30 参考代码:includestdio。hintGetMax(inta,intb){intc;cab?a:b;returnc;}intmain(){intnum1,num2,max;scanf(dd,num1,num2);maxGetMax(num1,num2);printf(MAXd,max);return0;} 2。实现计算器基本功能(1级)1 【题目描述】 编写程序分模块设计实现计算器的基本运算功能(加减乘除,除数默认不为0)。 【输入】 两个数字,一个运算符号 【输出】 运算结果,结果保留2位小数。 【样例输入】 23 【样例输出】 6。00 参考代码:includestdio。hincludestdlib。hfloatsum(floata,floatb)定义加法运算函数{floatc;cab;return(c);}floatsub(floata,floatb)定义减法运算函数{return(ab);}floatmult(floata,floatb){returnab;定义乘法运算函数}floatpi(floata,floatb){returnab;定义除法运算函数}main()主函数{floatx,y,result;charc;scanf(fcf,x,c,y);if(c)resultsum(x,y);有参函数调用elseif(c)resultsub(x,y);elseif(c)resultmult(x,y);elseif(c)resultpi(x,y);printf(resultis。2f,result);} 3。判断三角形(1级)1 【题目描述】 编写函数实现功能:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。 【输入】 三个整数 【输出】 三角形的形状用1、2或3表示 【样例输入】 333 【样例输出】 Theshape:3 参考代码:includestdio。hintfun(inta,intb,intc){if(abcbcaacb){if(abbc)return3;elseif(abbcac)return2;elsereturn1;}elsereturn0;}voidmain(){inta,b,c,shape;scanf(ddd,a,b,c);shapefun(a,b,c);printf(Theshape:d,shape);} 4。交换两个变量的值(1级)2 【题目描述】 编写函数将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。 【输入】 两个整数 【输出】 交换后的两个整数 【样例输入】 35 【样例输出】 53 参考代码:includestdio。hvoidfun(intx,inty){intt;tx;xy;yt;}voidmain(){inta,b;scanf(dd,a,b);fun(a,b);printf(dd,a,b);} 5。存放数值(1级)Y2 【题目描述】 从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中,将中间值放在变量b中。 【输入】 三个整数 【输出】 按要求输出变量a、b和c的值 【样例输入】 551234 【样例输出】 a55,b34,c12 参考代码:includestdio。hvoidfun(inta,intb,intc)接收a,b,c的地址{intt;if(ab){ta;ab;bt;}if(ac){ta;ac;ct;}if(bc){tb;bc;ct;}}voidmain(){inta,b,c;scanf(ddd,a,b,c);fun(a,b,c);printf(ad,bd,cd,a,b,c);} 6。进制转换(2级)Y1 【题目描述】 将十进制正整数m转换成k进制数(2k9)并输出(m,k从键盘输入)。 【输入】 两个正整数m和k 【输出】 按进制转换后的数 【样例输入】 82 【样例输出】 1000hr参考代码:includestdio。hvoidTrans(intm,intk){intaa〔20〕,i,j;for(i0;m;i){aa〔i〕mk;mk;}for(ji1;j0;j)printf(d,aa〔j〕);}voidmain(){intb,n;scanf(dd,n,b);Trans(n,b);} 7。统计个数(1级)2 【题目描述】 统计从键盘输入的20个整数中有多少个正数、多少个负数、多少个零。 【输入】 20个整数 【输出】 交换后的两个整数 【样例输入】 12903097620223904523900 【样例输出】 正数:7,负数:7,零:6 参考代码:includestdio。hvoidfun(intzs,intfs,intl,intaa〔〕){inti;for(i0;i20;i){if(aa〔i〕0)(zs);if(aa〔i〕0)(fs);if(aa〔i〕0)(l);}}voidmain(){intnum〔20〕;inti,czs,cfs,cl;czscfscl0;for(i0;i20;i)scanf(d,num〔i〕);fun(czs,cfs,cl,num);printf(正数:d,负数:d,零:d,czs,cfs,cl);} 8。输出数字图形(1级)Y1 【题目描述】 从键盘输入n值,输出如下图形(n6时)。 123456 112345 111234 111123 111112 111111 【输入】 正整数n 【输出】 nn大小的数字图形(每个数字占3个域宽) 【样例输入】 5hr【样例输出】 12345 11234 11123 11112 11111 参考代码:includestdio。hvoidfun(intn){inti,j;for(i1;in;i){for(j1;ji;j)printf(3d,1);for(j2;jn1i;j)printf(3d,j);printf();}}voidmain(){intn;scanf(d,n);fun(n);} 9。求两个整数的阶乘之和(1级)1 【题目描述】 完成函数计算任意两个整数的阶乘之和。 【输入】 两个整数 【输出】 两个数字分别阶乘然后相加的运算结果 【样例输入】 2,3 【样例输出】 8hr参考代码:includestdio。hincludestdlib。hintfactorial(intn)创建自定义函数{intresult1;while(n!0){resultn;}returnresult;返回函数值}main(){intnum1,num2,result;scanf(d,d,num1,num2);resultfactorial(num1)factorial(num2);调用两次factorial()printf(d,result);} 10。判别整数数组中各元素的值(1级)Y2 【题目描述】 编写函数,判别整数数组中各元素的值,元素值大于0输出1,元素值小于0输出1,元素值等于0则输出0。 【输入】 仅一行。输入五个整数。 【输出】 两行。第一行,输出五个1,1或者是0的整数(用空格隔开),来代表输入数字大于零、小于零还是等于零。第二行,输出刚才输入的五个整数对应的a〔i〕的值。 【样例输入】 4,6,20,0,7 【样例输出】 11101 a〔0〕4a〔1〕6a〔2〕20a〔3〕0a〔4〕7 参考代码:includestdio。hvoidf(intn)定义函数f()及形式参数n,n为整型变量{if(n0)printf(d,1);elseif(n0)printf(d,0);elseprintf(d,1);}main(){inta〔5〕,i;for(i0;i5;i){scanf(d,,a〔i〕);f(a〔i〕);调用5次函数,数组元素a〔i〕作实参}printf();for(i0;i5;i)printf(a〔d〕d,i,a〔i〕);printf();}