11信工本通信工程本《C语言程序设计》实验指导书.docx
- 文档编号:2948214
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:11
- 大小:22.47KB
11信工本通信工程本《C语言程序设计》实验指导书.docx
《11信工本通信工程本《C语言程序设计》实验指导书.docx》由会员分享,可在线阅读,更多相关《11信工本通信工程本《C语言程序设计》实验指导书.docx(11页珍藏版)》请在冰豆网上搜索。
11信工本通信工程本《C语言程序设计》实验指导书
《C语言程序设计》实验指导书
实验一环境认识与简单C程序
一、实验目的:
1、了解C语言环境,学习编辑、编译、运行C程序的方法。
2、学习简单程序的构成。
二、实验环境
1、实验仪器设备
至少具有如下配置的计算机:
计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:
Windows2000或WindowsXP。
软件:
TC/C++/VC++。
三、实验内容
1、输入以下程序,学会使用集成环境,进行编辑、编译、链接和执行一个程序。
intmain()
{printf("Hello");
return0;
}
用你自己的理解来表述编辑、编译、链接和执行。
2、输入以下程序了解C程序的基本构成
intmain()
{intc;
c=10;
printf(“theCvalueis:
%d”,c);
printf(“HELLO\nIsmile");
return0;
}
3、求两个数中的较大者(教材:
p8中的1.3)
#include
intmain()
{intmax(intx,inty);/*对被调用函数max的声明*/
inta,b,c;/*定义变量a、b、c*/
scanf(“%d,%d”,&a,&b);/*输入变量a和b的值*/
c=max(a,b);/*调用max函数,将得到的值赋给c*/
printf(“max=%d\n”,c);
return0;
}
intmax(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);
}
4、求a+b=?
(无输入)
5、求从键盘任意输入两个数a和b,求a+b=?
四、实验报告的要求
1、实验名称:
本实验项目的名称。
2、实验目的:
描述通过实验要达到的结果。
3、实验环境:
描述实验的软件、硬件环境。
4、实验内容:
描述实验任务。
5、实验结果:
描述实验步骤及中间的结果或现象。
在实验中做了什么事情,怎么做的,发生的现象和中间结果。
6、总结:
说明实验过程中遇到的问题及解决办法;对运行情况作分析,以及本次实验所取得的经验。
如程序未能通过,应分析错误原因。
实验二数据的输入输出与顺序、分支结构程序设计
一、实验目的:
1、理解输入输出的概念。
2、掌握printf和scanf函数的使用
3、理解分支结构程序设计的含义
4、掌握条件控制运算符及其语句的使用规则
二、实验环境
1、实验仪器设备
至少具有如下配置的计算机:
计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:
Windows2000或WindowsXP。
软件:
TC/C++/VC++。
三、实验内容
1、有符号和无符号整型、字符型数据的输入输出
(1)整型、字符型的变量定义域赋值
intmain()
{inta;
charc1;
printf(“第一次未赋值时a=%d,c1=%c\n”,a,c1);
a=100;c1=’a’
printf(“第二次已赋值时a=%d,c1=%d,c1=%c\n”,a,c1,c1);
c1=97
printf(“当c2赋值一个整数时c1=%d,c2=%c”,c1,c1);
return0;
}
执行查看输出结果
(2)短整型的赋值
intmain()
{shortinta;
unsignedshortintb;
a=10;b=10;
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
/*当赋给一个无符号变量负数时*/
a=b=-1;
printf(“a=%d\n”,a);
printf(“b按d格式输出,b=%d\n”,b);
printf(“b按无符号u格式输出b=%u\n”,b);
return0;
}
执行查看输出结果
(3)整型的赋值
intmain()
{inta;
unsignedintb;
a=10;b=10;
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
/*当赋给一个无符号变量负数时*/
a=b=-1;
printf(“a=%d\n”,a);
printf(“b按d格式输出,b=%d\n”,b);
printf(“b按无符号格式输出b=%u\n”,b);
return0;
}
执行查看输出结果
(4)长整型的赋值
intmain()
{longinta;
unsignedlongintb;
a=10;b=10;
printf(“a=%d\n”,a);
printf(“b=%d\n”,b);
/*当赋给一个无符号变量负数时*/
a=b=-1;
printf(“a=%d\n”,a);
printf(“b按d格式输出,b=%d\n”,b);
printf(“b按无符号格式输出b=%u\n”,b);
return0;
}
执行查看输出结果
(5)字符型的赋值
intmain()
{chara;
unsignedcharb;
a=’A’;b=66;
printf(“a=%d,a=%c\n”,a,a);
printf(“b=%d,b=%c\n”,b,b);
/*当赋给一个无符号变量负数时*/
a=b=-1;
printf(“a按d格式输出,a=%d,b按d格式输出,b=%d\n”,a,b);
printf(“a按无符号u格式输出a=%u,b按无符号u格式输出b=%u\n”,a,b);
printf(“a按c格式输出,a=%cb按c格式输出,b=%c\n”,a,b);
return0;
}
执行查看输出结果
(6)超出数值表示范围的赋值
intmain()
{chara;
intb;
a=298;b=2147483648;
printf(“a=%d,a=%c\n”,a,a);
printf(“b=%d\n”,b);
return0;
}
执行查看输出结果
综合
(1)-(5)总结一下有符号、无符号和超出范围的赋值有什么规律
2、算术运算符的使用
intmain()
{
floatb,c,d,e1,e2;
b=0.5;c=0.4;d=0.6;
e1=10/4*b*c*d+5;
e2=10*b*c*d/4+5;
printf(“e1=%f,e2=%f\n”,e1,e2);
}
执行查看输出结果,为什么?
3、赋值时的类型转换
intmain()
{inta=3.6;
floatb=23;
printf(“a=%d,b=%f\n”,a,b);
return0;
}
执行查看输出结果,为什么?
4、自加、自减运算和复合的赋值运算符
intmain()
{inta=3,b=5,c,d,e=10;
c=a++;
d=++d;
e%=a+b;
printf(“c=%d,d=%d\n”,c,d);
printf(“e=%d\n”,e);
return0;
}
执行查看输出结果,为什么?
5、强制类型转换
intmain()
{inta;
floatd=3.7;
a=(int)d;
printf(“a=%d,d=%f\n”,a,d);
return0;
}
执行查看输出结果,为什么?
6、数据的输出
(1)printf函数
①无输出列表
intmain()
{printf("Hello\n");
return0;
}
②%d格式
intmain()
{intb=34;
printf(“%d\n”,b);
printf(“%5d\n”,b);
return0;
}
执行查看输出结果,为什么?
③%c格式
intmain()
{charb=65,c1=’A’;
printf(“%c\n”,b);
printf(“%5c\n”,c1);
return0;
}
执行查看输出结果,为什么?
④%s格式
intmain()
{printf(“%s\n”,“hello”);
printf(“%7s\n”,“”hello”);
return0;
}
执行查看输出结果,为什么?
⑤%f格式
程序1:
intmain()
{floata;
a=10.0/3;
printf(“%f\n”,a);
/*指定宽度小于默认的小数宽度*/
printf(“%5f\n”,a);
/*指定宽度和小数位数*/
printf(“%5.2f\n”,a);
printf(“%20.15f\n”,a);
printf(“%2.3f\n”,a);
/*指定宽度,小数位数为0*/
printf("%2.3f\n",1.0/3);
printf("%.0f\n”,1/3.0);
printf("%.0f\n”,a);
printf("%7.0f\n”,a);
/*输出的数据向左对齐,用%-m.nf*/
printf("%-15.7f\n”,a);
return0;
}
执行查看输出结果,为什么?
程序2:
测试有效位数
intmain()
{floata;
a=3.12345678912345567;;
printf(“%f\n”,a);
printf(“%15.10f\n”,a);
return0;
}
执行查看输出结果,为什么?
7、输入任意两个实数,求这两个实数的+、-、*、/
8、求输入三个整数,输出其中最大的数
9、教材P113页第10题。
(假定利润是一个整型数据)
四、实验报告的要求
1、实验名称:
本实验项目的名称。
2、实验目的:
描述通过实验要达到的结果。
3、实验环境:
描述实验的软件、硬件环境。
4、实验内容:
描述实验任务。
5、实验结果:
描述实验步骤及中间的结果或现象。
在实验中做了什么事情,怎么做的,发生的现象和中间结果。
6、总结:
说明实验过程中遇到的问题及解决办法;对运行情况作分析,以及本次实验所取得的经验。
如程序未能通过,应分析错误原因。
实验三循环结构程序设计(2学时)
一、实验目的
1、掌握各种循环语句的使用规则,分清各个循环结构的区别,掌握常用算法。
2、熟练掌握for循环与while循环的使用编程。
3、了解continue、break、goto语句的用法编程。
二、实验环境
1、实验仪器设备
至少具有如下配置的计算机:
计算机主频至少166MHZ;计算机内存至少64MB以上;至少1G以上的硬盘空间;VGA或更高分辨率的显示器。
2、软件环境
操作系统:
Windows2000或WindowsXP。
软件:
TC/C++/VC++。
三、实验内容
1、打印输出如下图形:
A
BBB
CCCCC
DDDDDDD
2、输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
例如:
153=13+53+33
3、打印以下图案
*
***
**
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 11 工本 通信工程 语言程序设计 实验 指导书