c语言编程练习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
10、将一个数组元素逆序排放。
#include <stdio.h>
main()
{ int a[10],i,t;
*
#include<stdio.h>
main()
{int i,j,k;
for(i=1;i<=4;i++) //上半部图形
{for(j=1;j<=4-i;j++) printf(" ");
for(k=1;k<=2*i-1;k++) printf("*");
{
if (c>='a' && c<='z' || c>='A' && c<='Z')
letters++;
else if (c==' ')
space++;
else if (c>='0' && c<='9')
digit++;
{
g=i%10; //g、s、b分别表示个位、十位、百位数字。
s=i/10%10;
b=i/100;
if(i==g*g*g+s*s*s+b*b*b)
printf("%5d ",i);
}
}
8、输入一行字符,统计其中字母、数字、空格及其他字符的个数。
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n') // 输入一行字符。
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);
return 0;
}
9、给数组赋值0~9的随机数,输出该数组中的最大值及位置。
printf("和为:%d\n", sum);
}
6、求100--200间的所有素数
#include<stdio.h>
main()
{ int i,k;
for(k=100;k<=200;k+=2)
{
for(i=2;i<=k-1;i++)
if(k%i==0) break;
if(i>=k) printf("%5d",k);
}
}
7、求水仙花数:是指一个3位数,其各位数字的立方和等于该数本身。如:153=13+53+33
#include<stdio.h>
main()
{ int i,g,s,b;
for(i=101;i<1000;i++)
for(i=0;i<10;i++)
printf("%6d",a[i]); //输出验证。
max=a[0];
for(i=0;i<10;i++)
if(a[i]>max) { max=a[i]; k=i;}
printf("\nmax=%d,k=%d\n",max,k);
printf("\n");
}
for(i=1;i<=3;i++) //下半部图形
{
for(j=1;j<=i;j++)printf(" ");
for(k=1;k<=7-2*i;k++)printf("*");
printf("\n");
}
}
5、求出100至1000之内能同时被2、3、7整除的整数,并输出。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,max,k,a[10];
printf("input a[10]:\n");
for(i=0;i<10;i++)
a[i]=rand()%10; //产生10个随机数-->数组。
1、求数列:s=1-3+5-7...+99
#include<stdio.h>
main()
{ int i,sign=1,s=0;
for(i=1;i<100;i++)
{
s+=i*sign; //sign变号。
sign=-sign;
#include <stdio.h>
void main()
{ int i;
int sum = 0;
for (i = 100; i <= 1000; i++)
{ if (i%2==0 && i%3==0 && i%7==0)
{ printf("%d\n",i); sum += i;}
}
s=s+p;
}
printf("s=%d\n",s);
}
3、从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+…(共n项)的和。例a=2,n=4,则sum=2+22+222+2222.
#include<stdio.h>
main()
{int a,n,i=0,t=0;
}
printf("s=%d\n",s);
}
2、求数列:s=1!+2!+3!lt;stdio.h>
main()
{ int i,p=1,s=0;
for(i=1;i<=10;i++)
{
p=p*i; //i每取一个值,p=i!
double s=0;
scanf("%d%d",&n,&a);
while(i<n)
{ t=t+a;
s=s+t;
a=a*10;
++i;}
printf("\ns=%lf\n",s);
}
4、输出如下图形:
*
***
*****
*******
*****
***
10、将一个数组元素逆序排放。
#include <stdio.h>
main()
{ int a[10],i,t;
*
#include<stdio.h>
main()
{int i,j,k;
for(i=1;i<=4;i++) //上半部图形
{for(j=1;j<=4-i;j++) printf(" ");
for(k=1;k<=2*i-1;k++) printf("*");
{
if (c>='a' && c<='z' || c>='A' && c<='Z')
letters++;
else if (c==' ')
space++;
else if (c>='0' && c<='9')
digit++;
{
g=i%10; //g、s、b分别表示个位、十位、百位数字。
s=i/10%10;
b=i/100;
if(i==g*g*g+s*s*s+b*b*b)
printf("%5d ",i);
}
}
8、输入一行字符,统计其中字母、数字、空格及其他字符的个数。
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n') // 输入一行字符。
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);
return 0;
}
9、给数组赋值0~9的随机数,输出该数组中的最大值及位置。
printf("和为:%d\n", sum);
}
6、求100--200间的所有素数
#include<stdio.h>
main()
{ int i,k;
for(k=100;k<=200;k+=2)
{
for(i=2;i<=k-1;i++)
if(k%i==0) break;
if(i>=k) printf("%5d",k);
}
}
7、求水仙花数:是指一个3位数,其各位数字的立方和等于该数本身。如:153=13+53+33
#include<stdio.h>
main()
{ int i,g,s,b;
for(i=101;i<1000;i++)
for(i=0;i<10;i++)
printf("%6d",a[i]); //输出验证。
max=a[0];
for(i=0;i<10;i++)
if(a[i]>max) { max=a[i]; k=i;}
printf("\nmax=%d,k=%d\n",max,k);
printf("\n");
}
for(i=1;i<=3;i++) //下半部图形
{
for(j=1;j<=i;j++)printf(" ");
for(k=1;k<=7-2*i;k++)printf("*");
printf("\n");
}
}
5、求出100至1000之内能同时被2、3、7整除的整数,并输出。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,max,k,a[10];
printf("input a[10]:\n");
for(i=0;i<10;i++)
a[i]=rand()%10; //产生10个随机数-->数组。
1、求数列:s=1-3+5-7...+99
#include<stdio.h>
main()
{ int i,sign=1,s=0;
for(i=1;i<100;i++)
{
s+=i*sign; //sign变号。
sign=-sign;
#include <stdio.h>
void main()
{ int i;
int sum = 0;
for (i = 100; i <= 1000; i++)
{ if (i%2==0 && i%3==0 && i%7==0)
{ printf("%d\n",i); sum += i;}
}
s=s+p;
}
printf("s=%d\n",s);
}
3、从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+…(共n项)的和。例a=2,n=4,则sum=2+22+222+2222.
#include<stdio.h>
main()
{int a,n,i=0,t=0;
}
printf("s=%d\n",s);
}
2、求数列:s=1!+2!+3!lt;stdio.h>
main()
{ int i,p=1,s=0;
for(i=1;i<=10;i++)
{
p=p*i; //i每取一个值,p=i!
double s=0;
scanf("%d%d",&n,&a);
while(i<n)
{ t=t+a;
s=s+t;
a=a*10;
++i;}
printf("\ns=%lf\n",s);
}
4、输出如下图形:
*
***
*****
*******
*****
***