1.编写程序,求华氏温度120.3对应的摄氏温度,计算公式为c=5/9(f-32),其中c表示摄氏温度,f表示华氏温度。
#include<stdio.h>
void main()
{
float c,f;
printf("请输入一个华氏温度:\n");
scanf("%f",&f);
c=(5.0/9)*(f-32);
printf("华氏温度%f转换为摄氏温度后的结果为:%.2f\n",f,c);
}
2.编写程序,将两个两位数的正整数a和b合并成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,将b数的十位和个位数依次放在c数的十位和千位上。
#include<stdio.h>
void main()
{
int a,b,c;
printf("请输入两个两位整数,用空格间隔:\n");
scanf("%d%d",&a,&b);
c=(a%10)*100+(a/10)+(b/10)*10+(b%10)*1000;
printf("c=%d\n",c);
}
3.任意输入三角形的三条边a,b,c,其中任意两边之和都大于第三边,s=1/2(a+b+c),area=√s(s-a)(s-b)(s-c),求三角形的面积。
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,area;
printf("请输入三角形的三条边:");
scanf("a=%f,b=%f,c=%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&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\n",area);
}
else
printf("三条边不能构成三角形\n");
return 0;
}
4.学生成绩可分为百分制和五级制,根据输入的百分制成绩score,转换成相应的五级制成绩后输出。(if else if语句完成)
#include<stdio.h>
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score>100||score<0)
printf("输入的值无意义\n");
else if(score>=90)
printf("优\n");
else if(score>=80)
printf("良\n");
else if(score>=70)
printf("中\n");
else if(score>=60)
printf("及格\n");
else
printf("不及格\n");
return 0;
}
5.编写程序,实现输入三个整数,输出最大值。
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("请输入三个整数(用空格间隔):\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(a<c)
max=c;
printf("%d,%d,%d中最大的值为%d\n",a,b,c,max);
return 0;
}
6.编程实现下列函数的计算,输入x的值,输出y的值。
当x<0时,y=3x+2;当x>=0时,y=-x+1
#include<stdio.h>
void main()
{
int x,y;
printf("请输入x的值:\n");
scanf("%d",&x);
if(x<0)
y=3*x+2;
else
y=(-1)*x+1;
printf("x=%d,y=%d\n",x,y);
}
7.学生成绩可分为百分制和五级制,根据输入的百分制成绩score,转换成相应的五级制成绩后输出。(用switch语句完成)
#include<stdio.h>
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score>100||score<0)
printf("输入的成绩无意义\n");
else
switch(score/10)
{
case 10:
case 9:printf("优\n");break;
case 8:printf("良\n");break;
case 7:printf("中\n");break;
case 6:printf("及格\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:printf("不及格\n");break;
}
return 0;
}
8.编程实现,从键盘上输入1-12之间的数字时,显示对应月份的英文单词,当输入数字不在1-12的范围时,输出“Error!”。
#include<stdio.h>
int main()
{
int month;
printf("请输入一个月份:\n");
scanf("%d",&month);
switch(month)
{
case 1:printf("January\n");break;
case 2:printf("February\n");break;
case 3:printf("March\n");break;
case 4:printf("April\n");break;
case 5:printf("May\n");break;
case 6:printf("June\n");break;
case 7:printf("July\n");break;
case 8:printf("August\n");break;
case 9:printf("September\n");break;
case 10:printf("October\n");break;
case 11:printf("Novermber\n");break;
case 12:printf("December\n");break;
default:printf("Error\n");break;
}
return 0;
}
9.编写程序,实现输入一个年份,判断是否为闰年。(1.被4整除但不被100整除 2.被400整除)
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d是闰年\n",year);
else
printf("%d不是闰年\n",year);
return 0;
}
10.从键盘上输入1-7之间的数字,显示对应的星期几的英文单词。当输入数字不在1-7范围内时,输出“Error!”。
#include<stdio.h>
int main()
{
int week;
printf("请输入星期几:\n");
scanf("%d",&week);
switch(week)
{
case 1:printf("Monday\n");break;
case 2:printf("Tuesday\n");break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:printf("Error!\n");break;
}
return 0;
}