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