实验三数据类型、运算符 和表达式(2) 班级 姓名指导老师 成绩 机房 号机器时间 实验目的:1.C语言中各种运算符的使用 2.掌握运算的优先级。 3.掌握C语言中十十、一一运算符的运算规则。 实验要求:1.每次实验前一定要认真预习实验内容,深刻理解其中的相关知识,写出 分析结果。 2.实验时对所做的每一步操作,都要弄懂其中的道理,得出最终正确运行 结果 实验内容 、读程序 要求:学习新的 Turbo C使用方法,读懂给定程序的含义,上机调试运行,按要求得 到正确的运行结果,并与分析结果相对比。 #include void main() [int n=2; printf("\n影d,告d,d”,++n,n+=2,-n) 分析结果 #include maln rinf(”i=a",i/2); printf("%d/2 is: f",i,(float)i/2)
实验三 数据类型、运算符 和表达式(2) 班级______________姓名___________指导老师_____________成绩___________ 第_____________机房___________号机器 时间:________________________ 实验目的:1. C 语言中各种运算符的使用。 2. 掌握运算的优先级。 3. 掌握 C 语言中++、— —运算符的运算规则。 实验要求:1. 每次实验前一定要认真预习实验内容,深刻理解其中的相关知识,写出 分析结果。 2. 实验时对所做的每一步操作,都要弄懂其中的道理,得出最终正确运行 结果。 实 验 内 容 一、读程序 要求:学习新的 Turbo C 使用方法,读懂给定程序的含义,上机调试运行,按要求得 到正确的运行结果,并与分析结果相对比。 1. #include void main( ) {int n=2; printf(“\n%d,%d,%d”,++n,n+=2,――n); } 分析结果 运行结果 2. #include main( ) {int i=1; printf(“i=%d”,i/2); printf(“%d/2 is:%f”,i,(float)i/2); }
第一部分c语言程序设计上机指导 11 分析结果 运行结果 #include main( fint i, j float x,y j=(int)x y=(float)i printf("\ni=gd, y=%f",i, y) printf(”\nx=d,j=f”,x,j) 分析结果 运行结果 #include main( [int n, i=2; printf("\ni=%d, n=sd",i,n 分析结果 运行结果 #include fint i=6,3,k; 〓十十工 printf(“i=影d,j=旨d,k=号d",i,j,k) 分析结果 6 #include main( [int i=8
第一部分 C 语言程序设计上机指导 ·11· ·11· 分析结果 运行结果 3. #include main( ) {int i,j; float x,y; i=1; x=2.5; j=(int)x; y=(float)i; printf(“\ni=%d,y=%f”,i,y); printf(“\nx=%d,j=%f”,x,j); } 4. #include main( ) {int n,i=2; n=i+=i; printf(“\ni=%d,n=%d”,i,n); } 5. #include main( ) {int i=6,j,k; j=++i; k=i++; printf(“i=%d,j=%d,k=%d”,i,j,k); } 分析结果 运行结果 6. #include main( ) {int i=8; 分析结果 运行结果 分析结果 运行结果
C语言程序设计上机指导与同步训练 printf("\nd”,-i++) printf("\nsa",i); 分析结果 运行结果 、完成程序 要求:按照给定题目要求,参照出现的语句,填写程序空白处。 1.求表达式a%=(b=2)的值。(设a=15,b=5) #include fint a,b printf("\n备d", 2.求表达式a+-b-1的值。(设a=2,b=2) #include main( asbs printf("\n影d,td,d”,a,b,c); 3.求表达式+血+1 的值。(设e=7,f=4,u=20.2,V=34) 2V3 #include main( x=e/2+f*u/v+1/3 printf 4.任意输入小于255的正整数,求其ASCI码对应的字符。 #include <stdio. h main( (char c int i printf("please a <255 integer number: ") scanf(“d”,&i); /*使用强制类型转换* printf("\nnc的 ASCII码为a”,C,i);
·12· C 语言程序设计上机指导与同步训练 ·12· printf(“\n%d”,-i++); printf(“\n%d”,i); } 分析结果 运行结果 二、完成程序 要求:按照给定题目要求,参照出现的语句,填写程序空白处。 1. 求表达式 a%=(b/=2)的值。(设 a=15,b=5) #include main( ) {int a,b; a=15;b=5; printf(“\n%d”, ); } 2. 求表达式 a++-b-1 的值。(设 a=2,b=2) #include main( ) { ; a=b=2; c=a++―b―1; printf(“\n%d,%d,%d”,a,b,c); } 3. 求表达式 e fu 1 2v3 + + 的值。(设 e=7,f=4,u=20.2,v=3.4) #include main( ) {int e=7,f=4; double x,u=20.2,v=3.4; x=e/2+f*u/v+1/3; printf( ); } 4. 任意输入小于 255 的正整数,求其 ASCII 码对应的字符。 #include main( ) {char c; int i; printf(“please a <255 integer number:”); scanf(“%d”,&i); c= ; /*使用强制类型转换*/ printf(“\n\n%c 的 ASCII 码为%d”,c,i); }
第一部分c语言程序设计上机指导 三、调试程序 要求:分析下列程序是否正确,如有错误,指出错误所在,并改正;若正确,写出运行 结果。 l #include main( inti=20,j=30; printf("\n告d,d”,i,j) printf("\n影d,眚d",i--,j-=--j) 正确 运行结果: 错误所在: 错误 #include main( [char u='c',v='f'; char w printf("旨f,旨C,d",u-v,u+v,w); 正确 运行结果 错误所在: 错误 3. #include [double f=3.14159; t n=int(f+10)3; printf("\nn=bf",n)i 正确 行结果 错误
第一部分 C 语言程序设计上机指导 ·13· ·13· 三、调试程序 要求:分析下列程序是否正确,如有错误,指出错误所在,并改正;若正确,写出运行 结果。 1. #include main( ) {int i=20,j=30; i++;j-=5; printf(“\n%d,%d”,i,j); printf(“\n%d,%d”,i--,j-=--j); } 正确 运行结果: 错误所在: 错误 应改为: 2. #include main( ) {char u='c',v='f'; char w; w=v-'a'+'A'; printf("%f,%c,%d",u-v,u+v,w); } 正确 运行结果: 错误所在: 错误 应改为: 3. #include main( ) {double f=3.14159; int n; n=int(f+10)%3; printf(“\nn=%f”,n); } 正确 运行结果: 错误所在: 错误 应改为:
C语言程序设计上机指导与同步训练 #include [char c int d printf("输入数字字符:”); canf ("&",&c) d=(int)ci printf("nn影c对应的数字为:a”,c,a); 行结果: 错误所在 应改为: 四、写程序 1.设j=9,求表达式-(--)-2的值和此时j的值。 2.设a=6,求表达式a%=a+=a-=a*a的值 3.编程求任意两个两位无符号数的积和商
·14· C 语言程序设计上机指导与同步训练 ·14· 4. #include main( ) {char c; int d; printf(“输入数字字符:”); scanf(“%c”,&c); d=(int)c; printf(“\n\n%c 对应的数字为:%d”,c,d); } 正确 运行结果: 错误所在: 错误 应改为: 四、写程序 1. 设 j=9,求表达式-(j- -) -2 的值和此时 j 的值。 2. 设 a=6,求表达式 a%=a+=a -=a*a 的值。 3. 编程求任意两个两位无符号数的积和商