C语言的题目,这些题目怎么解答啊?请高手帮我解答,谢谢了!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:51:06
c/c++程序设计题目
1、输入两个整数,计算他们的乘积的算术平方根,并输出,采用自定义函数。
2、求和s=1!+2!+3!+4!,采用自定义函数;
第四周
3、编程求任意输入的两个正整数的最大公约数和最小公倍数,采用自定义函数。
4、输入一个四位数,要求输出这四个数字字符,但每两个字符间空一个空格,如输出1990,则应该输出“1 9 9 0”,采用自定义函数。
5、a[4]是一个整型数组,且各元素均已赋值。采用调用子函数的方式,求出数组元素里面的最大值。
6、输入十个数,求出他们的最大值、最小值和平均值,三个值都要在子函数中求出,采用全局变量。
7、写一个函数,将一个十进制数转化成为8进制数,并写出主函数调用它。
8、输入两个整数,分别采用子函数调用与指针的方法,将两个数交换顺序,然后输出;
9、编写一函数,求一维数组的最大元素及其下标位置(要求使用指针)
已知:数组首地址p,元素个数n;(作函数参数)
结果:下标k;(作返回值)
11、求某班某门课的平均成绩,统计超过平均值的人数(要求用指针操作数组)
分析:
1、令p指向score(存放成绩的数组)的开始;
2、通过移动指针求和(重复N次)
3、求平均值;
4、令p重新指向score的开始;
5、不移动指针但通过指针判断各单元的内容是否大于平均值,并计数。

12、输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
采用指针的方法处理,要求用到函数指针,尽量用到指针函数;

13、用一个函数实现两个字符的比较,即自己写一个strcmp( )函数。
函数原形为:int strcmp(char *p1,char *p2);
设p1指向字符串s1,p2指向字符串s2,要求当s1=s2时,函数返回值为0;如果s1!=s2,则返回它们两者第一个不相同字符的ASCII码差值(如“BOY”,与“BAY”的第二个字母不相同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如果s1<s2,则输出负值。两个字符串s1,s

#include <iostream>
#include <cmath>
double sq2(double a,double b);
int main()
{
using namespace std;
cout<<sq2(10,1000) ;
return 0;
}
double sq2(double a,double b)
{

return sqrt(a*b) ;
}

2、求和s=1!+2!+3!+4!,采用自定义函数;

#include <iostream>
#include <cmath>
long ntimes(long a );
int main()
{
using namespace std;
cout<<ntimes(4);
}
long ntimes(const long a )
{
long eq=1,eq2=0;

for(int i=1;i<=a;i++)
{
eq*=i;
eq2+= eq;
}

return eq2;
}

3333333333333333
#include <iostream>
#include <cmath>
using namespace std;
int divisor(int a,int b);
long mutible(long a,long b);
int main()
{
using namespace std;
cout<<divisor(20,70)<<endl;
cout<<mutible(10