期末程序设计题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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】输入二个正整数,求它们的最大公约数。

相关文档
最新文档