2011C程序实验报告wo带答案
实验一 C语言程序初步
一、实验目的
1. 熟悉Turbo C与Visual C++程序运行环境。 2. 初步了解C源程序的特点。
3. 掌握如何编辑、编译、链接和运行一个C程序。 4. 掌握C语言程序的书写格式和C语言程序的结构。 5. 了解C语言中数据类型的含义。 6. 掌握C语言中常用的运算符。 7. 掌握C语言表达式的运算规则。 8. 理解C语言中输出输入使用方法。
9. 熟练掌握C语言中输入输出格式控制符。 二、实验要求
1. 分析整理运行结果,完成实验报告,要求报告书写字迹清晰,格式规范。 2. 实验报告中应包含运行结果及结果分析。 3. 最后给出实验总结及体会。
printf(“\n”); 三、实验内容与步骤
printf(“ very good! ”); 1.C语言上机步骤:
printf(“\n”); (1)进入系统
printf(“*********************”);
在Windows桌面或“程序”菜单中
}
找到Visual C++ 6.0双击运行。
运行结果:*********************
(2)常用操作 very good!
熟悉常用的操作:文件、编辑和组建菜单。 结果分析:\n是换行 (3)操作步骤
① 进入Visual C++ 6.0界面; (3)#include<stdio.h> ② 文件新建,选择文件存放位置,void main( )
{ 输入文件名称。
int a,b,sum; ④ 点击“确定”后,开始编辑程序;
a=12;b=45; ⑤ 编辑好程序之后,选择组建 编
sum=a+b;
译,对程序进行编译、连接,无误后,
printf(“sum is %d\n”,sum);
选择组建 执行。 a=10;b=34;
sum=a*b;
2.读下面程序,写出运行结果,并对结果进printf(“sum is %d\n”,sum); 行分析。 } (1)#include<stdio.h> 运行结果:sum is 57 void main() { 结果分析:重新赋值后取新值 printf(“*****************\n”); printf(“This is a c program. \n”); (4)#include<stdio.h> } void main( ) 运行结果:***************** { int a,b,c; 结果分析:字符串原样输出 scanf(“%d,%d”,&a,&b); 将程序中的\n去掉后,运行结果为: if(a>b)
c=a; 运行结果:
else c=b; 结果分析:\n是换行
printf(“max=%d”,c);
} (2)#include<stdio.h>
运行结果:输入5,3 输出max=5 void main( )
结果分析:输入两个数,输出大数 {
printf(“*********************”);
1
(5)#include<stdio.h> void main( ) {
char c1,c2; c1=97; c2=98;
printf(“%c %c\n”,c1,c2); printf(“%d %d\n” ,c1,c2); } 运行结果:a b
结果分析:字符型和整型可相互转换
(6)#define PRICE 30 #include<stdio.h> void main( ) {
int num,total1,total2; num=10;
total1=num*PRICE; total2=num*30;
printf(“total1=%d\n”,total1); printf(“total2=%d\n”,total2); }
运行结果:total1=300
结果分析:define是宏定义,定义字符常量
(7)#include<stdio.h> void main( ) {
int a,b;
a=2147483647; b=a+1;
printf(“a=%d,,b=%d”,a,b); }
运行结果:a=22175,b=22176 结果分析:超出整数范围
(8)#include<stdio.h> void main( ) {
float x; int i; x=3.6; i=(int)x;
printf(“x=%f,i=%d”,x,i); }
运行结果:x=3.600000,i=3 结果分析:(int)x 强制类型转换
(9)#include<stdio.h> void main( ) {
int i,j,m,n=2; i=8;
2
j=10; m=++i; n+=j++;
printf(“%d,%d,%d,%d\n”,i,j,m,n); }
运行结果:9,11,9,12 结果分析:++i是先加1再参加运算
3. 上机输入下面程序 (1)main( ) {int a,b; float c;
scanf(“%d%d%f”,&a,&b,&c);
printf(“a=%-4d,b=%4d,c=%f,c=%.2f\n”,a,b,c); }
1) 要使a=3,b=4,c=12.3456,在键盘上应如何输入?
2) 若将输入函数改为scanf(“%d, %d ,%f”,&a,&b,&c);应该如何输入数 据?
(2)main( )
{
int a; float b; char c;
scanf(“%4d%5f%3c”,&a,&b,&c);
printf(“a=%d,a=%o,a=%x,b=%8.3f,b=%4.0f,c=%c\n”,a,a,a,b,b,c); }
要使a=77,b=4.56,c= A ,在键盘上应如何输入?
4. 程序改错
上机调试下面的程序,记录系统给出的出错信息,改正后写在对应错误代码行后面。 下面的程序企图计算由键盘输入的任意两个整数的平均值: #include<stdio.h> void main( ) { int x,y,a;
————>float x,y,a; scanf(“%x,%y”,&x,&y);
————> scanf(“%f,%f”,&x,&y); a=(x+y)/2;
printf(“The average is:%d\n”,a);
————>“The average is:%f\n” }
运行结果:输入3,5输出4.000000 结果分析:若a定义为整型,可能出现3,4
的平均值为3,自动取整
实验二 顺序结构程序设计
一、实验目的
1. 熟悉C语言顺序结构程序设计方法。 2. 掌握顺序程序设计流程。
3. 熟练掌握逻辑运算符和关系运算符用法。 二、实验要求
1. 分析整理运行结果,完成实验报告,要求报告书写字迹清晰,格式规范。 2. 实验报告中应包含运行结果及结果分析。 3. 最后给出实验总结及体会 三、实验内容与步骤
1.运行下面程序给出输出的结果。 (1)#include "stdio.h"
void main()
{
int a,b;
float x,y;
char c1,c2; scanf(“a=%d,b=%d”,&a,&b); scanf(“%f, %f”,&x,&y); scanf(“%c%c”,&c1,&c2);
printf(“a=%d,b=%d,x=%f,y=%4.2f,c1=
%c,c2=%c\n”,a,b,x,y,c1,c2);
}
运行结果:输入a=3,b=4空3.4,4.5ab
输出a=3,b=4,x=3.400000,y=4.50,c1=a,c2=b 结果分析:scanf中的字符在输入时也要原样输入 (2)#include<stdio.h> void main( )
{
int x = 10,y;
y = 5 + (x + + , x + 8) ;
printf ( " %d , %d " , x ,y ) ; } 运行结果:11,24 结果分析:x++,x为11,y=x+5 +8=19+5=24 (3)#include<stdio.h> main() { int x=1,y=2,z,a,b,c,d; z=++x||++y; printf(“x=%d\n”,x); printf(“y=%d\n”,y); a=-1; b=-2 ; c=++a&&b++; printf(“a=%d\n”,a); printf(“b=%d\n”,b); x=-8; y=0<=x<=10;
printf(“y=%d\n”,y);
}
3
运行结果:x=2
y=2 a=0 b=-2 结果分析:||前表达式为真后面不计算 (4)#include<stdio.h>
main( ) { int a=10,b=0 ; if(a==12) {
a=a+1;
b=b+1 ; } else { a=a+4;
b=b+4; } printf(“%d;%d\n”,a,b); } 运行结果:14;4 结果分析:if后面的表达式为真执行if …… 此处隐藏:3393字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




