Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3251958
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类: C/C++

2010-04-14 11:03:23

一、选择题
   DCCC,x=20,y=30,z=30

二、看程序写结果
1. 2

2. -1

3. 0

4.
   2
   end

5.
   first
   third

三、程序填空
1.
  以下程序实现输出x,y,z三个数中最大者  。
  main()
  {    int x=4,y=6,z=7;
       int u,v;
       if(x>y)
          u=x;
       else
          u=y;
       if(u>z)
          v=u;
       else
          v=z;
       printf(“v=%d”,v);
  }

2.
   以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如‘a’变成‘f’,‘w’变成‘b’。
   main()
   {    char c;
        c=getchar();
        if(c>=’a’&&c<=’u’)
            c=c+5;
        else if(c>=’v’&&c<=’z’)
            c=c-21;
        putchar(c);
   }

3.
   输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变。
   main()
   {    char ch;
        scanf(“%c”,&ch);
        if(ch>='A'&&ch<='z')
           ch=ch+32;
        else if(ch>=’a’&&ch<=’z’)
           ch=ch-32;
        printf(“%c”,ch);
   }
4.
   以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型.
   main()
   {    float a,b,c;
        float s,area;
        scanf(%f %f %f",&a,&b,&c);
        if (a+b>c&&b+c>a&&a+c>b)
        {
            s=(a+b+c)/2;
            area=sqrt(s*(s-a)*(s-b)*(s-c));
            printf(“%f”,area);
            if(a==b&&b==c)
                printf(“等边三角形”);
            else if(a==b||a==c||b==c)
                printf(“等腰三角形”);
            else if((a*a+b*b==c*c||(a*a+c*c==b*b||(b*b+c*c==a*a))
                printf(“直角三角形”);
            else printf(“一般三角形”);
        }
        else
            printf(“不能组成三角形”);
}

5.
   以下程序的功能是判断输入的年份是否是闰年。
   main()
   {   int y,f;
       scanf(“%d”,&y);
       if (y%400==0)
           f=1;
       else if (y%4==0&&y%100!=0)
           f=1;
       else
           f=0;
       if (f)
           printf(“%d is not ”,y);
       printf(“a leap year\n”);
}

四、改错题

编一程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’80~89分为‘B’70`79分为‘C’60~69分为‘D’60分以下为’E’

main()

{

int score,temp;

char grade;

printf(enter score:);

scanf(%d, &score);

if ((score>100)&&(score<0))

        printf(\n error,try again! \n);

        else

        {

   if (score==100)

   temp=9;

   else

   temp=(score-score%10)/10;

 

   switch(temp)

   {

   case 0:

   case 1:

   case 2://加空格

          case 3:

   case 4:

   case 5:  grade=’E’;break;

   case 6:  grade=’D’;break;

          case 7:  grade=’C’;break;

          case 8:  grade=’B’;break;

          case 9:  grade=’A’;

  }

       printf(score=%d,grade=%d\n,score,grade);

    }

}


阅读(1796) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~