1 / 12
文档名称:

C语言实验报告.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

C语言实验报告.doc

上传人:1006108867 2013/12/2 文件大小:0 KB

下载得到文件列表

C语言实验报告.doc

文档介绍

文档介绍:一、实验目的
,进一步掌握C语言的结构特点。
C系统上编辑、编译、连接和运行C程序的方法。



二、实验内容
1、若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① x=a=b=10
② x=25%(c=3)
③*p+=2+3
④ x/=(x+(*p%=2),(a&&5+3))
⑤ x*=x+=x-=x
⑥ x=((a=4%3,a!=1),++*p>10)
源代码:
main() /*定义主函数main()*/
{ int x,a,b,c,*p=&x; /*定义整型变量*/
x=a=b=10; /*对变量x,a,b,赋值*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
x=25%(c=3); /*变量赋值*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
*p+=2+3; /*赋值运算*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
x/=(x+(*p%=2),(a&&5+3)); /*赋值运算*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
x*=x+=x-=x; /*赋值运算*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
x=((a=4%3,a!=1),++*p>10); /*赋值运算*/
printf("x=%d\n",x); /*调用printf()函数输出结果*/
}
a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① a>b&&b>c
②!(b>c)+(b!=*p)||(a+b)
③ a++-c+*q
④++a-c+++b
⑤ b%=c+a-c/7
⑥(float)(a+b)/2+*q
⑦!(a==b+c)&&(*p-a)
⑧!c+1+c&&b+c/2
源代码:
main()
{ int a,b,c,*p=&a,*q=&b; /*定义整型变量*/
a=2;b=-3;c=4; /*变量赋值*/
printf("a>b&&b>c=%d\n",a>b&&b>c); /*调用printf()函数输出结果*/
a=2;b=-3;c=4;
printf("!(b>c)+(b!=*p)||(a+b)=%d\n",!(b>c)+(b!=*p)||(a+b));/*运用到逻辑非和逻辑或两种逻辑表达式*/
a=2;b=-3;c=4;
printf("a++-c+*q=%d\n",a++-c+*q);/*调用printf()函数输出结果*/
a=2;b=-3;c=4; /*变量赋值*/
printf("++a-c+++b=%d\n",++a-c+++b);
a=2;b=-3;c=4; /*变量赋值*/
printf("b%%=c+a-c/7=%d\n",b%=c+a-c/7);
a=2;b=-3;c=4; /*变量赋值*/
printf("(float)(a+b)/2+*q=%f\n",(float)(a+b)/2+*q);
a=2;b=-3;c=4; /*变量赋值*/
printf("!(a==b+c)&&(*p-a)=%d\n",!(a==b+c)&&(*p-a));/*运用到逻辑与运算符*/
a=2;b=-3;c=4;
printf("!c+1+c&&b+c/2=%d\n",!c+1+c&&b+c/2);
}

要求:先写出输出结果,然后利用程序验证。
源代码:
#include "" /*编译预处理命令*/
main() /*定义主函数main()*/
{ int a=65,b=67,c=67; /*定义整型变量并赋值*/
float x=,y=-;/*定义单精度浮点型变量并赋值*/
char C='A' /*定义字符型变量*/
long n=1234567; /*定义长整型变量*/
unsigned u=65535;
putchar(C); /*输出字符*/
putchar('\t'); /*输出字符*/