高级语言程序设计课程实践
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西省高等教育自学考试
高级语言程序设计课程
实践环节考核报告
准考证号:010********* 考生姓名:郭晶
所学专业:计算机及应用专业层次:大专
考核地点:西安电子科技大学考核时间:2012、5、18 考核桌(机)号:同组考核者姓名:
主考院校:西安电子科技大学
《高级语言程序设计》课程实践
实验环境
1.硬件:CPU 2.4G ;内存256M ;硬盘40G ;显示器17;2.软件:操作系统windows xp
3. 实验环境:Turbo C ,word 2003
实验一数据类型、运算符、表达式和数据的输入输出
一、实验目的
1. 掌握C语言的基本数据类型,熟悉不同类型数据之间运算和赋值的转换规律,以及字符型、整型数据之间的混合引用。
2. 掌握运算符的优先级和结合方向,特别是増一(++)和减一(——)运算符的使用。
3. 掌握C程序的编辑、编译、连接和运行的过程。
二、实验内容
手工分析程序中各变量的输出值,运行程序验证手工分析的结果。
1. 符号位的扩展。
main()
{ char c1,c2;
Int i1,i2;
unsigned u1,u2;
c1=’a’;c2=c1-32;
printf(“%c,%c,%d,%d\n”,c1,c2,c1,c2);
c1=’\176’;c2=’\376’;
i1=c1;12=c2;
u1=’\176’;u2=’\376’;
printf(“%d,%d,%u,%u\n”,i1,i2,u1,u2);
}
运行结果:‘a’,’A’,97,65
126 ,-2 ,126, 65534
2、算术表达式的计算。上机运行并输出结果如下:main( )
{int i1,i2;
char c1,c2;
float f;
i1=5; c1='A';
i2=i1+++i1; c2=--c1%2;
printf ("%d,%d\n",i2,c2);
i1=10;i1*=i1-5;i2=i1%3;
printf("%d,%d\n",i1,i2);
i1=3; f=15/(i1--);
printf("%5.2f\n",f);
}
输出结果:
10,0
50,2
5.00
main( )
{int a=5,b=4,c=3,i;
i=a>b>c;
printf ("%d, %d \n", i, a || b + c&& c-b); a=b=c=2;
i=a>b&&(c=0);
printf("%d,%d,%d,%d\n",i,a,b,c);
i=(a==b?(c=0):a>b?(c=1):(c=-1)); printf ("%d,%d,%d,%d\n", i,a,b,c);
}
运行结果:0,1
0,2,2,2
0,0,2,0
运行程序:
运行结果:
main( )
{int a=5,b=4,c=3,i;
i=a>b>c;
printf ("%d, %d \n", i, a || b + c&& c-b); a=b=c=2;
i=a>b&&(c=0);
printf("%d,%d,%d,%d\n",i,a,b,c);
i=(a==b?(c=0):a>b?(c=1):(c=-1)); printf ("%d,%d,%d,%d\n", i,a,b,c);
运行结果:0,1
0,2,2,2
0,0,2,0
运行程序:
运行结果:
源代码:main( )
{int a=5,b=4,c=3,i;
i=a>b>c;
printf ("%d, %d \n", i, a || b + c&& c-b); a=b=c=2;
i=a>b&&(c=0);
printf("%d,%d,%d,%d\n",i,a,b,c);
i=(a==b?(c=0):a>b?(c=1):(c=-1)); printf ("%d,%d,%d,%d\n", i,a,b,c);
}
运行结果:0,1
0,2,2,2
0,0,2,0
运行程序:
运行结果:
main( )
{int a=5,b=4,c=3,i;
i=a>b>c;
printf ("%d, %d \n", i, a || b + c&& c-b); a=b=c=2;
i=a>b&&(c=0);
printf("%d,%d,%d,%d\n",i,a,b,c);
i=(a==b?(c=0):a>b?(c=1):(c=-1)); printf ("%d,%d,%d,%d\n", i,a,b,c);
}
运行程序:
运行结果:
运行结果:0,1
0,2,2,2
0,0,2,0
5、逗号表达式的计算。
main()
{int a=2,b=3,c,i;
i=(b=a+1,c=b+2);
printf("%d,%d,%d,%d\n",a,b,c,i);
b=a++,c=++b,i=c+++a;
printf("%d,%d,%d,%d\n",a,b,c,i);
}
实验二基本语句的使用
一、实验目的
1. 掌握if、switch语句的使用,掌握分支程序设计的一般方法。
2. 掌握witch、do-while、for语句实现循环的方法,注意三种循环语句判断循环条件和执行循环体的先后顺序。
3. 掌握用分支、循环的方法实现一些常用方法。
4. 学习调试程序的方法。
二、实验内容
1.从键盘输入一个字符,判断是字母、数字还是其它字符。将程序输出
部分补充完整。
main()
{ char ch;
scanf("%c",&ch);
if('a'<=ch&&ch>='z'||'A'<=ch&&ch>='Z')
printf("%c is letter.\n",ch);
else if('0'<=ch&&ch>='9')
printf("%c is digit.\n",ch);
else printf("%c is other.\n",ch);
}
程序运行: