C语言的语法基础
二、填空题:
2.39 以下程序的功能是将 a 数据的低 4 位取反
#include <stdio.h>
main()
{ unsigned char a = 0x39, b = 【39】;
a = a ^ b;
printf( "%d\n", a );
}
2.40 以下程序段运行结果是:【40】。
int z, i=0, j=2;
z = i++ && j++;
printf( "%d,%d,%d\n", i, j, z );
2.41 运行以下程序段时,由键盘输入:12345#6.789123回车。则输出结果是:【41】。
float f1, f2; int i, j; char ch;
scanf("%3d%d%c%5f%f", &i, &j, &ch, &f1, &f2);
printf("%d, %d, %c, %f, %f\n", i, j, ch, f1, f2);
2.42 运行以下程序段,输出结果是:【42】。
double x=4.56789;
printf("x=%f,x=%8.3f,x=%3.8f,x=%+8.0f, x=%g, x=%e\n", x, x, x, x, x, x);
2.43 C语言中,标识符可分为三类,它们是:【43】。
2.44 C语言中,整数可用三种进制数表示,它们是:【44】。
2.45 C语言中,char与unsigned char 类型(占1个字节)的变量取值范围分别是:【45】。
三、编写程序
2.46 编写程序,从键盘输入三个双精度数a, b, c,计算总和、平均值、计算x=a2+b2+c2的值,并计算x平方根的值,所有输出数据保留三位小数,第四位四舍五入。
2.47 输入三角形的三个边长,计算并输出三角形的面积。
2.48 输入二个长整型数,输出它们(整数除的)商和余数。
2.49 输入二个整数,输出它们(实数除的)商。并输出商的第二位小数位(例如:
15/8.0=1.875,1.875的第二位小数位是7)。
2.50 输入一个(unsigned类型)无符号整数,分别输出它的低四位和高四位。
2.51 输入二个小写字母分别赋值给字符变量ch1与ch2,将它们转换成大写字母,并交换ch1与ch2的值,最后输出ch1与ch2的值。
2.52 输入秒数,将它转换成小时、分钟、秒来表示。例如输入7278秒,则输出:2小时1分18秒。
2.53 输入二个复数的实部和虚部,输出这二个复数积的实部和虚部。二复数的积按下面的公式计算:(a+bi)·(c+di)= (ac-bd)+(ad+bc)i 。
发表评论