第1章习题一、选择题1、A 2、D 3、C 4、D 5、B 6、C 7、C 8、B 9、B 10、A二、填空题1、一,函数体2、main(主),main(主)3、编译,目标4、.c,.obj,.exe5、缩进,无影响,/* */三、程序分析题1、***************** Very good! ***************** 2、 a=12,b=5 a=17,b=22 3、r= 5.50,s=95.033098 四、编程题1.用printf()函数在屏幕上输出自己的班级、学号、姓名include"stdio.h"void main(){ printf("班级:BX1109\n"); printf("学号:111003530901\n"); printf("姓名:王孟荣\n");} 2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果 #includevoid main(){int x,y,a,b,c;float d;printf("Please Input Two Integers:\n");scanf("%d%d",&x,&y);a=x+y;b=x-y;c=x*y;d=1.0*x/y;printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d);} 第2章习题一、选择题1~5 BCDCD6~10 DBBCA二、填空题1.单精度浮点型、双精度浮点型、字符型2.03.x%10*10+x/104.5.55.5.7 206.sin(sqrt(x*x))/(a*b)7. ,8.1111011 173 7B9.3 310.3三、程序分析题1. 7,8,102. 1,33. 5 F4. (int)i=12, 12.505. 461579112四、编程题1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。
includevoid main( ) { int a,b; float c; printf("Please input data a,b: "); scanf("%d%d",&a,&b); c=21%9-(float)a+4/b*b; printf("c=%5.2f\n", c); }2. 编写程序,从键盘输入两个整数存入变量a和b中,求a2-b2的值并输出 #includevoid main( ) { int a,b,c; printf("Please input data a,b: "); scanf("%d%d",&a,&b); c=a*a-b*b; printf("c=%d\n", c); } 第3章习题一、选择题12345678910DCA、B ABBB、C BDD 二、填空题1. 有穷性 确定性 可行性2. #3. 从终端(键盘)输入一个字符4. m d5. 97,g6. 123.456000, 123.46, 1237. 格式控制符不正确(输入数据时不能控制列宽和小数位数)8. 63,63,77,3f9. %f%f &x,&y10. ch ch三、程序分析题1. c=112. a=123 f=4573. x=345 y=3.4600004. a=1,b=3 a=3,b=15. (题目需修改为:从键盘输入一个除a和z以外的小写字母)程序的功能:从键盘输入一个除a和z以外的小写字母,求出该字母对应的大写字母的前趋和后继字母,然后顺序输出此三个大写字母,每个字母所占列宽为3。
运行结果: 假如输入:f ' 输出: E F G 四、编程题1.编写程序,计算的值并输出(保留3位小数),其中a、b的值由键盘输入include #includevoid main( ){ float a, b,x; scanf("%f%f", &a, &b); x=(a*a+b*b)/sqrt(3*(a+b)); printf("x=%.3f\n",x);} 2.编写程序,从键盘输入一个梯形的上底a、下底b和高h,输出梯形的面积s #include #includevoid main( ){ float a, b,h,s; scanf("%f,%f,%f", &a,&b,&h); s=(a+b)*h/2; printf("梯形面积s=%.2f\n",s); } 3.编写程序,在屏幕上输入你姓名的第一个字母,显示出该字母以及下面的信息: Hello!This is a c program. My name is [第一个字母] #include void main( ){ char name; name=getchar(); putchar(name); printf("\nHello!\n"); printf("This is a c program.\n"); printf("My name is %c\n",name); } 第4章习题一、选择题12345678910BBCBCA CBACC 二、填空题1. ! && ||2. 13. a b4. 15. 06. x%4= =0 && x%100!=07. 5 68. A9. x<0 || x>10 && x<5010. -1三、程序分析题1. No2. -23. 5 3 24. #&5. (1)2 (2)3 CC a=2,b=2,c=4四、编程题1. 有一个函数如下: x2-2 (x<5) y= 3x+5 (5≤x<50) x- (x≥50) 编写程序,输入x的值,计算相应的y值输出(保留3位小数)。
include#includevoid main(){ float x,y; scanf("%f", &x); if(x<5) y=x*x-2; else if(x<50) y=3*x+5; else y=x-sqrt(4*x-1); printf("x=%f, y=%.3f\n", x,y);} 2.编写一个程序,根据输入的三角形的三条边判断是否能组成三角形,如果可以则输出它的面积和三角形类型(等边、等腰、直角、一般三角形)include#includevoid main( ){ float a, b, c, s, area; scanf("%f,%f,%f", &a,&b,&c); if(a+b>c && b+c>a && a+c>b) { s=(a+b+c)/2; area=sqrt(s*(s*(s-a)*(s-b)*(s-c))); printf("area=%f\n",area); if(a==b && b==c) printf("等边三角形\n"); else if(a==b || a==c || b==c) printf("等腰三角形\n"); else if((a*a + b*b== c*c)||(a*a + c*c== b*b)||(b*b + c*c == a*a)) printf("直角三角形\n"); else printf("一般三角形\n"); } else printf("不能组成三角形\n");} 3.设奖金税率r有如下的要求 (n代表奖金) : 0 n<1000 5% 1000≤n<2000 r= 8% 2000≤n<3000 10% 3000≤n<6000 15% 6000≤n用switch多分支选择语句编写程序,输入奖金值,计算并输出相应的税率和实际应得奖金值。
includevoid main( ){ float n, r, s; int m; printf("请输入奖金值:"); scanf("%f", &n); if(n>=6000) m=6; else m=n/1000; switch(m) { case 0: r=0; break; case 1: r=0.05; break; case 2: r=0.08; break; case 3: case 4: case 5: r=0.1; break; case 6: r=0.15; break; } s=n-r*n; printf("税率r=%.0f%%, 奖金值n=%.2f, 实际应得奖金值s=%.2f\n",r*100, n, s);} 4. 从键盘输入任意4个数a、b、c、d,按照从大到小的顺序排列后重新输出includevoid main( ){ int a, b, c, d,t; scanf("%d,%d,%d,%d", &a,&b,&c,&d); if(a