实验1
实验要求:给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现
代码:
#include<stdio.h> int main() { int grade; printf("请输入成绩\n"); scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误\n"); } else { if(grade>90) { printf("A\n"); } else if(grade>80) { printf("B\n"); } else if(grade>70) { printf("C\n"); } else if(grade>60) { printf("D\n"); } else { printf("E\n"); } } return 0; }
程序运行结果:
知识点总结:if语句的基本格式,
实验总结:在if后面的条件结束后不应该加分号,else后面不能跟任何东西。
实验2
实验要求:给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现
代码:
#include<stdio.h> int main() { int grade; printf("请输入成绩:\n"); scanf("%d",&grade); if(grade>100||grade<0) { printf("数据错误:\n"); } else { switch(grade/10) { case 10:case 9: printf("A:\n"); break; case 8: printf("B:\n"); break; case 7: printf("c:\n"); break; case 6: printf("d:\n"); break; default: printf("E:\n"); } } return 0; }
程序运行结果:
知识点总结:switch语句的应用
实验总结:要注意case后面跟的是常量。
实验3
实验要求:输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
代码:
#include<stdio.h> int main() { int a,b,c,d,e,f,g; printf("请输入一个不多于5位数的整数:\n"); scanf("%d",&a); b=a/10000; c=a%10000/1000; d=a%1000/100; e=a%100/10; f=a%10; if(a>=99999||a<=0) { printf("数据错误\n"); } else { if(b!=0) { printf("这是一个5位数\n"); } else if(c!=0) { printf("这是一个4位数\n"); } else if(d!=0) { printf("这是一个3位数\n"); } else if(e!=0) { printf("这是一个2位数\n"); } else if(f!=0) { printf("这是一个1位数\n"); } } g=f*10000+e*1000+d*100+c*10+b; printf("%d",g); return 0; }
程序运行结果:
知识点总结:if语句的熟练掌握
实验总结:数据运算的严谨性和思维的逻辑性,以及对c语言的基本格式的熟练掌握。
实验4
实验要求: 给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。
代码:
#include<stdio.h> int main() { int a,b,c,d,e,f,g; printf("请输入一个整数:\n"); scanf("%d",&a); b=a/10000; c=a%10000/1000; d=a%1000/100; e=a%100/10; f=a%10; if(b==f&&c==e) { printf("这个数是回文数\n"); } else { printf("这个数是回文数\n"); } return 0; } 程
序运行结果:
知识点总结:取余和取整的计算以及if语句的基本格式。
实验总结:在C语言中等于号应为两个等号而不是一个等号。
实验5
实验要求:
计算分段函数
y=-x+2.5 0 <= x < 5
y=2-1.5(x-3)(x-3) 5 <= x < 10
y=x/2-1.5 10 <= x < 20
输入x的值(x为整数),输出y的值,结果保留3位小数。
代码:
#include<stdio.h> int main() { int x; float y; printf("请输入一个小于20的整数\n"); scanf("%d",&x); if(x<0||x>20) { printf("数据错误\n"); } else { if(x<5) { y=x+2.5; printf("%.3f\n",y); } else if(x<10) { y=2.0-1.5*(x-3)*(x-3); printf("%.3f\n",y); } else if(x<20) { y=x/2.0-1.5; printf("%.3f\n",y); } } return 0; }
程序运行结果:
知识点总结:if语句的实际应用和数学问题的结合。
实验总结:整型数据和实行数据之间的转化。