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

合集下载

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语言程序设计课后习题答案

杨路明版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语言程序设计项目教程课后参考答案

C语言程序设计项目教程课后参考答案
(3)连接(4)#(5).h(6).c .obj .exe
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语言程序设计教程 课后习题参考答案

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篇)[修改版]

第一篇:《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语言程序设计教程》(第三版)课后习题参考答案

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语言程序设计教程答案_杨路明_郭浩志

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语言程序设计教程》(第三版)课后习题参考答案

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值她含着笑,切着冰屑悉索的萝卜,她含着笑,用手掏着猪吃的麦糟,她含着笑,扇着炖肉的炉子的火,她含着笑,背了团箕到广场上去晒好那些大豆和小麦,大堰河,为了生活,在她流尽了她的乳液之后,她就用抱过我的两臂,劳动了。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案1. 基本概念与数据类型1.1 什么是C语言程序设计?C语言程序设计是一种计算机编程语言,它是一种结构化,通用的程序设计语言。

1.2 C语言的主要特点有哪些?C语言具有代码简洁、执行速度快、可移植性好等特点。

1.3 C语言的数据类型有哪些?请简要介绍。

C语言的数据类型包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型;派生数据类型包括数组、结构体、枚举和指针等。

2. 变量与运算符2.1 什么是变量?怎样定义和使用变量?变量是计算机内存中的一块存储空间,用于存储数据。

在C语言中,变量需要先定义后使用。

定义变量使用关键字"int"、"float"等,然后指定变量名,并可选地赋初值。

2.2 C语言中的运算符有哪些?请简要介绍。

C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。

算术运算符用于基本的数学运算;关系运算符用于比较两个变量的关系;逻辑运算符用于逻辑判断;赋值运算符用于将一个值赋给一个变量;位运算符用于对二进制数进行逐位操作。

3. 控制语句3.1 C语言中的条件语句有哪些?请简要介绍。

C语言中的条件语句包括if语句、switch语句等。

if语句用于根据条件执行不同的代码块;switch语句用于根据不同的表达式值选择不同的分支。

3.2 C语言中的循环语句有哪些?请简要介绍。

C语言中的循环语句包括while循环、do-while循环和for循环等。

while循环用于根据条件重复执行一段代码;do-while循环和while循环类似,但它会首先执行一次代码;for循环用于固定次数的循环。

4. 函数与数组4.1 什么是函数?怎样定义和调用函数?函数是一段完成特定任务的代码块,它可以接收输入参数,并返回一个值。

在C语言中,可以使用关键字"void"定义无返回值的函数,使用其他数据类型定义有返回值的函数。

C语言程序设计教程

C语言程序设计教程

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、标识符必须是字母或下划线开头,大小写字母含义不同。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案一、基本概念和语法要点1. 整型变量x的声明和初始化语句为:int x = 10;2. C语言的标识符命名规则:- 只能由字母、数字和下划线组成;- 必须以字母或下划线开头;- 大小写敏感。

3. 常量的分类:- 整型常量;- 实型常量;- 字符常量;- 字符串常量;- 枚举常量;- 特殊常量。

4. 基本输入输出函数的使用:- printf():输出格式化字符串;- scanf():从标准输入读取格式化数据。

5. C语言中的运算符:- 算术运算符:+、-、*、/、%;- 关系运算符:==、!=、>、<、>=、<=; - 逻辑运算符:&&、||、!;- 位运算符:&、|、^、~、<<、>>。

二、流程控制语句1. if语句的基本结构:```if (条件表达式){// 如果条件成立执行的代码}```2. switch语句的使用:```switch (表达式)case 值1:// 执行的代码块break;case 值2:// 执行的代码块break;default:// 执行的代码块break;}```3. while循环语句的基本结构: ```while (条件表达式){// 循环执行的代码}4. for循环语句的使用:```for (初始化表达式; 条件表达式; 更新表达式) {// 循环执行的代码}```三、数组与字符串1. 数组的声明和初始化语句:```int arr[5] = {1, 2, 3, 4, 5};```2. 字符串的声明和初始化语句:```char str[20] = "Hello, World!";```3. 字符串的输入输出函数:- gets():从标准输入读取字符串; - puts():将字符串输出到标准输出。

4. 字符串处理函数:- strlen():计算字符串长度;- strcat():拼接字符串;- strcpy():复制字符串;- strcmp():比较两个字符串。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案

《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案
3.18【参考答案】D)把D的答案修改为:scanf(“%8f”,&c);
3.19【参考答案】C)
3.20【参考答案】B)
二、填空题
3.21【参考答案】
(1)-200,2500(2)i=-200,j=2500
(3) i=-200
j=2500
3.22【参考答案】[1]12[2]0[3]0
3.23【参考答案】[1]一条语句[2]分号(或;)
2.2【参考答案】D)
2.3【参考答案】B)
2.4【参考答案】A)
2.5【参考答案】C)
2.6【参考答案】A)
2.7【参考答案】B)
2.8【参考答案】B)
2.9【参考答案】D)
2.10【参考答案】C)
2.11【参考答案】B)
2.12【参考答案】B)
2.13【参考答案】A)
二、填空题
2.14【参考答案】[1]11[2]12
(5)交换的步骤如下:
①把c中的值赋给t。
②把b中的值赋给c。
③把a中的值赋给b。
④把t中的值赋给a。
经过以上步骤,已按要求进行了交换。
(6)输出a、b、c中的值。
(7)编写程序如下:
main()
{ int a, b, c, t;
printf(″Enter a, b, c :\n″);
scanf(″%d%d%d″,&a,&b,&c);
4.5【参考答案】C)
4.6【参考答案】A)
4.7【参考答案】B)
4.8【参考答案】C)
4.9【参考答案】D)4.Biblioteka 0【参考答案】A)二、填空题
4.11【参考答案】[1]非零[2]零
4.12【参考答案】<、>、<=、>=、==、![KG-*2]=

C语言程序设计教程 杨路明 答案第8章

C语言程序设计教程 杨路明 答案第8章
getch();
}
9、
/*输入n个数,并排序后输出。*/
#include<stdio.h>
#include<string.h>
int *paixu(int data[],int n)
{ int i,*p1,*p2,temp;
p1=data;
for(p1=data;p1<data+n-1;p1++)
printf("Please input a string: ");
gets(a);
p=a;q=b;
printf("\n\nPlease input m and n(like 1,1): ");
scanf("%d,%d",&m,&n);
if( (strlen(a)>=m) && ((strlen(a)-m+1)>=n) )/*复制的位置要符合要求*/
#include<stdio.h>
void main()
{
int a[100],temp1=0,temp2=0,max=0,min=0,k;
printf("\nPlease input 8 ge shu: ");
for(k=0;k<8;k++)
{ scanf("%d",&a[k]);
{
t=(int)(*p-48);
a[i]=a[i]*10+t;
p++;
if((*p)>'9'||(*p)<'0')

C语言程序设计教程 杨路明 答案第7章

C语言程序设计教程 杨路明 答案第7章
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++) /*比较n-1遍*/
{ k=i;
for(j=i+1;j<n;j++) /*每遍比较n-(i+1)次*/
if(a[k]>a[j])
{ k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])
k=j;
if(k!=i)
{ t=a[i];
a[i]=a[k];
a[k]=t;
}
}
temp=a[n-1];
return temp; /*返回最大字符串的长度的值*/
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%d ",d[i][j]);
printf("\n\nAn lie: ");
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("%d ",d[j][i]);
if(i==2)
{ gets(str2);while(str2[count[1]]){count[1]++;temp[1]++;}}
if(i==3)
{ gets(str3);while(str3[count[2]]){count[2]++;temp[2]++; }}

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案祝胜林主编华南理工大学出版社【习题1】 (1)【习题2】 (2)【习题3】 (3)【习题4】 (5)【习题5】 (8)【习题6】 (11)【习题7】 (14)【习题8】 (17)【习题9】 (17)【习题10】 (20)一、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输入格式、输出格式的组成包括哪些内容?1.4C语言函数分为哪两类?1.5计算表达式的值应该考虑哪些方面?1.6上机调试程序的步骤如何?二、判断并改错1.7C程序执行的入口是main()函数,所以main函数必须放在程序的开头。

错误:main函数可以放在程序的任何位置。

并不限定在程序的开头。

1.8定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1.9编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。

正确1.11注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

1.12所有的数学公式可以直接出现在源程序中。

错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13在屏幕上输出自己名字的拼音。

提示:中文名字叫‚张三‛,对应的拼音为‚Zhang San‛,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15输入两个整数,输出其中最大者。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案
(2)在同一行上的/ * main function * /显然是注释;C语言规定:注释由/*开头,由*/结束,但在*号和/之间不得插入任何空格,而在此处“/ *”和“* /”之间存在空格,因此,/ * main function * /的写法是错误的,而应写成:/* main function */。
printf(″(1) a=%d,b=%d,c=%d\n″,a,b ,c);
t=c; c=b; b=a; a=t;
printf(″(2) a=%d,b=%d,c=%d\n″,a,b,c);
}
第四章选择结构习题分析与解答
一、选择题
4.1【参考答案】A)
4.2【参考答案】A)
4.3【参考答案】A)
4.4【参考答案】D)
(6)设计输出语句。输出a、b、c和ave。
(7)把以上内容放在主函数的一对花括号中。
(8)编写程序如下:
main()
{ double a,b,c,ave;
printf(″Enter a ,b ,c :″);
scanf(″%lf%lf%lf″, &a, &b, &c );
ave=(a+b+c)/3;
2.15【参考答案】[1]4.2[2]4.2
2.16【参考答案】[1]{[2]}[3]定义[4]执行
2.17【参考答案】[1]关键字[2]用户标识符
2.18【参考答案】[1]int[2]float[3]double
2.19【参考答案】float a1=1.0, a2=1.0;
或float a1=1, a2=1;(系统将自动把1转换为1.0)
3.27【参考答案】x=127, x=127 , x=$127 ,x=$000127, x=%06d
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、/*题目:求一组成绩的平均分数以及高于平均分的成绩。

相关文档
最新文档