汽车服务公司企业文化:懂C程序D来

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 19:29:45
1.输入一行字符,分别统计出其中英文字母,空格,数字&其他字符的个数.

2.求S=a+aa+aaa+…+aaaa…aaaa(n个a)之值,其中a是一个数字.例如:2+22+222+2222+22222(此时n=5),n由键盘输入.

这两题请用C语言编辑出来.

#include<stdio.h>

main()
{ char s;
int i=0,j=0,k=0,m=0;
printf("please input the string\n");
for(;(s=getchar())!='\n';) /*循环从键盘读入字符直到一行结束(输入回车)*/
{

if((s<91&&s>65)||(s<123&&s>96)) i++;/*i存入字母数*/
else if(s==' ') j++; /*j存入空格数,
注意s==' '里面是有一个空格的*/
else if(s<58&&s>47)k++; /*k存入数字数*/
else m++; /*m存入其它符号数*/
}
printf("%d\n%d\n%d\n%d\n",i,j,k,m); /*打印行中的字母,空格,数字,其它字符数*/
getchar();

}
/*本题中没有要求记录该行,只要求统计字符数,如有需要只需另
外定义一个字符数组把s的值赋给数组中相应元素就行了*/

以上是第一题
以下是第二题

#include<stdio.h>

main()
{ int n,i;
float sum=0,temp=1;
printf("please input n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
temp*=10; /* temp等于10的i+1次方,temp最后等于10的n次方 */
sum+=(temp-1)/9*2; /* 2等于(10减1)除以9再乘以2,其它的照推22=(100-1)/9*2 */
}
printf("the sum is %f\n",sum);
getchar();
getchar(); /*本程序假设n>0,楼主可自己加语句限制n的输入*/
}

int i=0,counter1=0,counter2=0,counter3=0,counter4;
char * s;
scanf("%s",s);
while(s[i]!='\n'){
if(isalpha(s[i]))
counter1++;
else if(isspace(s[i]))
counter2++;
else if(isdigit(s[i])
counter3++;
else counter4++;

i++;
}
再用printf打印出来就行了

main()
{int i,j,a,b;
while(getchar()!='\0')
{if(getchar()<='z'&&getchar()>='a'||getchar() <='Z'&&getchar()>='A')i++;
if(getchar()<='9'&&getchatr()>='0')j++;
if(getchar()==' ')a++;
else b++;
}
printf("the number of zimu is %d.",i);
printf("the number of date is %d.",j);
printf("the number of space is %d.",a);
printf("the number of qita is %d.",i);
}

第二个
main()
{int a,n,i;double s=0;
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
s+=a*10+a;
printf("s=%lf",s);
}
刚学习C有什么错误的地方,希望谅解啊!

#include<stdio.h>
void main()
{
char ch[100],i,ch1,j=0,k=0,m=0,t=0,n,number;
long sum=0,tem=0;
printf("String('/' is over):\n");
for(i=0;i<100;i++)
{
ch1=getchar();
if(ch1=='/')
{
ch[i]='\0';
break;
}
else
ch[i]=ch1;
}
for(i=0;ch[i];i++)
{
if((ch[i]>='a'&& ch[i]<='z') || ch[i]>='A' && ch[i]<='Z'){j++;continue;}
if(ch[i]==' '){k++;continue;}
if(ch[i]>'0' && ch[i]<='9'){m++;continue;}
t++;
}
printf("wordNumber=%d spaceNumber=%d figureNumber=%d otherNumber=%d\n ",j,k,m,t);
printf("\nsecond:\nInput n==: ");
scanf("%d",&n);
printf("\nInput number==: ");
scanf("%d",&number);
for(i=1;i<=n;i++)
{
for(t=0,tem=0;t<i;t++)
tem=tem*10+number;
sum+=tem;
}
printf("\nsum=%6d",sum);
}

运行通过...

到死的了,小p孩,绝对是作业不会做~~~算你恨
我也用了,怎么就没人回答我的呀,哭

呵呵,太难懂了,看了就眼花