篇一:大一上期C语言实验报告3 基本输入输出

成都工业学院·计算机工程学院 《程序设计基础》实验报告

1. 实验目的

(1) 熟练掌握scanf()/printf()库函数的调用格式,正确使用各种格

式转换控制符,掌握各种类型数据的输入输出方式。

(2) 掌握getchar()/putchar()库函数的调用格式,以及使用它们

进行字符类型数据输入输出的方法。

2. 实验内容

(1)输入并运行下面程序。

#include main() {

int a,b,c;

scanf(“%d%d”,&a,&b); c=a/b;

printf(“%d\n”,c); }

要求:

画出算法流程图,调试通过后,运行该程序(^符号代表空格)。 ①输入:50^4,查看运行结果。 ②输入:50.4^10.8,查看运行结果。 ③输入:50000^100,查看运行结果 ④输入:10^0,查看运行结果 ⑤输入:50,4,查看运行结果 分析得到的结果,并说明原因

(2)从键盘上输入三个小写字母,输出其对应对应的大写字母(例如,输入a、b、c,则输出分别为A、B、C)。

要求:

①通过一条scanf库函数输入三个小写字母,通过printf函数以空格键分隔字符输出; ②通过getchar函数输出三个小写字母,通过printf函数以域宽为3的规定格式输出; ③通过getchar函数输出三个小写字母,通过putchar函数输出;

④画出算法流程图。

3. 流程图

4. 源程序

(2)将

三个小写字母转换为对应的大写字母

5. 运行结果

(

1)运行结果

输入:50^4, 结果为12,正确输出

输入:50.4^10.8,结果为0,输入的数据为浮点型,而a,b为整型不能赋值给a,b

输入:50000^100,结果500,正确输出

输入:10^0, 出现错误,0赋值给b,使除数为0,出现运算错误

输入:50,4,结果为0,输入错误

(2)运行结果

①输入:abf 输出:A B F ②输入:abh

输出: A B H ③输入:adg 输出:ADG

6. 出现问题及解决办法

⒈在做(2)题要求①时,输入小写字母时在每个字母中间加了空格符号,输出的总是字母、空格、字母, 例如:输入:a b f

输出AB

解决方法:通过查阅得知,如果使用%c说明符,那么所有的输入字符都是平等的。如果下一个输入字符是一个空格或者换行符,将会把这个空格或者换行符赋给指定的变量;不会跳过空白字符。直接输入三个字母,不加空格,输出时就符合题意了

7. 实验心得

通过练习和自己的不断尝试,熟悉了scanf(),printf()库函数的基本应用,掌握了使用scanf()/printf()库函数对字符型数据的基本输入和输出,掌握了getchar()/putchar()库函数的格式调用以及使用getchar()/putchar()库函数对字符型数据的输入与输出

篇二:大学一年级下学期C语言程序设计实验报告答案完整版

《C语言程序设计》实验教学大纲

学时课程总:64学分:4

实验学时:24 实验个数:9 实验学分: 1.5

课程性质:必做 适用专业: 计算机科学技术、网络工程、软件工程、电子商务、教育技术

教材及参考书:《C语言程序设计与实践实验指导》,谢满得 邵俊 编著,机械工业出版社,2014年1月

大纲执笔人:廖雪花大纲审定人:

一、实验课的性质与任务

C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实践性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。

二、实验课程目的与要求 1.实验目的

通过实验课程的学习实践,加深学生对所学的基本概念、基础理论和知识的理解,熟悉使用Visual C++ 6.0集成环境进行C语言的编写、编译与调试。同时,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,以及培养学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好基础。

2.实验要求 (1)掌握C语言程序的基本格式,了解C程序的开发过程和C语言中的一些常用概念。 (2)掌握常量和五种基本数据类型变量的使用。

(3)掌握C表达式和运算符的正确使用,熟练掌握数据输入、输出函数。

(4)掌握条件转移语句if-else和选择分支语句switch;掌握三种程序跳转的方法,即break语句、continue语句、return 语句。

(5)掌握循环语句(for语句;do-while语句;while语句)的正确使用,认真体会应该如何组织循环。

(6)掌握数组的定义、赋值,一维数组与二维数组的使用。 (7)掌握函数的定义、函数的调用以及函数的类型说明。 (8)掌握局部变量、全局变量的定义和使用。

(9)掌握指针的基本概念以及数组与指针、指向指针的指针的基本用法。 (10)掌握结构体变量的定义,引用结构体中成员的方法,应用结构数组解决实际问题;共用体的概念,引用共用体中成员的方法。

(11)掌握链表的类型定义及其基本操作。

(12)掌握文件的打开、读写及关闭,并能运用文件提高编程的效率。 (13)理解项目式程序开发的过程。

三、实验项目及内容提要

第 1 页 共 40 页

第 2 页 共 40 页

四、实验内容安排:

实验一 数据类型和表达式 实验 ( 验证性 实验2学时)

1、目的要求:

(1)了解C语言中数据类型的意义。 (2)理解常用运算符的意义。

(3)掌握C语言表达式的运行规则。 (4)编写实验报告。

2、实验内容(参考实验指导书):

(1)计算由键盘输入的任何两个双精度数据的平均值。

#include main() {

double a,b;

printf("please input two real numbers:\n"); scanf("%lf%lf",&a,&b);

printf("the two`s average is: %.4lf\n",(a+b)/2); }

第 3 页 共 40 页

(2)写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算。

#include main() {

float a,b,c,d,e,f,g,x;

scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g); x=a + b * (c - d ) / e * f - g; printf("x=%.4f\n",x);

}

(3)编写一个C语言程序,测试下列各表达式:i, j

i + 1 , j + 1i++ , j++++i , ++ji+++++j #include main() {

int i=1,j=1;

printf("%d %d\n",i+1,j+1); printf("%d %d\n",i++,j++); printf("%d %d\n",++i,++j); printf("%d\n",(i++)+(++j));

}

(4)输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。

interest = money(1+rate)year – money

#include

第 4 页 共 40 页

#include main() {

int year=2;

float rate=0.1,money=1000; float interest;

interest=money*pow((1+rate),year); printf("%10.2f",interest);

}

(5)输入华氏温度,输出对应的摄氏温度。计算公式如下: c = 5 * ( f - 32) / 9

其中,c表示摄氏温度,f表示华氏温度。

#include main() {

int c,f;

scanf("%d",&f); c = 5 * ( f - 32) / 9; printf("%d",c);

}

实验二 分支结构程序设计 实验 ( 验证性 实验2学时)

1、目的要求:

(1)了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句。 (2)编写实验报告。

2、实验内容(参考实验指导书):

(1)编写一个程序完成输入一个整数,输出它的符号。

#include main() {

int i;

scanf("%d",&i); if(i>0) printf("+");

第 5 页 共 40 页

篇三:大一上期C语言实验报告9 结构体与共用体

成都工业学院·计算机工程学院

《C语言程序设计基础》实验报告

1. 实验目的

(1)掌握结构体类型变量的定义和使用;

(2)掌握结构体类型数组的概念和使用;

(3)掌握链表的概念,初步学会对链表进行操作;

(4)掌握共用体的概念和使用。

2. 实验内容

(1)输入某天的日期,计算该天在给定年份中是第几天。

要求

1.定义包含年,月,日信息的结构体类型。

2.利用scanf函数输入年,月,日的值。

3.输出日期以及该日期是给定年份中的第几天。

4.需要对闰年做判定。

(2)在一个结构体数组中,存有三个人的姓名和年龄,输出三人中年龄居中者的姓名和年龄。

要求

1.三个人的数据采用直接初始化方式赋值。

2.利用结构体指针实现处理过程。

(3)输入6名学生的学号,姓名和三门课程的成绩,三门课程的名称:(programming,database,network),存入到一个结构体数组中;编写aveScore()函数,其功能是计算学生三门课程的平均成绩,并存到结构体数组中;在主函数中输入学生信息,调用aveScore()函数,并输出学生的姓名和平均分信息。

要求:

1.定义结构体类型,包括long snum,char name[],int score[],float ave变量,分别表示学生的学号,姓名,成绩数组和平均分。

2.在主函数中输入学生的学号,姓名,和三门课成绩。

3.调用aveScore()函数,计算学生的平均成绩,存入到结构体函数的ave变量中。

4.在主函数中输出每个学生姓名和平均分信息。

3. 源程序

(1)输入某天的日期,计算该天在给定年份中是第几天

(2)输出三人中年龄居中者的姓名和年龄

(3)记录6个学生3门成绩,并计算平均值

5. 出现问题及解决办法

(1)在输出三人中年龄居中者的姓名和年龄时直接将指针定义成int *p,造成错误

解决方法:将指针定义成结构体指针struct student *t;类型

(2)在输出三人中年龄居中者的姓名和年龄时未将指针t初始化造成输出错误

解决方法:将指针t指向结构体数组p,添加语句:t=p;

(3)在讲结构体数组进行排序时出现错误,错误原因是因为中间变量temp为结构体外部的变量,不能访问结构体内部成员

解决方法:将temp定义为struct date temp;

(4)在对学生姓名和成绩进行录入时,先使用直接访问结构体元素的方式总是出现错误,未找到原因

for (i=0;i<6;i++)

{scanf("%ld&s%d%d%d",&s [i].num,&s [i].name,&s [i].pro,&s

[i].data,&s [i].net);}

解决方法:定义一个结构体指针,采用指针的方式访问结构体元素

for (p=s;p

{scanf("%ld%s%d%d%d",&(p->num),&(p->name),&(p->pro),&(p->data),&(p->net));}

(5)一些数据在输出时不便与观看,就是用\t和\n等lai控制输出数据的美观性

6. 实验心得

通过练习,了解了结构体变量的基本定义和基础的使用方式,还学会了对结构体类型数组的初始化、基本的输入和输出,但对结构体类型数组内部元素的访问还未完全弄懂,还需要加强练习。对于链表只了解了基本的概念,具体的实际应用还不是很清楚,需要后续的练习。

《大一c语言实验报告》由:免费论文网互联网用户整理提供;

链接地址:http://www.csmayi.cn/meiwen/15856.html

转载请保留,谢谢!

大一c语言大作业实验报告,大一c语言实验报告相关推荐

  1. 西工大c语言大作业题目,西工大c语言大作业.ppt

    <西工大c语言大作业.ppt>由会员分享,可在线阅读,更多相关<西工大c语言大作业.ppt(43页珍藏版)>请在人人文库网上搜索. 1.二项系数1.二项式系数C(n,k)因其在 ...

  2. c语言大作业书店图书管理系统,c语言课程设计 书店管理系统.pdf

    c语言课程设计 书店管理系统 计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24 日 一.选题背景: 设计一 ...

  3. c语言大作业书店图书管理系统,C语言_课程设计—书店图书管理系统.doc

    计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24日 一.选题背景: 设计一个图书管理系统,管理员通过登陆账 ...

  4. c语言大作业书店图书管理系统,C语言课程设计书店管理系统.pdf

    计算机程序设计(C语言) 课程设计报告 题目:图书管理系统 学院: 专业: 班级: 学号: 姓名: 指导教师: 设计日期:2013年06月24 日 一.选题背景: 设计一个图书管理系统,管理员通过登陆 ...

  5. 桂林电子科技大学C语言大作业,桂林电子科技大学c语言程序设计习题集及答案qvzaewzm.doc...

    桂林电子科技大学c语言程序设计习题集及答案qvzaewzm 一 单项选择题(每题2分,共44分) 1 以下叙述正确的是__C_. A C程序基本组成单位是语句 B C程序每一行只能写一个语句 C 简单 ...

  6. c语言大作业教室预约管理系统,C语言程序设计——教室管理系统(源代码))

    C语言程序设计--教室管理系统(源代码) 非常有用的. #include #include #include #define szSTR 64 #define fileDB "c:\\con ...

  7. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  8. 学生证选课系统c语言大作业,学生选课管理系统c语言程序

    #include #include #include int N1,N2; struct couse * head1; struct student * head2; struct couse //课 ...

  9. c语言大作业酒店管理系统,用C语言编写的酒店管理系统

    #include #include #include int max=1;//用于计数用户登录 int room[5][5];//声明一个2维数组保留每个房间的入住 int jishi[5][5];/ ...

  10. 大一c语言大作业课题大全,昆明理工大学大一C语言大作业题目.doc

    昆明理工大学大一C语言大作业题目 综合性实践排序求平均值(包括将数拆散求最大最小值).函数ReadDat()随机产生100个存放到数组aa中00个jsSort()函数的功能是:进行降序排列.最后调用函 ...

最新文章

  1. ASP.NET中常用的三十三种代码
  2. C#生成Excel报表 用MyXls组件生成更完美
  3. oracle扩展dblink数。
  4. 《走遍中国》珍藏版(十一)
  5. 一般区域二重、三重积分MATLAB计算方法
  6. 美团AI全景图:吃喝玩乐背后的黑科技
  7. 【Python】Tkinter图形界面设计(GUI)
  8. Android Developers:使ListView滑动流畅
  9. GPS NMEA-0183标准数据介绍
  10. Vuex之state和getters
  11. 提示框几秒消失比较好_移动设计提示框介绍-《产品日常笔记》
  12. php给留言分配id_php建立简单的用户留言系统
  13. 没基础,也可一文看懂 python 中的 csv 模块
  14. Android重新分区parted,使用parted划分GPT分区
  15. matlab高维矩阵提取其中n维
  16. 吃货,你敢在晚上看这本书吗?
  17. python-网页请求返回状态码429
  18. 侯捷C++系统工程师
  19. 多个独立索引和联合索引的选择
  20. P5587 打字练习

热门文章

  1. HTTP请求协议格式详解
  2. 关于Atmel A5D31平台ALC5640音频芯片的问题记录
  3. marlab中主成分得分怎么求_雅漾恒润保湿精华乳,做完配方成分解读,我表示遗憾,决定守住我的花呗...
  4. sodp软件如何导入多个工作面信息_平方英尺和面积计算软件:Metes and Bounds for Mac...
  5. DSP入门小白学习日记第四篇
  6. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(jQuery2)
  7. MATALAB动态爱心代码
  8. ADB 安装 + 打驱动全教程
  9. 谷歌离线地图WMS/WMTS服务
  10. QQ空间制作软件大全