实验3 运算符与表达式
一、实验目的和要求
(1)掌握基本运算符的基本功能及其应用。
(2)掌握基本运算符的优先级和结合性。
(3)掌握表达式的概念及其运算规则。
(4)掌握常用数据类型的转换规则。
二、实验内容和步骤
1. 输入以下程序。
#include<stdio.h>
int main()
{
int i,j,a,b;
i=5;
j=8;
a=++i;
b=j++;
printf("%d,%d,%d,%d\n",i,j,a,b);
return 0;
}
问题1:运行程序,i、j、a、b的值各是多少?
问题2:将语句a=++i;和b=j++;改为a=i++;和b=++j;再运行程序,i、j、a、b的值各是多少? 问题3:将程序改为:
#include<stdio.h>
int main()
{
int i,j,a,b;
i=5;
j=8;
printf("%d,%d\n",++i,j++);
printf("%d,%d\n",i,j);
return 0;
}
运行程序输出的结果是什么?
2.运行下列程序,分析运行结果。
#include<stdio.h>
int main()
{
int i=6;
printf("%d\n",sizeof(i));
printf("%d\n",sizeof(88));
printf("%d\n",sizeof(6+4));
printf("%d\n",sizeof(int));
return 0;
}
3.已知变量x和y是double型,编写程序,输入变量x的值,输出y的值。
(1)y=(int)x%2/5-x
(2)y=x>100&&x<200
实验4 程序流程控制
一、实验目的和要求
(1)掌握顺序结构中语句的执行过程。
(2)熟练掌握if语句和switch语句。
(3)熟练掌握利用while语句、do…while语句和for语句实现循环的方法。
(4)结合程序掌握一些简单算法。
二、实验内容和步骤
1. 编写一个程序,计算以r为半径的圆的周长、面积。其中,r的值从键盘上输入,输出结果时取小数点后两位数字。
2. 先分析下面程序的功能,再输入一个3位整数进行测试,看一看分析的结果是否正确。
#include<stdio.h>
int main()
{
int n,x1,x2,x3,y;
scanf("%3d",&n);
x1=n/100;
x2=n/10%10;
x3=n%10;
y=x3*100+x2*10+x1;
printf("y=%d\n",y);
return 0;
}
3. 有一个分段函数:
采用选择结构编程实现上述问题的求解。从键盘输入x,运算后输出y。
4.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。试编程找出6~10000之内所有完数,并按下面的格式输出:6=1+2+3