您当前的位置:首页 > 互联网教程

c语言程序设计苏小红和谭浩强版区别

发布时间:2025-05-12 13:44:26    发布人:远客网络

c语言程序设计苏小红和谭浩强版区别

一、c语言程序设计苏小红和谭浩强版区别

1、C程序设计谭浩强版本的第四版:内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材。

2、C程序设计谭浩强版本的第三版:累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。

二、谭浩强C语言入门书籍

【丛书名】:中国高等院校计算机基础教育课程体系规划教材

2.4.3三种基本结构和改进的流程图26

2.4.4用ns流程图表示算法28

第3章最简单的c程序设计——顺序程序设计37

3.3.2最基本的语句——赋值语句59

4.2.1用if语句处理选择结构举例87

4.7用switch语句实现多分支选择结构102

5.7.1用break语句提前终止循环126

5.7.2用continue语句提前结束本次循环127

5.7.3break语句和continue语句的区别128

6.2.2怎样引用二维数组的元素150

6.3.3怎样引用字符数组中的元素155

6.3.4字符串和字符串结束标志156

第7章用函数实现模块化程序设计170

7.4对被调用函数的声明和函数原型179

7.9.1动态存储方式与静态存储方式204

8.3.2在引用数组元素时指针的运算231

8.4.3使用字符指针变量和字符数组的比较263

8.5.2用函数指针变量调用函数266

8.5.3怎样定义和使用指向函数的指针变量268

8.5.4用指向函数的指针作函数参数270

8.7.3指针数组作main函数的形参282

8.8动态内存分配与指向它的指针变量285

8.8.2怎样建立内存的动态分配285

9.1.3结构体变量的初始化和引用297

9.3.3用结构体变量和结构体变量的指针作函数参数306

10.2.1用fopen函数打开数据文件335

10.2.2用fclose函数关闭数据文件337

10.3.2怎样向文件读写一个字符串341

10.3.3用格式化的方式读写文件344

10.3.4用二进制方式向文件读写一组数据345

附录a在visual c++ 6.0环境下运行c程序的方法370

附录b常用字符与ascii代码对照表377

三、C语言期末考试试题(谭浩强版)

1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。

B存放读入数据的地址或指向此地址的指针

D一个整形变量,代表要读入的数据项总数

printf("%d,%d\n",i++,j--);

3.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

4.设i和k都是int类型,则for循环语句()。

case'c':printf("%c,",c);break;

6.函数调用语句:fseek(fp,-10L,2);的含义是()。

A将文件位置指针从文件末尾处向文件头的方向移动10个字节

B将文件位置指针从当前位置向文件头的方向移动10个字节

C将文件位置指针从当前位置向文件末尾方向移动10个字节

D将文件位置指针移到距离文件头10个字节处

while(s1[i]!='\0')

while(s2[j]!='\0')

A主函数main中定义的变量在整个文件或程序中有效

B不同函数中,可以使用相同名字的变量

D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

9.在下列程序段中,枚举变量 c1的值是()。

enum color{ red,yellow,blue=4,green,white}c1;

10.设有说明 int(*ptr)();其中标识符ptr是()。

B是一个指针,它指向一个函数值是int的函数

11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为()。

12.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。

二判断对错,对的划“√”,错的划“×”(20分,每小题2分)

1.参加位运算的数据可以是任何类型的数据。()

3.C语言把文件看作是一个字符(字节)的序列。()

由于变量t没定义,所以此宏定义是错误的。()

5.在Turbo C中,下面的定义和语句是合法的:

则Turbo C系统为数组s开辟6个字节的内存单元。()

int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;

s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);

9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()

10.在Turbo C中,此定义和语句是合法的:

三写出下列程序的运行结果(36分,每小题6分)

while(x%3==0);//先执行,后判断

printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);

int a[6]={10,20,30,40,50,60},i;

invert(int s[ ],int i,int j)//倒置

invert(s,i+1,j-1);//函数自身的嵌套调用,形成循环

char str[ ]="The C program",c;

for(i=2;(c=str[i])!='\0';i++)

case'g':++i; break;//由于++i,跳过了g后面的1个字母

default: printf(“%c”,c); continue;

printf("word value:%04x\n",uw.word);

printf("high byte:%02x\n",uw.byte.high);

printf("low byte:%02x\n",uw.byte.low);

printf("word value:%04x\n",uw.word);

printf("the result:%04x\n",result);

char*s2="I love China!",**s1=&s2;

printf("%s\t%c\t%s\t%c\n",s2,*s3,s4,**s1);

四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)

1.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?

for(hm=0;hm<=100-hb;hm+=(2))

printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl);

2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。

3.以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

void maxmin(int arr[],int*pt1,int*pt2,int n);

int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

void maxmin(int arr[],int*pt1,int*pt2,int n)

二判断对错,对的划“√”,错的划“×”(20分,每小题2分)

三写出下列程序的运行结果(36分,每小题6分)

四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)

2.(4) str(5) str[i]=str[i+1](6) str[i+1]=t

4.(9)*ptr1=arr[i](10)*ptr2=arr[i]