实验 2 【实验目的】 1. 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 2. 学习 C 语言运算符优先级和结合性的概念,掌握不同类型的数据之间运算的规律。 3. 学会使用 C 的有关运算符,以及包含这些运算的表达式,特别是自加( ++ )和自减( -- )运算符的使用。 4. 进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 【实验内容】 1. 程序改错题 下面程序的功能是:输入 3 个字符型数据,求它们的 ASCII 码的平均值,并输出。请改正程序中的错误,使其得出正确的结果。 #include
int main() { char a,b,c /*ERROR1*/ int p; /*ERROR1*/ scanf("%c%c%c",&a,&b,&c); p=(a+b+c)/3; /*ERROR1*/ printf("average is %f\n",p); return 0; } 2. 程序填空题 ( 1 )请补充程序,求两个整数之和。 #include
int main() { /* 声明,定义变量为整型 */ a=123; b=456; /* 给变量 a 和 b 赋值 */ /* 计算 a 与 b 的和,存放到变量 sum 中 */ printf("sum is %d\n",sum); return 0; } 程序的运行结果为: 。 ( 2 )下列程序的功能是:从键盘输入一个 3 位整数,求出该数的逆序数并输出。 #include
int main() { int x,y,a,b,c; /* 声明,定义变量为整型 */ scanf("%d",&x); /* 从键盘输入一个 3 位整数,如 295*/ a= ; /* 求出个位数 */ b= ; /* 求出十位数 */ c= ; /* 求出百位数 */ y=100*a+10*b+c; /* 计算出逆序数 */ printf("%d\n",y); /* 输出逆序数 592*/ return 0; } 程序的运行结果为: 。 3. 程序阅读题 ( 1 )以下程序的运行结果为: 。 #include
int main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n); m=i--; n=--j; printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n); return 0; } ( 2 )以下程序的运行结果为: 。 #include
int main() { int i=2,j=3; float m=3.9,n=2.3,y; y=(float)(i+j)/2+(int)m%(int)n; printf("y=%f\n",y); return 0; } 4. 程序设计 ( 1 )编写程序,输入整数 1500 和 350 ,求出它们的余数并输出。 ( 2 )编写程序,输入一个华氏温度,要求输出摄氏温度。公式如下, , 其中, F 为华氏温度, C 为摄氏温度。