01 学习指导-单元1 程序设计基础

21.15,12 23.1,4 25.1 27.0 29.7 31.1 33.2 35.0

37.3, 3, 4

22.-3 24.4,8 26.5 28.0.833333 30.2 32.-60 34.10,6 36.1.5 38.4.2,4.2

39.4.683500,4.680000 (三)判断题参考答案

1.√ 6.× 11.√ 16.× 21.√ 26.× 31.× 36.√ 2.× 7.× 12.× 17.√ 22.√ 27.√ 32.√ 37.× 3.√ 8.√ 13.√ 18.× 23.√ 28.√ 33.× 38.× 4.√ 9.× 14.× 19.√ 24.× 29.× 34.√ 39.√ 5.× 10.√ 15.√ 20.× 25.√ 30.× 35.√ 40.√ (四)程序阅读题参考答案

1.4,3 3.2,1 5.g 7.9

11.114,124,-1

2.-12 4.b,b 6.-1 8.-2 10.6,4 12.1

9.16,6,16.0,6.50

(五)程序设计题参考答案

1.键盘输入一个三位正整数,求该整数各位上的数字及它们的和。 参考代码 #include \int main()

{ }

int Ones(int n) {//求n的个位函数 }

int Tens(int n) {//求n的十位函数 }

int Hundreds(int n) {//求n的百位函数 }

int ThreeSum(int a,int b,int c) { }

2.将China 译成Glmre。方法是:用原来字母后便的第四个字母代替原来的字母。

参考代码 #include \

return a+b+c; return n/10/10; return n/10; return n;

int ThreeDN,ones,tens,hundreds,sum; int Ones(int n),Tens(int n),Hundreds(int n); int ThreeSum(int a,int b,int c); printf(\请输入一个三位整数:\scanf(\ones=Ones(ThreeDN); tens=Tens(ThreeDN);

hundreds=Hundreds(ThreeDN);

printf(\三位整数%d的\\n个位是%d,\\n十位是%d,\\n百位是%d。sum=ThreeSum(ones,tens,hundreds);

printf(\三位整数%d的各位数码的和是%d。\\n\return 0;

\\n\

void Encrypt(char c1,char c2,char c3,char c4,char c5); int main() { }

void Encrypt(char c1,char c2,char c3,char c4,char c5) {

c1+=4; c2+=4; c3+=4; c4+=4; 5+=4;

printf(\密码是:%c%c%c%c%c\\n\}

3.设圆半径为r,圆柱高为h,求圆球表面积、圆球体积、圆柱体积。要求圆半径r和圆柱高h由用户通过键盘输入。

参考代码 #include \#define PI 3.14

double BallArea(double r); double BallVol(double r);

double ColumnVol(double r,double h); int main() {

double r,h,ballarea,ballvol,columnvol; printf(\请输入园的半径和圆柱的高:\scanf(\ballarea=BallArea(r); ballvol=BallVol(r); columnvol=ColumnVol(r,h);

printf(\圆球表面积为:%f\\n\

printf(\圆球体积为:%f\\n\char c1='C',c2='h',c3='i',c4='n',c5='a'; Encrypt(c1,c2,c3,c4,c5); return 0;

}

printf(\圆柱体积为:%f\\n\return 0;

double BallArea(double r) { }

double BallVol(double r) { }

double ColumnVol(double r,double h) { }

六、课外实践

1.编写一个求平行四边形面积的c语言程序。求平行四边形面积函数命名为Area,某一边长及该边上的高由用户通过键盘输入。

2.读程序回答问题 #include void f1(); int main() { } void f1( ) {

char ch1=65,ch2=?B?; ch1=ch1+32; ch2=ch1+1;

printf(“%c,%d\\n”,ch1,ch1); printf(“%c,%d\\n”,ch2,ch2); }

①填写下列表格

f1(); return 0; return PI*r*r*h; return 3.0/4*PI*r*r*r; return 4*PI*r*r;

联系客服:779662525#qq.com(#替换为@)