您的位置首页快问快答

帮忙!C语言程序设计题!谢 谢!

帮忙!C语言程序设计题!谢 谢!

的有关信息介绍如下:

帮忙!C语言程序设计题!谢 谢!

这么多啊。是老师布置的作业吧???

第一题:

//-------------------------------------------------------------

/*题目:从键盘输入10个整数输出最大数和最小数

*这是用c语言编写的,在c++Buider 6.0和Turbo C 2.01中编译通过,输入整数时10个数以空格隔开

在tc 中头文件要加.h 。注意:一定要输入10个数字,不然的话就一直循环等待输入。(因为没有加.)

*/

#include

#include

main()

{

int i,m,max,min,a;

for(i=0;i<=9;i++)

{

scanf("%d",&a[i]);

}

for (i=1;i<=9;i++)

{

(a<=a[i])?(m=a,a=a[i],a[i]=m):1;

}

max=a;

for (i=1;i<=9;i++)

{

(a<=a[i])?1:(m=a,a=a[i],a[i]=m);

}

min=a;

printf("max is :%d\nmin is :%d\n\n",max,min);

system("pause"); /*它的头文件是:stdlib */

}

第二题:

//----------------------------------------------------------------

/*题目:输入一个字符串,以#号为结束标志,统计出大写字母,小写字母及数字个数。

这是用c语言编写的,在c++Buider 6.0和Turbo C 2.01中编译通过

*/

#include

#include

main()

{

int i,daxie=0,xiaoxie=0,shuzi=0;

char a; /*最多可以输入50个字符包括#号*/

for (i=0;i<50;i++)

{

scanf("%c",&a[i]);

if (a[i]=='#') /*输入的字符串的最后一个字符必须是#号,在按回车,就结束循环,否则循环等待输入*/

break;

if(a[i]>='A'&&a[i]<='Z')

daxie++;

else if (a[i]>='a'&&a[i]<='z')

xiaoxie++;

else if (a[i]>='0'&&a[i]<='9')

shuzi++;

} /*如果输入了既不是大写字符,也不是小写字母,也不是数字,也不是#号的字符,系统不予理会*/

printf("daxie is :%d\nxiaoxie is :%d\nshuzi is :%d\n\n",daxie,xiaoxie,shuzi);

system("pause");

}

//---------------------------------------------------------

第三题:

/*求1!+2!+3!+.......+10!的值*/

/*注意:我做的是求到10的阶乘,而不是到100的阶乘,100的阶乘数据太大了,他的方法是一样的。*/

/*这是用c语言编写的,在c++Buider 6.0中编译通过 在Turbo C 2.01中不行,得到的结果不对,原因是在tc中int型变量为2个字节,在c++Buider 6.0中是4个字节。可以把阶乘数改小一点,也可以把int型改成其他数据类型,自己去试*/

#include

#include

main()

{

int jiecheng=0,sum,i,j;

for(i=1;i<=10;i++) /*外循环,从1到10 */

{

for (j=1,sum=1;j<=i;j++) /*内循环,分别求各个阶乘的值在相加*/

{

sum=sum*j;

}

jiecheng=jiecheng+sum;

}

printf("jiecheng is :%d\n",jiecheng);

system("pause");

}

//-----------------------------------------------------------------

第四题:

不知道你的题目是什么意思,“输出几”这个“几”的范围是多大??

//-----------------------------------------------------------------

第五题:

/*题目:求1到100之间能被3整除的数之和 */

/*这是用c语言编写的,在c++Buider 6.0和Turbo C 2.01中编译通过*/

#include

#include

main()

{

int i,sum=0;

for (i=3;i<=100;i++)

{

if(i%3==0)

sum=sum+i;

else continue;

}

printf("the sum is :%d",sum);

system("pause");

}

//----------------------------------------------------------------

第六题:

和第1题是一样的嘛!! 第1题就是用数组做的!!!!!!!!!

//-----------------------------------------------------------------

第七题:和第2题类似,改了一下

/*

题目:输入一个字符串,以回车为结束标志,统计出字母个数及字符串长度

*/

/*这是用c语言编写的,在c++Buider 6.0和Turbo C 2.01中编译通过*/

#include

#include

main()

{

int i,zimu=0,shuzi=0;

char a; /*最多可以输入50个字符包括回车*/

for (i=0;i<50;i++)

{

scanf("%c",&a[i]);

if (a[i]=='\n') /*按回车,就结束循环,否则循环等待输入*/

break;

if(a[i]>='A'&&a[i]<='Z')

zimu++;

else if (a[i]>='a'&&a[i]<='z')

zimu++;

} /*如果输入的不是字母(包括大写和小写)系统不予理会*/

shuzi=i;

printf("zimu is :%d\nzi fu size is:%d\n\n",zimu,shuzi);

system("pause");

}

//---------------------------------------------------------

第八题:

/*题目:求1+2+2平方+2立方+。。。。+2的10次方的和*/

/*这是用c语言编写的,在c++Buider 6.0和Turbo C 2.01中编译通过*/

#include

#include

main()

{

int i,j,sum1,sum=0;

for (i=0;i<=10;i++)

{

for (j=0,sum1=1;j

{

sum1=sum1*2;

}

sum=sum+sum1;

}

printf("\nthe sum is:%d\n\n",sum);

system("pause");

}

做了半天,都做累了。出了这么多题,以后还是自己做哦,不然是不会提高的!