《C语言程序设计》实验报告
学  号 160809215 姓  名 韩笑 专业、班 计科16-2班
学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆
实验地点 C区二层机房 机 器 号
上课时间 2016年 9 月 22 日 2 周 周四 1-4 节
截止时间 2016年 9 月 28 日 3 周 周三 12:00
实验任务清单 1. 实验2-1 输入3个数,并按由大到小的顺序输出。
2. 实验2-2 从键盘上输入x的值,并根据计算输出y的值 3. 实验2-3从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。
4. 实验2-4从键盘上输入x的值,并根据计算输出y的值 5. 实验2-5 给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。
教师评语
成绩 实验2 选择结构程序设计 实验2-1 输入3个数,并按由大到小的顺序输出。
实验要求:
编写一个C程序,输入3个数,并按由大到小的顺序输出。
参考: 源码:
#include <stdio.h>
int main(){
int a,b,c,t;
printf("212,219,208;");
scanf("%d%d%d",&a,&b,&c);
if(a<b){
t=a;
a=b;
b=t;
}
if(b>c){
printf("&d\t&d\t&d\n",a,b,c);
}
else if(c>a){
printf("&d\t&d\t&d\n",c,a,b);
}
else{
printf("&d\t&d\t&d\n",a,c,b);
}
return 0;
}
运行结果抓图

实验2-2 从键盘上输入x的值,并根据计算输出y的值
实验要求:从键盘上输入x的值,并根据计算输出y的值 提示:
1. 使用数据函数需要#include <math.h>
2. 开方函数:sqrt(x)
3. 绝对值函数:fabs(x)
源码
include <stdio.h>
#include <math.h>
int main(){
float x,y;
printf("请输入一个数");
scanf("%f",&x);
if(x>4){
y=sqrt(x-4);
printf("%f",y);
}
else if(x<-5){
y=fabs(x);
printf("%f",y);
}
else{
y=x+3;
printf("%f",y);
}
return 0;
}
实验结果:

实验2-3从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。
实验要求:从键盘上输入一个字母,如果是小写字母,将其转换成大写字母并输出。
提示:
1. 输入字符给变量c
char c;
方法一:c = getchar();
方法二:scanf("%c",&c);
2. 输出字符变量c
方法一:putchar(c);
方法二:printf("%c",c);
程序源码
1.#include <stdio.h>
int main()
{
char c;
printf("请输入一个字母:");
scanf("%c",&c);
printf("%c\n",c-32);
} 2.#include <stdio.h>
int main()
{
printf("请输入一个字母:");
char c;
c=getchar();
if(c<='z' && c>='a')
c=c-32;
putchar(c);
}
运行结果抓图

实验2-4从键盘上输入x的值,并根据计算输出y的值
实验要求:从键盘上输入x的值,并根据计算输出y的值 程序源码
#include <math.h>
#include <stdio.h>
int main(){
int x,y;
printf("输入X:");
scanf("%d",&x);
if(x<1){
y=x;
printf("%d\n",y);
}
else if(1<=x<10){
y=(2*x-1);
printf("%d\n",y);
}
else{
y=(3*x-11);
printf("%d\n",y);
}运行结果抓图


实验2-5 给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。
实验要求:
给出一个百分制的成绩,要求出成绩等级’A’、’B’、’C’、’D’、’E’,其中90分以上输出’A’,80~89输出’B’,70~79输出’C’,60~69输出’D’,60分以下输出’E’。
提示:
本实验要求同学们采用两种方法来完成:
方法一:使用if语句完成
方法二:使用switch语句完成。
程序源码
# include <stdio.h>
int main(){
int a;
printf("请输入成绩;");
while(scanf("%d",&a) && a >= 0 && a <= 100)
if(a>=90)
{printf("A");}
else if(a<=89&a>=80){
printf("B");}
else if(a<=79&a>=70)
{printf("C");}
else if(a<=69&a>=60){
printf("D");
}
else if(a<60){
printf("E");
}
}
运行结果抓图


实验心得
感觉制作起来脑子里有点乱 有时候还是会忽略一些细节 比如一个字母一个标点等等 就是每个程序都有个固定的模板 然后按照模板慢慢运用 还是熟练度的问题 多思考多实践 应该会操作的越来越熟练吧!

  

C 语言 homework(2)的更多相关文章

  1. C语言 homework(4)

    #include <stdio.h> int main(){ ; i=; ) { sum+=i; i++; } printf("sum=%d\n",sum); ; } ...

  2. C语言 homework (3)

      #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { ; char c; do{ ...

  3. 网络1711c语言第0次作业总结

    作业地址:https://edu.cnblogs.com/campus/jmu/JMUC--NE17111712/homework/861 总结 1.评分标准 以下要求中除了未交和抄袭0分,其他项最多 ...

  4. 网络1711c语言第3次作业总结

    作业地址:https://edu.cnblogs.com/campus/jmu/JMUC--NE17111712/homework/1166 总结 1.评分细则 评分注意事项 注意用Markdown语 ...

  5. 结对编程项目——C语言实现WordCount Web化

    结对编程项目 代码地址 201631062219,201631011410 gitee项目地址:https://gitee.com/xxlznb/pair_programming 作业地址:https ...

  6. CSCI 1100 — Computer Science 1 Homework

    CSCI 1100 — Computer Science 1 Homework 8CS1 Multiverse: ClassesOverviewThis homework is worth 100 p ...

  7. STA 141A, Homework

    STA 141A, Homework 2Due April 30th 2019 (by 8 am) Name:Student ID:Section:Names of your study mates: ...

  8. 2018上C语言程序设计(高级)作业- 第4次作业成绩及总结

    作业地址 https://edu.cnblogs.com/campus/hljkj/CS2017-01/homework/1842 评分准则 第4次作业各项成绩包括三项: 完成WC项目:60分:基本功 ...

  9. 【软件工程Ⅱ】作业四 |个人项目-小学四则运算 “软件”之初版(C语言)

    本次作业的要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186 本次作业代码的github地址:https://gith ...

随机推荐

  1. Oracle数据库的备份方法

    1.引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统.比如使用export实用程序导出数据库对象.使用Oracle备份数据 ...

  2. 解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免

    在*.Designer.cs中,假如想把panel1覆盖到panel2上,但是VS自动让panel1成为panel2的子控件了,在文件中会有this.panel2.Controls.Add(this. ...

  3. 学海无涯的整理Ing..........

    1.文章:Understanding JavaScript Function Invocation and “this” http://yehudakatz.com/2011/08/11/unders ...

  4. Nginx IP访问控制,只允许指定的IP地址访问

    Nginx可以进行IP访问控制,配置指定的IP地址访问服务器网站 今天领导提出一个新的业务需求,网站上线时让外部用户在上线时间段访问到的页面是维护页面,公司内部员工在上线时段可用正常访问公司的网站. ...

  5. Xcode pch文件问题

    创建后需修改 Prefix Header Debug.Release 为:项目名称/PrefixHeader.pch/ #import <UIKit/UIKit.h>#import < ...

  6. 常用的MIME类型

    .doc     application/msword .docx   application/vnd.openxmlformats-officedocument.wordprocessingml.d ...

  7. 从头开始写框架(一):浅谈JS模块化发展

    博客申请下来已经过去一个月了,一直不知道写点什么,毕竟我的文笔不是很好orz. 不过既然申请下来了,不写点什么总是觉得很可惜.正好最近在自己写框架,就把自己的进程和一些心得体会分享出来吧. 写在前面: ...

  8. JQuery中的html(),text(),val()区别

    jQuery中.html()用为读取和修改元素的HTML标签,.text()用来读取或修改元素的纯文本内容,.val()用来读取或修改表单元素的value值. 1.HTML html():取得第一个匹 ...

  9. hdu.1198.Farm Irrigation(dfs +放大建图)

    Farm Irrigation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  10. 【C语言入门教程】4.5 指针变量的定义与引用

    指针变量是包含内存地址的变量.一般的变量直接包含一个特定的值,而指针变量包含的是某一特定数据类型的内存地址.普通变量直接引用其中的值,指针变量则间接引用所指向内存地址中的值.指针变量在使用前需要声明与 ...