c语言程序设计苏小红和谭浩强版区别
发布时间:2025-05-12 13:44:26 发布人:远客网络
一、c语言程序设计苏小红和谭浩强版区别
1、C程序设计谭浩强版本的第四版:内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材。
2、C程序设计谭浩强版本的第三版:累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。
二、谭浩强C语言入门书籍
【丛书名】:中国高等院校计算机基础教育课程体系规划教材
2.4.3三种基本结构和改进的流程图26
2.4.4用ns流程图表示算法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]