C语言程序设计教程答案 杨路明 郭浩志
C语言程序设计教程课后习题答案

C语言程序设计教程课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2C语言程序的基本结构是怎样的?举一个例子说明。
答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4★指出合法与不合法的标识符命名。
答AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--×XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。
答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main(){ int a,b,c,t;printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。
杨路明版C语言程序设计课后习题答案

www.khd课后a答w案网.com
5:
答: 在使用标准类型定义或者说明变量时,可只写标准名指明变量数据类型。c语言也提供使用
typedef 定义类型,为类型定义命名的机制。用typedef定义新的类型名后,对于结构体,共用体或者枚举类
型,使用他们定义或说明变量时不必说明变量时不必再冠以类型类别关键字。{成员列表 Nhomakorabea};
例如: union data
{
int i;
char ch;
float f;
};
2: 答:
共用体不同与结构体,某一时刻,存与共用体的只有一种数据,而结构体是所有成分都
存储着的。即共用体是几种数据值的覆盖存储,几种不同类型的数据值从同一地址开始存储,但是任一时刻只
能存储其中一种数据,而不是同时存储多种数据。分配给共用体的存储区域大小至少要有存储其中最大的一种
www.khd课后a答w案网.com
1: 答:
共用体使几种不同类型的值存放在同一内存区域中。 例如, 把一个整型值和字
符值放在同一个存储区域, 既能以整型存储, 又能以字符存储。共用体类型的定义形式与结构体的定义形式
相同, 只是其类型关键字不同,共用体的关键字为union.一般
形式为:
union 共用体类型名
数据所需要的存储空间量。
3: 答: 在实际应用中,有的变量只有几种可能的取值。如表示颜色的名称,表示月份的名称等。为 了提高程序描叙问题的直观性,ANSI C引入允许程序员定义枚举类型的机制。程序用枚举方法列举一组标识符 作为枚举类型的值的集合。当一个变量具有这种枚举类型的时,它就能取枚举类型的标识符值。枚举类型的一 般形式为:
enum 枚举类型名(标识符1,标识符2,标识符3,......标识符n); 例如:定义一个枚举类型和枚举变量如下:
C语言程序设计项目教程课后参考答案

2.选择题
(1)C(2)C(3)D(4)B(5)D(6)A
3.程序设计题
(1)#include <stdio.h>
voidmain()
{
printf(“*”);
printf(“**”);
printf(“***”);
printf(“**”);
printf(“*”);
1.
int fun(int x,int y)
{
char c;
switch(c=getchar())
{
case '+':return x+y;break;
case '*':return x*y;break;
default:printf("输入的符号不对!");
}
}
2.
#include<string.h>
void main()
{
char c;
c=getchar();
putchar(c-1);
putchar(c);
putchar(c+1);
}
(2)#include<stdio.h>
void main()
{
int score1,score2,score3,score4,sum;
float avr;
scanf("%d,%d,%d,%d",&score1,&score2,&score3,&score4);
int min,row2,column2;
for (i=0;i<4;i++)
C语言程序设计教程 课后习题参考答案

else if( carType == 2 ) //富康
{
if( distance < 3 )
totalMoney = 8.0;
else
totalMoney = 8 + fukang * (distance – 3);
}
else if( carType == 3 ) //富康
{
if( distance < 3 )
(3) 7BAB4BAB1BC
(4) ABABABC
(5) ******
******
******
******
4.
(1) a != b
(2) n / 10
(3) scanf(“%d”, &a);
5.(3)行int fac = 1, sum = 0;
6.
(1)
#include <stdio.h>
main( )
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
scanf("%d", &carType);
printf("请输入您乘车的总路程:");
scanf("%lf", &distance);
if( carType == 1)//夏利
《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]
![《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]](https://img.taocdn.com/s3/m/893b22c5a32d7375a517800b.png)
第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
《C语言程序设计教程》(第三版)课后习题参考答案

C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4)printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、204、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值。
C语言程序设计教程答案_杨路明_郭浩志

{
case 5:m=4;break; case 4:m=3;break; case 3:m=2;break; case 2:m=1;break; default:m=5;
} 12、 方法一: #include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x<0&&x>-5) y=x-1; else if(x==0) y=x; else if(x>0&&x<8) y=x+1; printf("%d",y); getch(); } 方法二: #include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x<8&&x>-5) { if(x==0)y=x; else if(x>0&&x<8) y=y=x+1; else y=x-1; printf("%d",y); } else printf("Input error!!!"); getch(); } 方法三: #include<stdio.h> void main() { int x,y,i; scanf("%d",&x); if(x<8&&x>-5) { if(x==0)i=1; else if(x>0&&x<8) i=2; else i=3; } else i=4;
7、 #include<stdio.h> void main() { char a,b,t1,t2; scanf("%c,%c",&a,&b); t1=a>b?a:b; t2=a<b?a:b; if((t1-t2)%2==0)printf("%c,%c",a+1,b+1); else printf("%c,%c",a-1,b-1); getch(); } 8、 #include<stdio.h> void main()
《C语言程序设计教程》(第三版)课后习题参考答案

C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左----------------------------精品word文档值得下载值得拥有----------------------------------------------5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4) printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、20----------------------------精品word文档值得下载值得拥有----------------------------------------------4、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、 11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 3----------------------------精品word文档值得下载值得拥有----------------------------------------------4、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值她含着笑,切着冰屑悉索的萝卜,她含着笑,用手掏着猪吃的麦糟,她含着笑,扇着炖肉的炉子的火,她含着笑,背了团箕到广场上去晒好那些大豆和小麦,大堰河,为了生活,在她流尽了她的乳液之后,她就用抱过我的两臂,劳动了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计教程习题答案总主编杨路明主审郭浩志文件摘自CSDN习题11、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述2、c语言程序的结构如下:1、c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。
2、"/*"与"*/"之间的内容构成c语言程序的注释部分。
3、用预处理命令#include可以包含有关文件的信息。
4、大小写字母在c语言中是有区别的。
5、除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。
例如:void main(){int a,b,c,s;a=8;b=12;c=6;s=a+b*c;printf("s=%d\n",s);}3、c语言的特点:1、c语言具有结构语言的特点,程序之间很容易实现段的共享;2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。
3、c语言运算符丰富,运算包含的范围很广;4、c语言数据类型丰富。
5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;6、c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;7、用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D5、F2:将当前编辑器中文件存盘F10:调用主菜单F4:程序运行到光标所在行Ctrl+F9:当前编辑环境下,进行编译、连接且运行程序;Alt+F5:将窗口切换到DOS下,查看程序运行结果6、(1):********************welcome youvery good********************(2):please input three number;5,7,8max number is:87、main8、User screen、Alt+F59、标识符必须是字母或下划线开头,大小写字母含义不同。
由数字、字母和下划线组成;关键字是一种语言中规定具有特定含义的标识符。
关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。
习题21、符合C语法规定的常数为:0x1e、"ab\n"、1.e52、(1):错误如下:int x,y=5,z=5,aver;x=7;aver = (x+y+x)/3;结果如下:A VER=5(2):错误如下:char c1='a',c2='b',c3='c';printf("a=%db=\'%c\'\"end\"\n",a,b);结果如下:a=3b='A'"end"aabcc abc3、4、(1):9,11,9,10(2):3,1,0,0(3):11,19,31,15、(1):0(2):0(3):9.500000(4):90(5):10(6):10(7):65(8):4(9):4.500000(10):1(11):0(12):20(13):06、(5)7、求x的绝对值8、c>(max=a>b?a:b)?c:max;9、B10、D习题31、输入函数scanf的参数错误,应该为:scanf("%f",&k);2、|1234 1234 |3、ff104、1,3,15、原字符串左边加空格再加字符串本省,字符个数总和为5个6、scanf("%d,%d,%c,%c",&a1,&a2,&c1,&c2);7、printf("a+b=%d\n",a+b);printf("a-b=%d\n",a-b);printf("a*b=%d\n",a*b);printf("a/b=%d\n",a/b);printf("(float)a/b=%f\n",(float)a/b);printf("a%b=%d\n",a%b);8、void main(){float r;float s,c;printf("please input the number:");scanf("%f",&r);if(r>=0){s = 3.14*r*r;c = 2*3.14*r;printf("s = %f, c = %f\n",s,c);}elseprintf("you input number is error!");}9、void main(){int n;printf("please input the number:");scanf("%d",&n);if(n>=100 && n <= 999)printf("%d%d%d",n%10,(n/10)%10,n/100);elseprintf("you input number is error!");}10、void main(){int i,j,k;scanf("%d,%d,%d",&i,&j,&k);((i%2 != 0?1:0) + (j%2 != 0?1:0)+(k%2 != 0?1:0)) == 2?printf("YES\n"):printf("NO\n");}11、void main(){char a;scanf("%c",&a);printf("%c,%c,%c",a-1,a,a+1);printf("%d,%d,%d",a-1,a,a+1);}12、void main(){float a,b,c,s,Area;scanf("%f,%f,%f",&a,&b,&c);if(a+b > c || a+c > b || b+c >a){s = (a+b+c)/2;Area = sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",Area);}elseprintf("you input the number is error!\n");}习题4 1:02:203:(x<30&&x>20)||(x<-100)4: ***a=25,b=14,c=16***5: 376: if(a<=b) printf("1");else printf("2");7、#include<stdio.h>void main(){ char a,b,t1,t2;scanf("%c,%c",&a,&b);t1=a>b?a:b;t2=a<b?a:b;if((t1-t2)%2==0)printf("%c,%c",a+1,b+1);else printf("%c,%c",a-1,b-1);getch();}8、#include<stdio.h>void main(){ int temp1=0,temp2=0,x,y,i=1;printf("Please input (x,y): ");scanf("%d,%d",&x,&y);while((i*y)<=x){ if(x==(i*y)) {temp1=1;break;}temp2=i;i++;}if(temp1)printf("%d / %d = %d",x,y,i);elseprintf("%d / %d---> shang=%d,yushu=%d",x,y,temp2,x-y*temp2);getch();}9、#include<stdio.h>void main(){ float x,y,m=0,n=0;scanf("%f,%f",&x,&y);n=(x-2)*(x-2);m=(y-2)*(y-2);if((m+n)<=1)printf("(%.3f,%.3f)In the yuan",x,y);elseprintf("(%.3f,%.3f)out of the yuan",x,y);getch();}10、#include<stdio.h>void main(){ int temp=0,month,year;printf("Please input (year,month): ");scanf("%d,%d",&year,&month);if((year%400==0)||(year%4==0&&year%100!=0))temp=1;if(month==2){ if(temp)printf("%d year %d month have 29 ",year,month);else printf("%d year %d month have 28 ",year,month);}else if(month%2==0)printf("%d year %d month have 30 ",year,month);else printf("%d year %d month have 31 ",year,month);getch();}11、switch(a/10){ case 5:m=4;break;case 4:m=3;break;case 3:m=2;break;case 2:m=1;break;default:m=5;}12、方法一:#include<stdio.h>void main(){ int x,y;scanf("%d",&x);if(x<0&&x>-5)y=x-1;else if(x==0)y=x;else if(x>0&&x<8)y=x+1;printf("%d",y);getch();}方法二:#include<stdio.h>void main(){ int x,y;scanf("%d",&x);if(x<8&&x>-5){ if(x==0)y=x;else if(x>0&&x<8) y=y=x+1;else y=x-1;printf("%d",y);}else printf("Input error!!!");getch();}方法三:#include<stdio.h>void main(){ int x,y,i;scanf("%d",&x);if(x<8&&x>-5){ if(x==0)i=1;else if(x>0&&x<8) i=2;else i=3;}else i=4;switch(i){ case 1:y=x;printf("%d",y);break;case 2:y=x+1;printf("%d",y);break;case 3:y=x-1;printf("%d",y);break;case 4:printf("Input error!!");break;}getch();}习题51、void main(){int n,value;int i,count=0;float average = 0;long int sum = 0;scanf("%d",&n);for(i = 0; i < n; i++){scanf("%d",&value);if(value%2 == 0){sum+=value;count++;}}average = sum / (float)count;printf("the average is %f\n",average);}2、#include "stdio.h"void main(){char ch;int zm = 0, sz = 0;ch = getchar();while(ch != '*'){if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch < 'z') )zm++;if(ch >= '0' && ch <= '9')sz++;ch = getchar();}printf("zm = %d ; sz = %d\n",zm,sz);}3、void main(){long i_value;int sum = 0;int temp = 0;scanf("%ld",&i_value);if(i_value < 0) {printf("you input the int is error!\n");return;} for(;;){temp = i_value%10;i_value = i_value/10;sum+=temp;printf("%d+",temp);if(i_value == 0)break;}printf("\b=%d\n",sum);}4、#include "stdio.h"void main(){char ch;ch = getchar();while(ch != '.'){if((ch >= 'A' && ch <= 'Z')){ch = ch + 32;putchar(ch);}else if((ch >= 'a' && ch < 'z') ){ch = ch - 32;putchar(ch);}else{putchar(ch);}ch = getchar();}printf("\n");}5、void main(){float sum = 200;int count = 0;for(;;){sum = sum+ sum*0.045;count++;if(sum > 500)break;}printf("the %d years later complete!\n",count);}6、void main(){int i,temp=0,bit=0;for(i = 1 ; i <= 999; i++){if(i%3 == 0){temp = i;for(;temp != 0;){bit = temp%10;if(bit == 5){printf("%d,",i);break;}temp = temp/10;}}}printf("\b \n");}7、#include <stdio.h>int main(void){int steps = 29, i = 1;while ( steps % 7 ){steps = (30 * ++i) - 1;}printf("Total steps: %d\n", steps);return 0;}8、main(){int i,j,k,n;printf("the narcissus number is:\n");for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(i*i*i+j*j*j+k*k*k==n) printf("%d\n",n); }}9、main(){ float i,j,temp,n,sum;int t;i=2;j=1;sum=0;scanf("%d",&t);for(n=1;n<=t;n++){sum=sum+i/j;temp=i;i=i+j;j=temp;}printf("2/1+3/2+5/3+8/5+13/8+...=%f\n",sum); }10、void main(){int nWidth,a,b;scanf("%d",&nWidth);for(a=(nWidth%2);a<=nWidth;a+=2){for(b=0;b<nWidth;b++){char chOut =' ';int nleft =(nWidth -a)/2;int nright = (nWidth+a)/2;if(b>=nleft&&b<nright){chOut ='*';}printf("%c",chOut);}printf("\n");}}11、void main(){int i=1,j=1;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%d",i,j,i*j);printf("\n")}}12、#include "stdio.h"void main(){char c;//count1是正数的个数//count2是负数的个数int count1=0,count2=0;//sum1是正数之和//sum2是负数之和int sum1=0,sum2=0;int flage = 0;c=getchar();while(c != '*'){if(c == '-')flage = 1;if(flage == 0){sum1+=(c-48);count1++;}else{if(c != '-'){sum2-=(c-48);flage=0;count2++;}}c = getchar();}printf("%d,%d\n",count1,count2);printf("%f,%f\n",sum1/count1,sum2/count2); }13、void main(){int i,j;int s = 0;for(i = 100 ; i <= 999; i++){s = 0;for(j=1; j < i-1 ; j++){if( i%j == 0 ) s = s + j;}if(s == i)printf("%5d",i);}}14、#include <stdio.h>#include <math.h>void main(){int n;long k = 1;float e = 1;n = 1;clrscr();while ( fabs(1.0/k) >= 0.000001){n++;e = e+ 1.0/k;k = k * n;}printf("%f\n",e);}15、#include "math.h"main(){float x0,x1,x2,f0,f1,f2;x1=-10;f1=2*x1*x1*x1-4*x1*x1+3*x1;x2=10;f2=2*x2*x2*x2-4*x2*x2+3*x2;do{ x0=(x1+x2)/2;f0=2*x0*x0*x0-4*x0*x0+3*x0;if((f0*f1)<0){x2=x0; f2=f0;}else{x1=x0; f1=f0;}}while(fabs(f0)>1e-6);printf("______2*x*x*x-4*x*x+3*x=0______\n");printf("the root is %f\n",x0);}习题61、#include<stdio.h>int divisor(int a,int b){ int r;while((r=a%b)!=0){ a=b;b=r;}return b;}int multiple(int a,int b){ int d;d=divisor(a,b);return a*b/d;}void main(){ int a,b,c,d;printf("intput (a,b): ");scanf("%d,%d",&a,&b);c=divisor(a,b);d=multiple(a,b);printf("\ndivisor=%d\t\tmultiple=%d",c,d);}2、#include<stdio.h>void tongji(char a[]){ int b[3]={0,0,0},i=0;while(a[i]!='\0'){ if((a[i]<=90&&a[i]>=65)||(a[i]<=122&&a[i]>=97))b[0]++;else if(a[i]<=57&&a[i]>=48)b[1]++;elseb[2]++;i++;}printf("zimu have: %d; shuzi have: %d; qita have: %d",b[0],b[1],b[2]);getch();}void main(){ char a[100];printf("Please input a string: ");gets(a);tongji(a);}3、#include<stdio.h>int flower(int n){ int x=0,i,j,k;i=(n%10);j= (n/10%10);k=(n/100);x=i*i*i+j*j*j+k*k*k;if(x==n) return 1;else return 0;}void main(){ int i,n;printf("Please intput n: ");scanf("%d",&n);if(n>999||n<100)printf("Input error!!!");else{ for(i=100;i<n;i++)if(flower(i))printf("%d ",i);}getch();}4、#include<stdio.h>#define SW AP(a,b) t=b;b=a;a=t;main(){ float x,y,t;printf("Enter two number (x,y): ");scanf("%f,%f",&x,&y);SWAP(x,y);printf("\n\nExchanged:x=%f,y=%f",x,y);getch();}5、#include<stdio.h>int fib(int n){ int p;if(n==0) p=0;else if(n==1) p=1;else p=fib(n-1)+fib(n-2);return p;}void main(){ int n;printf("Please input fib: ");scanf("%d",&n);printf("\n\nfibonacci=%d",fib(n)); }6、#include<stdio.h>long fac(int n){ long f;if(n==0) f=1;else f=n*fac(n-1);return f;}void main(){ int m,n;long f;printf("Please input (m,n): ");scanf("%ld,%ld",&m,&n);f=fac(n+m)+fac(n);printf("\n\nfibonacci=%ld",f);}7、#include<stdio.h>void list(){ int i,j;for(i=1;i<=9;i++){ for(j=1;j<=i;j++)printf("%d*%d=%d ",i,j,i*j);printf("\n");}}void main(){ list();}8、#include<stdio.h>int he(int n){ int i,s=0;for(i=1;i<n;i++)if(n%i==0)s+=i;return s;}void main(){ int i,j;for(i=1;i<30000;i++){for(j=1;j<30000;j++)if((he(i)==j)&&(he(j)==i)&&(i!=j))printf("%d<--->%d ",i,j);}}9、#include<stdio.h>#define max 100struct work{ long sid;char name[15];}worker[max];int size=0;struct work *set_list(){ do{ printf("\n\nPlease input (sid,name): ");scanf("%ld,%s",&worker[size].sid,worker[size].name);size++;}while(worker[size-1].sid!=0);return worker;}void paixu(struct work a[]){ int i,j,k;long t;char v[15];for(i=0;i<size-1-2;i++){ k=i;for(j=i;j<size-2;j++)if(a[i].sid>a[j].sid)k=j;if(k!=i){ t=a[i].sid; a[i].sid=a[j].sid; a[j].sid=t;strcpy(v,a[i].name);strcpy(a[i].name,a[j].name);strcpy(a[j].name,v);}}for(i=0;i<=size-2;i++)printf("sid: %ld\tname:%s\n\n",a[i].sid,a[i].name);getch();}void select(struct work a[]){ int i=0,found=1;long num;printf("Input select sid: ");scanf("%ld",&num);for(i=0;i<=size-2;i++){ if(a[i].sid==num){ found=0;printf("%ld: %s",num,a[i].name);break;}}if(found)printf("\n\nNO this sid!!!");getch();}void main(){ struct work *p;p=set_list();paixu(p);select(p);}10、#include<stdio.h>float jiecheng(int n){ long s=1;int i;for(i=1;i<=n;i++)s=s*i;return s;}float chengfang(float x,int n){ float s=1;int i;for(i=1;i<=n;i++)s=s*x;return s;}float f(float x,int n){ float s=1,t=0;int i=1,j=-1;for(i=1;i<=n;i++){ t=j*chengfang(x,2*i)/jiecheng(2*i);s+=t;j=j*j;}return s;}main(){ float s1=0,s2=0,s3=0,s4=0,x=5.6;int n=7;s1=f(x,n);s2=f(x+2.3,n);s3=f(x-3.2,n+3);s4=s1/(s2+s3);printf("%f",s4);习题71:(1) D(2) A(3) D(4) B(5) D2:(1)1 5 4 46 7 82 34(2)63333: (1)a[8]=data; k>=0 a[k]=temp break k<=8(2) "%s" str[i]<='Z' c[str[i]+26-'a']++ i+'a'4、/*题目:求一组成绩的平均分数以及高于平均分的成绩。