一、选择题
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);
}
}
阅读(1827) | 评论(0) | 转发(0) |