1、 删除行尾的 *要紧靠“ / ” ,即应为“ /*”和“ */注释符号不可嵌套使用main(); / * main function * / 删除 ) 后的 , 注释中的函数开始处遗失了一个“ ”float r ,s ; /*/*r is radius*/,/* s is area of circuilar*/*/r = 5.0 ;s = 3.14159 * r * r ;printf(%fn,s) 行尾遗失了“ ; ” 函数结束处遗失了一个“ ”2.29main /* main function */ main 后遗失了“ () ”float a,b,c,v; /*a,b,c are sid
2、es, v is volume of cube */ a=2.0; b=3.0; c=4.0 行尾遗失了“ ; ”v=a*b*c;, v) 行尾遗失了“ ;第三章一. 选择题3.1C 3.2 C 3.3 D 3.4 C 3.5 D 3.6 B 3.7 C 3.8 D 3.9 A 3.10 B3.11C 3.12 D 3.13 D 3.14 A 3.15 C 3.16 C 3.17 C 3.18 无答案 3.19 C 3.20 B二. 填空题3.21(1)-2002500(2)i=-200,j=2500(3)i=-200j=25003.2212 0 03.23一条语句 ;3.24;3.25100
3、,25.81,1.89234 100 25.81 1.89234 100 25.81 1.892343.26x=127,x= 127,x= 177,x= 7f,x= 1273.27x=127,x=127 ,x=$127 ,x=$000127,x=%06d3.28a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500三 . 编程题和改错题3.29修改后的程序如下:main()double a,b,c,s,v; printf(input a,b,c:); scanf(%lf%lf%lf,&a,&b,&c); s =a*b;a=%f,b=%f,c
4、=%fn, a,b,c);s=%f,v=%fn,s,v);3.30#includeint a=560,b=60;560 minute is %d hour and %d minute.n,a/b,a%b); 3.31int a,b; a=1500;b=350;a div b is : %dn,a/b);a mod b is :,a%b);3.32#include main() double a,b,c,ave;printf (input 3 double number : n scanf (%.1fn,(a+b+c)/3);3.33void main()int a,b,c,t; 请依次输入整数
5、 a,b,c:%d%d%dn 你输入的值是 : a=%d,b=%d,c=%dn,a,b,c); t=b;b=a;a=c;c=t; 交换之后的值是 :a=%d,b=%d,c=%dn第四章4.1A 4.2 A 4.3 A 4.4 D 4.5 C 4.6 A 4.7 B 4.8 C 4.9 D 4.10 C 二. 填空题4.11非 0 04.12= = 同级 = ! = 同级4.13! & |4.15!4.16a = b | a 4 | x -44.1714.18x 04.193 2 24.20*#三 . 编程题4.21略4.22#include /* 检查日期的合法性 */int checkdat
6、e(int year , int month, int day)if(year 2005) 输入的年份无效 !n return 0;else if(month 12) 输入的月份无效 !else if(day 31) 输入的日期无效 !elseswitch(month)case 4:case 6:case 9:case 11:if(day 30)break;case 2:if(year%4 = 0 & year%100 != 0) | year%400 = 0) 29) 28) 输入的出生日期无效 !return 0;/* end of switch(m0)*/return 1;int y0,
7、 m0, d0; /* 生日 */int y1, m1, d1; /* 当前日期 */int years, months, days; /* 实足年龄 */ 请输入学生的生日 :, &y0,&m0,&d0);if(checkdate(y0, m0, d0) 请输入当前日期 :y1,&m1,&d1);/* 当前日期合法性检查 */if(!checkdate(y1, m1, d1)return;else if(y0 y1) 出生年份比当前年份晚 !else if(y0 = y1)if(m0 m1) 出生年月比当前年月晚 !else if(m0 = m1)if(d0 d1) 出生年月日比当前年月日晚
8、 !/* 计算实足年龄 */ years = y1 - y0; months = m1 - m0; days = d1 - d0;/* 修正实足年龄天数 */ if(days 0) months-;switch(m1)case 1: case 5: case 7: case 10: case 12: days += 30; break; case 4: case 6: case 8: case 9: case 11: days += 31;case 3:if(y1%4 = 0 & y1%100 != 0) | y1%400 = 0) days += 29; else days += 28;/* end of switch(m1) */* end of if(days 0) */* 修正实足年龄月数 */ if(months months += 12;years-;/* end of if(months b)? a:b; max=(tempc)? temp:c;%d.n,max); 你输入的数中最大的是 4.25(1)不嵌套的 if 语句int x,y;input x :x);if ( x-5 & x0 )y is %dn,y=x);if ( x=0 ),y=x-1);0 &10 ),y=x+1);=10 | x=-5)errorn(2)嵌套的 if 语句 print
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1