期末程序设计题汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个班进行了一次考试,教师打的是百分制成绩,现在学校要求打五级制,即90~100 分的转变为A,80~89 的转变为B,70~79的转变为C,60~69的转变为D,60以下的转变为E。
#include "stdio.h"
main()
{
float x; char y;
printf("请输入1-100内的一个成绩");
scanf("%f",&x);
if( x>=0 && x<=100 )
{
if(x>=90 && x<=100) y='A';
if(x>=80 && x<90) y='B';
if(x>=70 && x<80) y='C';
if(x>=60 && x<70) y='D';
if(x>=0 && x<60) y='E';
printf("该学生的等级为%c\n",y);
}
else printf("输入的学生成绩不合法\n");}
【例2-1】输入任意三个整数a、b、c,输出其中最小的数。
#include "stdio.h"
main()
{
int a,b,c;
printf("请输入三个数字:\n");
scanf("%d%d%d",&a,&b,&c);
if(a<=b&&a<=c) printf("a=%d",a);
if(b<=a&&b<=c) printf("b=%d",b);
else if(c<=a&&c<=b) printf("c=%d",c);
}
【例2-2】输入一个年份,判断它是否是闰年。
#include "stdio.h"
main()
{
int x;
printf("请输入年份:\n");
scanf("%d",&x);
if(x%4==0&&x%100!=0||x%400==0)
printf("%d是闰年!\n",x);
else
printf("%d不是闰年!",x);
}
【例2-3】输入一个字符,判断它是小写、大写、数字还是其它字符。
#include "stdio.h"
main()
{
char a;
printf("请输入一个字符\n");
scanf("%c",&a);
if(a>='a'&&a<='z')
printf("输入的字符是小写");
else if(a>='A'&&a<='Z')
printf("输入的字符是大写");
else if(a>='0'&&a<='9')
printf("输入的字符是数字");
else
printf("输入的字符是其它字符");
}
【例2-6】输入一个数,如果是7的倍数,则输出这个数的立方,否则输出这个数的平方。#include "stdio.h"
main()
{
int x;
printf("please input a number:\n");
scanf("%d",&x);
if(x%7==0)
{
x=x*x*x;
printf("这个数的立方:%d\n",x);
}
else
{
x=x*x;
printf("这个数的平方:%d\n",x);
}
}
【例2-9】从键盘输入两个整数及一个运算符(加、减、乘、除),求其结果并输出。#include "stdio.h"
main()
{
float s ,a,b;
char ch;
printf("请输入算式,仅限于加减乘除\n");
scanf("%f%c%f",&a,&ch,&b);
if(ch=='+'|| ch=='-'|| ch=='*'|| ch=='/')
{
if(ch=='+') s=a+b; /*单引号不可少*/
else if(ch=='-') s=a-b;
else if(ch=='*') s=a*b;
else s=a/b;
printf("%f%c%f=%f\n",a,ch,b,s);
}
else printf("输入的运算符有误\n");
}
【例3-1】本学期期末考试进行了三门课程的测试。成绩单下来后,8个室友兄弟要一比高低,这就要得到每个人三门课程的总分和平均分,用C语言实现之。
#include "stdio.h"
main()
{ int i;
float x,y,z,sum,avg;
i=1;
while(i<=8)
{ printf("请输入第%d个同学三门课的成绩",i);
scanf("%f%f%f",&x,&y,&z);
sum=x+y+z;
avg=sum/3;
printf("第%d个同学的总分为%.2f,平均分%.2f\n",i,sum,avg);
i=i+1;
}
}
【例3-3】将1~100之间不能被3整除的数输出。
#include
main()
{
int i;
i=1;
while(i<=100)
{
if(i%3!=0)printf("%3d\n",i);
i++;
}
}
【例3-11】输入二个正整数,求它们的最大公约数。