参考答案习题2二、选择题1.BCD 2.B 3.A 4.D 5.C6.C 7.C 8.C 9. A 10.D11.B 12.C 13.C 14.C 15.A16.B 17.B 18.D 19.B 20.C21.A 22.C 23.B三、填空题1.多条分行书 写 2.;(分号)3.// 4.编译5.正确 6.正确7.''b'' 8.double9.30 10.10011.2.5 12.(x+y)!=(a+b)13.(x>2&& x<3)||x<-10 14.015.x值为10,y值为15,z值为10。16 .6四、用C语言的表达式描述下列命题1.假设一个int型的单数字数码存储在变量n中,则转换为对应的数字字符 的表达式是n+''0''2.a>d||b>d3.x=int(x100+0.5)/100.04.d<100&&!( d%2)5.(!x%5)||(!y%5)6.(n%k==0)?(n/k):(n/k+1)或(n%k)?(n/k+1 ):(n/k)习题3二、选择题1.B 2.D 3.D 4.C 5.A6.A 7.C 8.B 9.C(k的存储空间有限,溢出后出现负)三、填空题1.输出2行: 1 2.36 33.x2+y4==90或…… 4. #(8个)5.(c=getchar())!=''#''c>=''0''&&c<=''9''6. i<=9j%3!=07.j=1k<=6习题4二、选择题1.B 2.D 3.A 4.D 5.D6.B 7.C 8.C 9.B三、填空题1.函数首部(函数头)函数体 2.声明语句执行语句3.main()main() 4.不正确 5.主调 被调 6.动态/静态静态/动态7.voidfloat 8.i=7,j=6,x=7,i=2,j=7,x=59.intisLeap(int) ;//函数声明isLeap(year)intyear%4==0&&year%100!=0| |year%400==010.j=1;y>=1;y--11.15,12,2012. 817第三章编程题1、#includeintmain(){floatx,y; printf("Enterx:");scanf("%f",&x);if(x<5)y=(x>=0?x:-x); elseif(x<20)y=3xx-2x+1;elsey=x/5;printf("x=%f,y=% f\n",x,y);return0;}2、#includeintmain(){ intp ; floats,tax; printf("Pleaseenters(工资额):"); scanf("%f",&s); if(s<1000)p=0; elseif(s<2000)p=5; elseif(s<5000)p=8; el seif(s<8000)p=15; elsep=20; tax=sp/100; s=s-tax; printf(" 纳税款:%5.0f\n",tax); printf("实得工资数:%5.0f\n",s); return0;}#i ncludeintmain(){intp,q;//q为转换点 floats,tax; printf("Pleaseenters(工资额):"); scanf("%f",&s); q=(int)s/1000 ; switch(q) {case0:p=0;break;case1:p=5;break; case2:case3:case4:p=8;break;case5: case6:case7:p=15;break;default:p=20; } tax=sp/100; s=s-tax; printf("纳税款:%5.0f\n",tax); printf("实得工资 数:%5.0f\n",s); return0;}4、#includeintmain(){ inti,j,k,sum=0; for(i=1;i<=99;i+=2) j=i+1,k=i+2,sum=sum+ijk ; printf("123+345+…+99100101=%d\n",sum); return0;}10、# includeintmain(){ intm,s,i; for(m=2;m<1000;m++) { s=0;//s用于存储因子之和 for(i=1;i+i; if(s==m) { printf("\n%disa完数\n",m); printf("it'' sfactorsare:"); for(i=1;i",i); printf("\n"); }} return0;}//方法1#includedio.h>intmain(){ //用n记录鞭炮声的次数,用t记时(秒),每秒监测鞭炮声 //a1,b1,c1统计每人 已放鞭炮数,a2,b2,c2记录当前放鞭炮的状态(值1表示放鞭炮状态) intt=1,n=1,num; inta1=1,b 1=1,c1=1,a2,b2,c2; printf("请输入每人的鞭炮数:"); scanf("%d",&num); whi le(c1a1++; elsea2=0; if(t%6==0&&b1b2=1;b1++; elseb2=0; if(t%7==0&&c1c2==1)n++; t++; } printf("一共能听到%d次鞭炮声\n",n); return0;}// 方法2——分时间段统计#includeintmain(){ //用n记录鞭炮声的次数,用t记时(秒) ,每秒监测鞭炮声 intt,n=1,num; printf("请输入每人的鞭炮数:"); scanf("%d",&num) ; for(t=1;t<=(num-1)5;t++) if(t%5==0||t%6==0||t%7==0)n++; for(;t<=(num-1)6;t++) if(t%6==0||t%7==0)n++; for(;t<=(num-1)7;t++) if(t%7==0)n++; printf("一共能听到%d次鞭炮声\n",n); return0;} |
|