11信工本通信工程本《C语言程序设计》实验指导书Word文档下载推荐.docx
《11信工本通信工程本《C语言程序设计》实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《11信工本通信工程本《C语言程序设计》实验指导书Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
{printf("
Hello"
);
return0;
}
用你自己的理解来表述编辑、编译、链接和执行。
2、输入以下程序了解C程序的基本构成
intmain()
{intc;
c=10;
printf(“theCvalueis:
%d”,c);
printf(“HELLO\nIsmile"
}
3、求两个数中的较大者(教材:
p8中的1.3)
#include<
stdio.h>
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);
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、有符号和无符号整型、字符型数据的输入输出
(1)整型、字符型的变量定义域赋值
{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)短整型的赋值
{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);
执行查看输出结果
(3)整型的赋值
{inta;
unsignedintb;
printf(“a=%d\n”,a);
printf(“b按无符号格式输出b=%u\n”,b);
(4)长整型的赋值
{longinta;
unsignedlongintb;
printf(“a=%d\n”,a);
(5)字符型的赋值
{chara;
unsignedcharb;
a=’A’;
b=66;
printf(“a=%d,a=%c\n”,a,a);
printf(“b=%d,b=%c\n”,b,b);
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);
(6)超出数值表示范围的赋值
intb;
a=298;
b=2147483648;
printf(“b=%d\n”,b);
综合
(1)-(5)总结一下有符号、无符号和超出范围的赋值有什么规律
2、算术运算符的使用
{
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、赋值时的类型转换
{inta=3.6;
floatb=23;
printf(“a=%d,b=%f\n”,a,b);
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);
5、强制类型转换
floatd=3.7;
a=(int)d;
printf(“a=%d,d=%f\n”,a,d);
6、数据的输出
(1)printf函数
①无输出列表
Hello\n"
②%d格式
{intb=34;
printf(“%d\n”,b);
printf(“%5d\n”,b);
③%c格式
{charb=65,c1=’A’;
printf(“%c\n”,b);
printf(“%5c\n”,c1);
④%s格式
{printf(“%s\n”,“hello”);
printf(“%7s\n”,“”hello”);
⑤%f格式
程序1:
{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);
%.0f\n”,1/3.0);
%.0f\n”,a);
%7.0f\n”,a);
/*输出的数据向左对齐,用%-m.nf*/
%-15.7f\n”,a);
程序2:
测试有效位数
a=3.12345678912345567;
;
printf(“%15.10f\n”,a);
7、输入任意两个实数,求这两个实数的+、-、*、/
8、求输入三个整数,输出其中最大的数
9、教材P113页第10题。
(假定利润是一个整型数据)
实验三循环结构程序设计(2学时)
一、实验目的
1、掌握各种循环语句的使用规则,分清各个循环结构的区别,掌握常用算法。
2、熟练掌握for循环与while循环的使用编程。
3、了解continue、break、goto语句的用法编程。
1、打印输出如下图形:
A
BBB
CCCCC
DDDDDDD
2、输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。
例如:
153=13+53+33
3、打印以下图案
*
***
**