1、 s=a+b+c;%dn,s);*4. 输入三角形三条边的边长,计算并输出三角形的面积。 根据三条边的边长,计算三角形面积的公式如下: #include void main() double x,y,z,s,dime; scanf(%lf%lf%lf,&x,&y,&z); dime=sqrt(s*(s-x)*(s-y)*(s-z); 11010111.101 127.5 57.A211271.56 12B9.B8 4793.71875 3scanf(%f%f%fa,&b,&c); z=a*b*c;%f,z);4s=(x+y+2)/2;,dim);四、编程题1仿照例1.1,编程序在屏幕上显示:*
2、 Merry Christmas! Happy New Year!* printf(*n2仿照例1.2编程,输入一个整数,计算这个数的平方。#include int a,z; printf(请输入一个整数: scanf(%da); z=a*a; %d*%d=%dn,a,a,z);*3仿照例1.3编程,输入两个数后,输出其中较小值。 float min(float x, float y) float m; if (xy) m=x; else m=y; return m; float a,b,c,mindata;请输入二个数:%f %fb); mindata=min(a,b);较小数:%fn,mi
3、ndata);*4仿照例1.2编程,输入a、b后,输出一元一次方程ax+b=0的解。 float a,b,x;请输入a、b: x=-a/b;x=%fn,x);*5仿照例1.2编程,输入圆柱体的半径和高,计算并输出圆柱体的体积。 float r,h,s,v;Please input r and h:r,&h); v=3.14*r*r*h;V=%fn,v);习 题2一、判断题1任何变量都必须要定义其类型。2C语言的double类型数据在其数值范围内可以表示任何实数。3C语言的任何类型数据在计算机内都是以二进制形式存储的。4isdigit(5)的结果为0。5printf函数中格式符“%c”对应的参数
4、只能是字符类型。6按格式符“%d”输出float类型变量时,截断小数位取整后输出。7在C语言程序中,ABC与abc是两个相同的变量。8scanf函数中的格式符“%d”不能用于输入实型数据。9格式符“%f”不能用于输入double类型数据。10当格式符中指定宽度时,输出的信息完全取决于所指定的宽度。(1)T (2)F (3)T (4)F (5)F (6)F (7)F (8)T (9)T (10)F二、指出下列各项中哪些是C语言中的常量,并指出其类型10,150 007 0x3d 1e0 e1 o7o8x xo 1.52e0.5 sin(3) 0xf16 a 0091.414E+2 2.54 a+
5、2 0x100h 0128 10L合法的C常量有: 整型常量: 007 0x3d 0xf16 10L 实型常量: 1e0 1.414E+2 字符型常量:x a 三、指出下列各项中哪些是C语言中的用户标识符x_1 X_2 High printf 3DS i/je2 e2 count Int number $23 next_sizeof IF sum_12 _123# NO1: double forC的用户标识符有:x_1 X_2 High e2 count Int number next_ IF sum_12 四、单项选择题1C语言中,char型数据在内存中的存储形式是( )。A原码 B反码 C
6、补码 DASCII码2若有定义语句“char c=72;”则变量c( )。A包含1个字符 B包含2个字符 C包含3个字符 D定义不合法3C语言中的基本数据类型包括( )。A整型、实型、逻辑型 B整型、实型、字符型C整型、逻辑型、字符型 D整型、实型、逻辑型、字符型4设c1、c2为字符型变量,执行语句“c1=getchar( );c2=getchar( );”时,从键盘输入A,c1和c2的值分别为( )。A都是A Bc1是A,c2未输入Cc1未输入,c2是A Dc1是A,c2是n5a、b是整型变量,执行语句“scanf(a=%d,b=%d,&a,&b);”,使a和b的值分别为1和2,正确的输入是
7、( )。A1 2 B1,2 Ca=1,b=2 Da=1 b=26设c为字符型变量值为A,a为整型变量值为97,执行语句“putchar(c);putchar(a);”后,输出结果为( )。AAa BA97 CA9 DaA7已知字母A的ASCII码值为65,以下语句段的输出结果是( )。char c1=A,c2=Y;%d,%dn,c1,c2);A输出格式非法,输出错误信息 B65,90CA,Y D65,898若要使用输入语句“scanf(%4d%4d%10fi,&j,&x);”,为i输入10,为j输入12,为x输入345.67,则正确的输入形式是( )。A1012345.67 B10 12 34
8、5.67C10001200345.67 D10,12,345.679能正确地定义符号常量的是( )。A#define n=10 B#define n 10 C#define n 10; D#DEFINE N 1010在C语言中,int、char、short三种类型数据在内存中所占的字节数( )。A由用户自己定义 B均为2个字节 C是任意的 D由机器字长决定 解:(1) D (2) A (3) B (4) D (5) C (6) A (7) D (8) B (9) B (10) D五、填空题1char ch=$float x=153.4523;语句“printf(%c%8.2fn,ch,x);”
9、的输出结果是 。$153.45 n2int i=123;float x= 1234.56789;i=%5d x=%7.3fn,i,x);i= 123 x=-1234.5683char c=aint a=65;语句“putchar(c+1);bA4int a=98;语句“printf(“%d,%c,%o,%x”,a,a+1,a+2,a+3);98,c,144,655int k; float f;语句“scanf(“%3d%*4d%6f”,&k,&f);”执行时输入 12345678765.43则 k= ,f= 。k=123 f=8765.46使用pow()函数时,程序的开头必须写一条预处理命令:
10、 。5填空题。 (1)int i=123,j=45; 函数printf(,i,j);的输出结果是 。123,45 (2)int i=123; float x=-45.678; 语句printf(i=%5d x=%7.4fn,i,x); 的输出结果是 。i= 123 x=-45.6780 (3)float alfa=60,pi=3习 题 3一、根据下列数学式,写出C的算术表达式。-(a2+b2)y4 的C表达式:-(a*a+b*b)*pow(y,4) 的C表达式:(sqrt(2)+10*10)/(pow(tan(x),-1)+3.141593)sqrt(pow (fabs (sin(x),3.5
11、)pow(x,6)-exp(5)的C表达式:(1.0/2*a*b+c+d)/(a+2*b-(c+d)/c/d)二、按照要求,写出下列C的表达式。 1写出int类型变量x为“奇数”的表达式。x%2=1 2Int类型变量x、y、z,写出描述“x或y中有且仅有一个小于z”的表达式。x=z|x=z&y=0?1:-1)*(yy:-y) 5条件“-5x3”所对应的C逻辑表达式。-5b?a:b)c?b):c 10若字符变量ch为小写字母,则将其转换为对应的大写字母。ch=ch=chz?ch-32:ch三、单项选择题1设int x=3,y=4,z=5;,下列表达式中值为0的是( )。Axy B. x=y Cx
12、|y+z&yz D. !(x=y&By”的值是( )。A0 B. 1 C“假” D“真”3判断char型变量c为数字字符的正确表达式为( )。0=c9 B=c&c|c=0&=94下列运算符中,优先级最低的是( )。A?: B& C= = D*=5若有条件表达式“x?a+:b-”,则以下表达式中( )等价于表达式x。Ax=0 Bx!=0 Cx=1 Dx!=16有定义int k=4,a=3,b=2,c=1;,表达式“k后,m和n的值分别为 。m为0,n为29设int a=2;,表达式“a%2!=0”的值为 。10设char c=,表达式“c| cZ”的值为 。11写出与代数式 (x+2)ex+2
13、对应的C表达式 。(x+2)*exp(x+2)12设int a=2;执行语句a=3*5,a*4;后a的值为 。15五、写出下列程序的输出结果。1 unsigned k,n;%un); /输入数据为:69 k=n%10*10+n/10;n=%d k=%dn,n,k);n=69 k=962int x=2,y=3;x*=y+4;printf(,x,y);x/=y=5;x-=y%2;14,3 2,5 1,5 3int a, b;a=8;b=7;a=(a- =b+)? a%3 : a/3;a=%d b=%dn,a,b);a=2 b=8六、程序填空题。1以下程序输入三个整数值给a,b,c,程序把b中的值给
14、a,把c中的值给b,把a中的值给c,交换后输出a、b、c的值。例如输入1 2 3,输出a=2 b=3 c=1。 int a,b,c, ; printf(“Enter a,b,c:”); scanf(“%d%d%d”, ); ; a=b; b=c; ; printf(“a=%d b=%d c=%dn”,a,b,c); t &c t=a c=t2以下程序不借助任何变量把a、b中的值进行交换。 int a,b; printf(“Input a,b: scanf(“%d%d”, ); a+= ; b=a- ; a- = ; printf(“a=%d b=%dn”,a,b); &b b b b七、编程题
15、。1输入3个字符后,按各字符ASCII码从小到大的顺序输出这些字符。 char c1,c2,c3,t,min,mid,max; c1=getchar(); c2=getchar(); c3=getchar(); min=(t=c1c2?c1:c2)c2) mid=c1+c2+c3-min-max; putchar(min); putchar(mid); putchar(max);2输入两点坐标(x1,y1)、(x2,y2),计算并输出两点间的距离。void main() double x1,y1,x2,y2,d; printf(“请输入两点坐标 (x1,y1),(x2,y2)n”); scan
16、f(“(%lf,%lf),(%lf,%lf)”,&x1,&y1,&x2,&y2); d=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); printf(“两点间距离=%fn”,d);3编写程序,计算球体积并输出它的值。要求输入半径值,计算结果保留三位小数。 #define PI 3.1415926 double r,gv; printf(“请输入半径值:n”); scanf(“%lf”,&r); gv=4.0/3*PI*pow(r,3); printf(“半径为%f的球的体积为:%.3fn”,r,gv); 4输入三角形的底和高,求三角形面积。#define PI 3.14159 double a,h,s; printf(“请输入三角形的底,高n”); scanf(“%lf,%lf”,& s=a*h/2; p
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1