练习3-2
#include <stdio.h>
int main()
{
int n,y;
scanf("%d",&n);
if(n<0){
y=-1;
}else if(n==0){
y=0;
}else{
y=1;
}
printf("sign(%d) = %d",n,y);
}
练习3-3
#include <stdio.h>
int main()
{
int n,i,count,score,sum;
double average;
sum=0;
count=0;
scanf("%d",&n);
if(n==0){printf("average = 0.0\ncount = 0\n");}else{
for(i=1;i<=n;i++)
{
scanf("%d",&score);
sum+=score;
average=1.0*sum/n;
if(score>=60)
{count++;}
}
printf("average = %.1f\ncount = %d\n",average,count);
}
}
练习3-4
#include <stdio.h>
int main()
{
char ch;
int i,blank,digit,letter,other;
digit=blank=letter=other=0;
for(i=1;i<=10;i++)
{
ch=getchar();
if(((ch>='a')&&(ch<='z'))||((ch>='A')&&(ch<='Z'))){
letter++;
}else if('0'<=ch&&ch<='9'){
digit++;
}else if(ch==' '||ch=='\n'){blank++;}
else{other++;}
}
printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
}
练习3-5
#include <stdio.h>
int main()
{
int year,i,n,count;
count=0;
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))
{
count++;
printf("%d\n",i);
}
}
if(count==0){
printf("None");
}
}
}
练习3-7
#include <stdio.h>
int main()
{
int score,grade;
scanf("%d",&score);
grade=score/10;
switch(grade){
case 10:
printf("A");
break;
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:printf("E");
}
}
练习3-8
#include <stdio.h>
int main()
{
int n,i;
printf("[1] apple\n");
printf("[2] pear\n");
printf("[3] orange\n");
printf("[4] grape\n");
printf("[0] exit\n");
scanf("%d",&n);
for(i=1;i<=5;i++)
{
if(n==0){
break;
}
switch(n){
case 1:
printf("price = 3.00\n");
break;
case 2:
printf("price = 2.50\n");
break;
case 3:
printf("price = 4.10\n");
break;
case 4:
printf("price = 10.20\n");
break;
default:
printf("price = 0.00\n");
break;
}
scanf("%d",&n);
}
}