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 。

Tags:

发表评论