一、实验目的:
1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;
2、熟悉赋值、整数相处、取余运算符的使用,能根据需要构建相应的表达式;
3、掌握顺序结构程序设计的方法。
二、实验内容
一、选择题
1、下列数据中,不合法的C语言实型数据的是(C)
A)0.123 B)123e3 C)2.1e3.5 D)789.0
2、下列可用于C语言用户标识符的一组是(B)字母 下划线_ 数字
A)void, define, WORD B)a3_b3, _123,Car
C)For, -abc, IF Case D)2a, DO, sizeof
3、在C语言中,char型数据在内存中的存储形式是(D)
A)补码 B)反码 C)原码 D)ASCII码
4、 C语言中运算对象必须是整型的运算符是(A)
A)%= B)/ C)= D)<=
5、以下正确的变量定义是_C_。
A)int d=10.23 B)float m1=m2=10.0
C)char c1='a',c2='a' D)double x=0.618,x=3.14;
6、假定x和y为double型,x=2,则表达式y=x+3/2的值是(D)
A) 3.500000 B) 3 C) 2.000000 D) 3.000000
7、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C)
A、int B、float C、double D、不确定
8、设a和b均为double型变量,a=5.5、b=2.5,则表达式(int)a+b/b的值是D
A)6.500000 B)6 C) 5.500000 D) 6.000000
二、编程题
1、由键盘输入两个任意实数(单精度),输出这两个数之和,和保留3位有效数字。
程序运行样式如下图所示。
程序代码:
#include <stdio.h>
int main ()
{
float a,b,sum;
printf("请输入数据,用逗号隔开:");
scanf("%f,%f",&a,&b);
sum=a+b;
printf("%f+%f=%.3f",a,b,sum);
return 0;
}
2、已知半径r为3。求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。提示:圆球体积公式:,π=3.141593,要求用符号常量PI表示π。
程序代码:
#include <stdio.h>
#define PI 3.141593
int main ()
{
int r=3;
float c,s,v;
c=2*PI*r;
s=PI*r*r;
v=PI*r*r*r*4/3;
printf("周长:%f\n面积:%f\n体积:%f\n",c,s,v);
return 0;
}