开始输入a,b,cabt=a;a=b;b=t;act=a;a=c;c=t;bct=b;b=c;c=t;输出a,b,c结束TFTTFF开始i30x60结束inti=0,sum=0T输入xsum++输出x值i++输出sum值FTF#includestdio.hmain(){/*变量定义*/intx,y;/*数值输入*/scanf(%d,&x);/*数值计算*/if(x1)y=x;elseif(x10)y=2*x-1;elsey=3*x-11;/*结果输出*/printf(\ny=%d,y);}#includestdio.hmain(){/*变量定义*/intx,y;/*数值输入*/scanf(%d,&x);/*数值计算*/if(x1)y=x;if(x=1)if(x10)y=2*x-1;if(x=10)y=3*x-11;/*结果输出*/printf(\ny=%d,y);}#includestdio.hmain(){/*变量定义*/intx,y;/*数值输入*/scanf(%d,&x);/*数值计算*/if(x1)y=x;if(x=1&&x10)y=2*x-1;if(x=10)y=3*x-11;/*结果输出*/printf(\ny=%d,y);}作业答案教材第5章课后习题答案5.1(1)ACD(2)BC5.2程序中错误有:(1)Delay()没有声明或定义(2)没有参数的函数应该注明为void(3)times未赋初值就使用(4)Delay函数有int返回值类型,但函数定义中无return语句。5.3运行结果:2,6,42,3教材第6章课后习题答案6.1CBBBDAAAB6.2(1)(2)(3)6.3(1)(2)(3)(4)(5)(6)10000100123rand()%6+1;a[n]max!=’\0’s[i]!=’\0’‘\0’int*01000frequency[face];n!=’’s[j]=s[i]s[i]-t[i]*z00100a[n]min==’’00010n00001教材第7章课后习题答案7.1ADDAD7.2(1)6(2)1,2,3,3,2,3,4,4(3)(4)7.3(1)(2)(3)Programdemo.exe‘\0’‘\0’0PROGRAMi=7This++(p-s)(*p1-*p2)margorislengramaprogram7.4错误在于求指针数组的大小上。sizeof(char)应改为sizeof(char*)教材第8章课后习题答案8.1ACDCDBDD8.2(1)①0x34②0x12(2)①2②3(3)structnode*next;8.3(1)D(2)B(3)48.4××√××√8.5①错,缺少分号②错,正确方式:structSTUDENTstudent;③错,正确方式:student.age=20;④错,共用体初始化时只能对第一个成员进行赋值,正确方式:v={‘0’}教材第9章课后习题答案9.1(1)A(2)BB9.211009.3(1)①return1②returnn*Facto(n-1)(2)Y(x,n-1)(3)①return1②n+Sum(n-1)具体习题答案分析请参考电子工业出版社的《C语言大学实用教程习题与实验指导》。