彩笔凡 发表于 2023-10-24 17:11:16

求助

4.在Visual C++ 6.0集成环境,输入以下程序:
#include <stdio.h>
void main( )
{   int a,b;a=2;
b=1%a;
printf("%d\n",1/a);
printf("b=%d\n",b);
printf("%f%f\n",(float)(1/a),(float)b);
}
观察程序运行结果,从中掌握类型转换运算符的使用。
5.在Visual C++ 6.0集成环境,输入以下程序:
#include <stdio.h>
void main( )
{   int i,j;
    i=3; j=4;
    printf("%d,%d\n",i++,++j);
    printf("%d,%d\n",i,j);
    printf("%d,%d\n",-i++,-++j);
}
观察程序运行结果,从中掌握自加自减运算符的使用。
6.在Visual C++ 6.0集成环境,输入以下程序
#include<stdio.h>
void main( )
{   int a,b;a=5;
    a-=a*a;
    printf("a=%d\n",a);
    b=(a=3*5,a*4,a+5);
    printf("a=%d, b=%d\n",a,b);
}
观察程序运行结果,从中掌握复合赋值运算符、逗号运算符的使用。

isdkz 发表于 2023-10-24 17:12:04

4. 程序运行结果如下:
a=0
b=1
0.0000001.000000
在这个程序中,我们观察到了类型转换运算符的使用。在printf语句中,我们将1除以a,并使用%d格式符进行输出。由于a是一个整数类型,所以除法运算会得到一个整数结果。即使结果是0.5,也会被截断为0。然后我们使用(float)类型转换运算符将结果转换为浮点数类型,并使用%f格式符进行输出。

5. 程序运行结果如下:
3,5
4,5
·3,-6
在这个程序中,我们观察到了自加自减运算符的使用。在第一个printf语句中,我们先输出i的值,然后对i进行自增操作,同时输出j的值。由于i的值是3,j的值是4,所以输出结果是3,5。在第二个printf语句中,我们输出i和j的值,此时i的值已经被自增为4,所以输出结果是4,5。在第三个printf语句中,我们先对i进行负号运算,然后再进行自增操作,同时对j进行负号运算和自增操作。由于i的值是4,所以输出结果是-3,而j的值在进行负号运算和自增操作后变为6,所以输出结果是-6。

6. 程序运行结果如下:
a=-25
a=15, b=20
在这个程序中,我们观察到了复合赋值运算符和逗号运算符的使用。在第一个printf语句中,我们先计算a的平方,然后将结果赋值给a,再将a的值减去a的平方,并输出a的值。由于a的初始值是5,所以计算结果是-25。在第二个printf语句中,我们使用逗号运算符进行多个表达式的计算和赋值。首先,我们计算3*5的结果,并将结果赋值给a。然后,我们计算a*4的结果,并忽略这个结果。最后,我们计算a+5的结果,并将结果赋值给b。由于a的值是15,所以b的值是20。
页: [1]
查看完整版本: 求助