1 / 14
文档名称:

c语言实验报告.docx

格式:docx   大小:49KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言实验报告.docx

上传人:63229029 2017/8/6 文件大小:49 KB

下载得到文件列表

c语言实验报告.docx

相关文档

文档介绍

文档介绍:C语言实验报告
说明
1,,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。
实验2 数据类型、运算符和表达式
一、实验目的: 
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 
(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 
(3)掌握C语言的输入和输出函数的使用 
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
三、程序调试与问题解决:
(1)输人并运行下面的程序
 #include<> 
void main()
 { 
char c1,c2; 
c1='a'; 
c2='b'; 
printf("%c  %c\n",c1,c2); 
}
运行此程序。
在上面printf语句的下面再增加一个printf语句。
printf("%d %d\n",c1,c2); 
再运行,并分析结果。
输出结果如图,编译成功,无错误。
将第3行改为
int c1,c2; 
再运行,并分析结果。
再将第4、5行改为
c1=a; 
c2=b; 
再运行,并分析结果。
a,b没有定义,编译报错。
再将第4、5行改为
c1=‘’a‘’; 
c2=‘’b‘’; 
再运行,并分析结果。
再将第4、5行改为
c1=300; 
c2=400; 
再运行,并分析结果。
以字符型输出时,输出的将是300,400对应的字符。
(2)输人并运行教材第3章****题3. 6给出的程序
 #include<>
 main () 
{ 
char c1='a',c2='b',c3='c',c4='\101',c5='\116'; 
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
 printf("\t\b%c %c\n",c4,c5); 
}
#include<>
 void main()
 {  
int a,b;  
unsigned c,d; 
long e,f;
a=100;  
b=-100;  
e=50000;  
f=32767;  
c=a;  
d=b;  
printf("%d,%d\n",a,b);  
printf("%u,%u\n",a,b);  
printf("%u,%u\n",c,d);  
c=a=e;  d=b=f;  
printf("%d,%d\n",a,b);  
printf("%u,%u\n",c,d);
 }
请对照程序和运行结果分析: 
①将一个负整数斌给一个无符号的变t,会得到什么结果。画出它们在内存中的表 示形式。
②将一个大于32767的长整数斌给整型变t,会得到什么结果。画出它们在内存中 的表示形式。
③将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。画出它们在内存中的表示形式。
得到的是原来正数取存的数
将一个大于32767的长整数斌给整型变t,造成溢出,数据丢失。
可能会溢出,也可能正常。
(4)输人****题3. 10
 #include<>
 void main() 
{ 
int i,j,m,n; 
i=8; 
j=10; 
m=++i; 
n=j++; 
printf("%d,%d,%d,%d\n",i,j,m,n); }
①运行程序,注意i,j,m,n各变量的值。分别作以下改动并运行: 
②将第6,7行改为: 
m=i++; n=++j; 
再运行。
③将程序改为: 
#include<> 
void main()
 { 
int i,j;
 i=8; 
j=10; 
printf("%d,%d\n",i++,j++); 
}
④在③的基础上,将printf语句改为:
 printf("%d,%d,%d,%d\n",i,j,++i,++j); 
⑤再将printf语句改为: 
printf("%d,%d,%d,%d\n",i,j,i++,j++); 
⑥将程序改为: 
#include<>