太原理工大学c语言课程设计报告,太原理工大学c语言实验报告_图文

  • Post author:
  • Post category:其他


41528d3028836879cd698677c3999917.gif
太原理工大学c语言实验报告_图文

本科实验报告课程名称: 程序设计技术 B 实验项目: 实验地点: 明向校区软件学院机房 专业班级: 学号: 学生姓名: 指导教师: 呼克佑 2014 年 12 月 日实验名称 实验一 C 语言的运行环境和运行过程实验二 C 语言运算符和表达式实验目的和要求1. 学 会 安 装 C 语 言 编 译 系 统 , 如 : Turbo C、 Win-TC、 Visual C++等 ;2. 学会在上述某种编译系统中程序的编辑、编译、连接和运行;3. 通 过 运 行 简 单 的 C 程 序 , 初 步 了 解 C 源 程 序 的 特 点 ;4. 理 解 C 语 言 的 数 据 类 型 , 掌 握 各 种 常 量 的 表 示 方 法 , 变 量 的 定 义 、 初 始 化 和 赋 值 ;5. 学 会 使 用 C 语 言 的 算 术 运 算 符 以 及 表 达 式 的 求 值 过 程 。实验内容1. 下载并安装 C,语 言 编 译 系 统 , 设置编辑。2. 输 入 并 运 行 第 1 章 例 1-1 和 例 1-2 中 程 序 , 并 记 录 遇 到 的 问 题 和 解 决 方 法 。3. 输 入 并 运 行 第 2 章 例 2-2 和 例 2-3 中 程 序 , 并 记 录 遇 到 的 问 题 和 解 决 方 法 。4. 求下面算术表达式的值(先自己分析,再试着用程序求解,比较得到的结果是否一致) 。⑴ 设 x=2, a=7, y=4, 求 x+a%3*( x+y) %2/4;⑵ 设 a=2, b=3, x=3.5, y=2.5, 求 ( float) ( a+b) /2+( int) x%( int) y;5. 写出下面表达式运算后 a 的值,设原来 a=10。设 a 和 n 已定义成整型变量(先自己分析,再试着用程序求解,比较得到的结果是否一致) 。⑴ a+=a ⑵ a-=2⑶ a*=2+3 ⑷ a/=a+a⑸ a%=(n%=2), n 的 值 等 于 5; ⑹ a+=a-=a*=a;主要仪器设备 台式或笔记本电脑实验记录(写出实验内容中 2,3,4 ,5 的程序代码和运行结果)(可分栏或加页)1-1#include void main() { float a,b,sum,average;scanf(“%f,%f“,sum=a+b; average =(a+b)/2;printf(“sum=%f,average=%f\n“,sum,average);} 运行结果-输入 2,4 得 sum=6,average=31-2#include void main() { float s[10],max,min,sum,score; int i;for(i=0;is[i]) min=s[i]; sum+=s[i]; }score=(sum-max-min)/8; printf(“score=%.4f“,score);} 运算结果-输入 1 2 3 4 5 6 7 8 9 10 得 score=5.52-2#includevoid main(void){ int value1,value2,sum; value1=30; value2=45; sum=value1+value2;printf(“sum=%d\n“,sum); }运算结果-sum=752-3#includeint max(int x,int y){int z;if(x>y) z=x;else z=y;return z; }void main(void){int a,b,c; printf(“a,b=“); scanf(“%d,%d“,c=max(a,b); printf(“max=%d\n“,c);} 运算结果-输入 a,b=15,35 max=354 (1)#include void main() { int a,x,y,m; a=7; x=2; y=4;m=x+a%3*(x+y)%2/4;printf(“m=%d\n“,m);} 运算结果-m=24(2)#include void main() { float a,b, x,y, m;a=2; b=3; x=3.5; y=2.5;m=(float)(a+b)/2+(int)x%(int)y;printf(“m=%f\n“,m);} 运算结果-m=3.55(1)#includevoid main(){int a=10; a+=a;printf(“%d\n“,a);} 运算结果-205(2)#includevoid main(){int a=10;a-=2; printf(“a=%d\n“,a);} 运算结果-a=85(3)#includevoid main(){int a=10; a*=2+3;printf(“a=%d\n“,a);} 运算结果-a=505(4)#includevoid main(){int a=10; a/=a+a;printf(“a=%d\n“,a);} 运算结果-a=0 因为定义 a 为整型 a=0.5 时取 a=05(5)#includevoid main(){int a=10,n=5; a%=(n%=2);printf(“a=%d\n“,a);} 运算结果-a=05(6)#includevoid main(){int a=10;a+=a-=a*=a; printf(“a=%d\n“,a);}运算结果-a=0 遇到的问题和解决方法(1)输入有误在输入过程 中如果在格式说明中含有普通字符,输入数据时,这些普通字符不会显示到屏幕上,而是要求将这些字符也原样输入。(2)类型搭配不对存在%则不可用 float,double 型而用 int 型。(3)a+=a-=a*=a 结果为 0从右往左运算 a 的值随运算的进行而变化心得体会输入程序过程中要仔细,前后形势要对应。实验名称 实验三 简单程序、分支程序和循环程序设计实验四 数组应用程序设计实验目的和要求1. 理 解 C 语 言 程 序 的 基 本 结 构 和 实 现 基 本 结 构 的 语 句 ;2. 熟 练 应 用 赋 值 、 输 入 和 输 出 语 句 ;3. 理 解 并 掌 握 关 系 运 算 符 、 逻 辑 运 算 符 及 其 表 达 式 的 使 用 ;4. 熟 练 掌 握 if 语 句 、 switch 语 句 、 while 语 句 、 do—while 语 句 和 for 语 句 的 用 法 ;5. 掌 握 数 组 的 定 义 、 初 始 化 和 数 组 元 素 的 引 用 方 法 ;6. 掌 握 与 数 组 有 关 的 算 法 , 如 : 求 最 大 (小 )值 , 排 序 等 ;7. 理解字符数组与字符串的关系