/* 统计字符 */
#include<stdio.h>
int main(void)
{
int digit,kong,letter,other;
char ch;
int i;
digit=kong=letter=other=0;
printf("Enter 15 characters:");
for(i=1;i<=15;i++){
ch=getchar();
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++;
else if(ch=='')||(ch=='\n')
kong++;
else if(ch>='0'&&ch<='9')
digit++;
else
other++;
}
printf("letter=%d,kong=%d,digit=%d,other=%d\n",letter,kong,digit,other);
return 0;
}
/* 计算平均分,并统计几个人数 */
#include<stdio.h>
int main(void)
{
int count,i,n;
double grade,total;
printf("Enter n:");
scanf("%d",&n);
total=0;
count=0;
for(i=1;i<=n;i++){
printf("Enter grade#%d:",i);
scanf("%Lf",&grade);
total=total+grade;
if(grade>60){
count++;
}
}
printf("Grade average=%.2f\n",total/n);
printf("Number of unfailures=%d\n",count);
return 0;
}
/* 多分段函数 */
#include<stdio.h>
int main(void)
{
double x,y;
printf("Enter x:");
scanf("%Lf",&x);
if(x<0){
y=-1;
}
else if(x=0){
y=0;
}
else{
y=1;
}
printf("f(%.2f)=%.2f\n",x,y);
return 0;
}