练习3-3 统计学生平均成绩与及格人数 (15分)
#include<stdio.h>
int main()
{
int N,i,a,sum=0,count=0;
double average;
scanf("%d",&N);
if(N==0)
{
average=0;
count=0;
}
else
{
for(i=0;i<N;i++)
{
scanf("%d",&a);
sum+=a;
if(a>=60)
count++;
}
average=sum*1.0/N;
}
printf("average = %.1lf\n",average);
printf("count = %d",count);
}
练习3-4 统计字符 (15分)
#include<stdio.h>
#include<string.h>
int main()
{
char a[10], i;
int letter = 0, blank = 0, digit = 0, other = 0;
//gets_s(a);
for (i = 0; i < 10; i++)
{
scanf("%c", &a[i]);
}
for (i = 0; i <10; i++)
{
if (('A' <= a[i] && a[i] <= 'Z') || ('a' <= a[i] && a[i] <= 'z'))
{
letter++;
}
else if ('0' <= a[i] && a[i] <= '9')
{
digit++;
}
else if (a[i] == ' ' || a[i] == '\n')
{
blank++;
}
else
{
other++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
}
练习3-5 输出闰年 (15分)
#include<stdio.h>
int main()
{
int year,i,word=0; //Word来判断有无闰年
scanf("%d",&year);
if(year<=2000 || year>2100)
{
printf("Invalid year!");
}
else
{
for(i=2001;i<=year;i++)
{
if((i%4==0 && i%100!=0) || i%400==0)
{
printf("%d\n",i);
word=1;
}
}
if(word==0)
printf("None");
}
}
练习3-7 成绩转换 (15分)
#include<stdio.h>
int main()
{
int score;
scanf("%d",&score);
if(score>=90)
{
printf("A");
}
else if(score>=80)
{
printf("B");
}
else if(score>=70)
{
printf("C");
}
else if(score>=60)
{
printf("D");
}
else
{
printf("E");
}
}
练习3-8 查询水果价格 (15分)
#include<stdio.h>
int main()
{
int n,i;
int a[5];
double apple=3.00,pear=2.50,orange=4.10,grape=10.20;
printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
for(i=0;i<5;i++)
{
scanf("%d",&n);
a[i]=n;
}
for(i=0;i<5;i++)
{
if(a[i]==1)
{
printf("price = %.2lf\n",apple);
}
else if(a[i]==2)
{
printf("price = %.2lf\n",pear);
}
else if(a[i]==3)
{
printf("price = %.2lf\n",orange);
}
else if(a[i]==4)
{
printf("price = %.2lf\n",grape);
}
else if(a[i]==0)
break;
else
{
printf("price = 0.00\n");
}
}
}