帮忙!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");
}
做了半天,都做累了。出了这么多题,以后还是自己做哦,不然是不会提高的!