《c语言程序设计》复习提纲与练习_计算机-.NET.pdf
学习必备 欢迎下载 C 语言复习提纲 第 1 章 C 语言概述 1.了解 C 语言的发展;2掌握 C 程序的基本结构;3.了解在 Turbo C 下编辑、编译、连接和运行一个 C 程序的方法。第 2 章 算法 了解算法的概念和流程图 第 3 章 数据类型、运算符、表达式、赋值语句和输入/输出 1.掌握 C 语言的基本语法:C 语言中保留字、标识符的命名规定、常量的合法表示形式;C 语言的基本数据类型、定义变量及赋值方法;2.掌握运算符的功能、优先级、表达式及表达式的求值;注意以下运算符:/、%、+、-以及复合赋值符的优先级。第 4 章 顺序程序设计 1 掌握 getchar()函数;2 掌握 printf()函数,正确使用主要格式转换符:%d,%md,%ld,%f,%m.nf,%c,%s;3 掌握 scanf()函数,正确使用主要格式转换符:%d,%f,%c,%s;特别要注意输入时数据的分隔。第 5 章 选择结构程序设计 1了解 C 语言表示逻辑量的方法;2正确使用关系、逻辑运算符和表达式,注意短路运算符&和|。3 熟练掌握 if、switch 语句的使用;要注意 if 和 else 的配对关系,switch 语句中的 break的作用。第 6 章 循环控制 1 熟悉 while、do-while、for 语句的形式、流程图;2 掌握用三种语句实现循环控制的方法;3 了解 break 语句的作用。4 掌握例 6.6、6.7、6.8、6.9 第 7 章 数组 1 掌握一维/二维数组的定义、赋值、初始化和输入、输出方法;2 掌握一维数组的有关应用:求最大值、平均值、排序(例 7.3);3 掌握字符数组和字符串处理函数的使用;4 读懂例 7.2、7.3。第 8 章 函数 1 掌握定义函数的方法;2 掌握函数调用方法,特别注意实参与形参的对应关系以及”值传递”方式;3 了解函数声明的方法和使用;学习必备 欢迎下载 4 了解函数的嵌套调用;5 理解递归函数的执行过程;6 理解数组作函数参数时实参与形参的传递方式;7 了解局部变量/全局变量,动态变量/静态变量的概念,要理解 p.173 例题 8.17.第 9 章 编译预处理 掌握带参数的宏定义 第 10 章 指针 1 掌握指针的概念,会定义和使用指针变量;2 掌握指针作为函数参数的作用;3 学会使用数组的指针和指向数组的指针变量;4 学会使用字符串的指针和指向字符串的指针变量.第 11 章 结构体和共用体 1 掌握结构体类型、结构体变量的定义和使用;2 掌握结构体类型数组的概念和应用;3 掌握结构体变量、结构体数组的指针的使用;4 了解结构体指针作为函数参数的作用;5 掌握共用体类型、共用体变量的定义以及共用体变量的存储形式;练习题 第 3,4 章 1设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x 的值为 B)16 C)32 D)52 2.设有如下的变量定义:e x=1.42,y=5.2;则以下符合 C 语言语法的表达式是-=(b=4)*(a=3)B)x%3;D)y=float(i)3 假定有以下变量定义:则能使值为 3 的表达式是 B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)4.以下选项中属于 C 语言的数据类型是 复数型 B)逻辑型 C)双精度型 D)集合型 一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 5.在 C 语言中,不正确的 int 类型的常数是 B)0 C)037 D)0 xAF 6.设有以下变量定义,并已赋确定的值 char w;int x;float y;double z;则表达式:w*x+z-y 所求得的数据类型为。7.若变量已正确定义并赋值,下面符合 C 语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int a=5%3 D)a=a+7=c+b 8.设有 int x=11;则表达式(x+*1/3)的值是 A)3 B)4 C)11 D)12 9.下列程序的输出结果是 A)3 B)3.2 C)0 D)3.07 main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(%d n,d*y);10.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是 11.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是 A)a=1 B)+i;C)a=a+=5;D)a=int(i);A)1 B)2 C)2.0 D)2.5 12.C 语言中运算对象必须是整型的运算符是 A)%=B)/C)=D)=13.若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;c3 中的值是 A)0 B)0.5 C)1 D)2 14.以下所列的 C 语言常量中,错误的是 A)0 xFF B)1.2e0.5 C)2L D)72 15.下列选项中,合法的 C 语言关键字是 A)VAR B)cher C)integer D)default 16.有如下程序 main0 int y=3,x=3,z=1;printf(“%d%dn”,(+x,y+),z+2);A)3 4 B)4 2 C)4 3 D)3 3 17.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是 A)-3 B)9 C)-12 D)6 18.以下程序的输出结果是【】一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%dn”,a,b);19.若有定义:int a=8,b=5,C;,执行语句 C=a/b+0.4;后,c 的值为 A)1.4 B)1 C)2.0 D)2 20.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是 A)a 的值是字符 C B)a 的值是浮点型 C)不允许字符型和浮点型相加 D)a 的值是字符 A的 ASCII 值加上 1。21.以下选项中不属于 C 语言的类型的是 A)signed short imt B)unsigned long int C)unsigned int D)long short 22.设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A)6.500000 B)6 C)5.500000 D)6.000000 23.若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);A)8,6 B)8,3 C)6,4 D)7,4 第 5 章(1).语句:printf(%d,(a=2)&(b=-2);的输出结果是 无输出 B)结果不确定 C)-1 D)1(2).当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是 A)c=b=a;B)(a=c)(b=c);D)a=c=b;(3).设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=+x|+y;后,y 的值为 A)不定值 B)4 C)3 D)1(4).若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量 b 中的值是。c=(a-=(b-5);c=(a%11)+(b=3);(5)表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是。一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载(6).已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2 的值是 A)B)C)D)(7)能正确表示逻辑关系:“a=10 或 a 0”的 C 语言表达式是 A)a=10 or a=0|a=10&a=10 a=0(8)以下程序的输出结果是-1 1 B)0 1 C)1 0 D)0 0-1,b=1,k;if(+a0)&!(b-50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);(10)若执行以下程序时从键盘上输入 9,则输出结果是 A)11 B)10 C)9 D)8 main()int n;scanf(“%d”,&n);if(n+10)printf(“%dn”,n);else printf(“%dn”,n-);(11)有如下程序 main0 int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+case 2:a+;b+printf(“a=%d,b=%dn”,a,b);一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2(12)有如下程序 main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(“%fn”,y);A)0.000000 B)0.250000 C)0.500000 D)1.000000(13).若有定义:float w;int a,b;则合法的 switch 语句是 A)switch(w)B)switch(a);case 1.0:printf(*n);case 1 printf(*n);case 2.0:printf(*n);case 2 printf(*n);C)switch(b)D)switch(a+b);case 1:printf(*n);case 1:printf(*n);default:printf(n);case 2:printf(*n);case 1+2:printf(*n);default:printf(n);14.执行下面的程序时,将 1、2、3、4 分别赋给 a、b、c、d,正确的输入是。main()int a,b,c,d;scanf(“%d,%d,%d%d”,&a,&b&c&d);A)1 2 3 4 B)1 2 3,4 C)1,2,3,4 D)1,2,3 4 15.执行下面的程序后,输出结果是。main()int a=1234;float b=56.67821;char ch=97;printf(“a=%2d,b=%.2f,ch=%cn”,a,b,ch+3);一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 第 6 章 1.以下循环体的执行次数是()A)3 B)2 C)1 D)0 main()int i,j;for(i=0,j=1;i=j+1;i+=2,j-)printf(%d n,i);2.有如下程序 main()int i,sum;for(i=1;i=3;sum+)sum+=i;printf(“%dn”,sum);()A)6 B)3 C)死循环 D)0 3.有如下程序 main0 int x=23;do printf(“%d”,x-);while(!x);A)321 B)23 C)不输出任何内容 D)陷入死循环 4.有以下程序段 int k=0;while(k=1)k+;while 循环执行的次数是 A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行 1 次 5.以下程序执行后 sum 的值是 A)15 B)14 C)不确定 D)0 min()int i,sum;for(i=1;i6;i+)sum+=i;printf(“%dn”,sum);6.有以下程序段 int x=3;do printf(“%d”,x-=2);一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 while(!(-x);A)1 B)3 0 C)1 2 D)死循环 7.若输入字符串:abcde,则以下 while 循环体将执行 次。While(ch=getchar()=e)printf(“*”);8.下面程序的功能是:计算 1 到 10 之间奇数之和及偶数之和,请填空。#include main()int a,b,c,i;a=c=0;for(i=0;i=10;i+=2)a+=i;c+=b;printf(偶数之和=%dn,a);printf(奇数之和=%dn,c-11);9.有以下程序段 int n=0,p;doscanf(“%d”,&p);n+;while(p!=12345&n10&x50)x+;if(x/3!=0)x+;break;else continue;printf(“%dn”,x);11.以下程序中,while 循环的循环次数是 一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 main()int i=0;while(i10)if(i1)continue;if(i=5)break;i+;.A)1 B)10 C)6 D)死循环,不能确定次数 12.以下程序的输出结果是 main()int a=0,i;for(i=1;i6)n-;printf(“%d”,n);A)987 B)876 C)8765 D)9876 14.下面程序的功能是:输出 100 以内能被 3 整除且个位数为 6 的所有整数,请填空。#include main()int i,j;for(i=0;i+)j=i*10+6;if()continue;printf(%d,j);一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以学习必备 欢迎下载 15.以下程序的功能是:按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()int n,k;float score,sum,ave;sum=0.0;for(n=1;n=10;n+)for(k=1;k=4;k+)scanf(“%f”,&score);sum+=score;ave=sum/4.0;printf(“NO%d:%fn”,n,ave);这条语句是 A)sum=0.0;B)sum+=score;C)ave=sun/4.0;D)printf(“NO%d:%fn”,n,ave);下面的程序是求满足下列条件的四位数:该数是完全平方数;第一、三位数字之和为 10,第二、四位数字之积为 12。请填空。main()int i,j,a,b,c,d;for(i=32;i=99;i+)a=j/1000;b=j/100-a*10;c=;d=j%10;if()printf(“%d”,j);一个程序的方法第章算法了解算法的概念和流程图第章数据类型运算符表达式赋值语句和输入输出掌握语言的基本语法语言中保留字标识符的命名规定常量的合法表示形式语言的基本数据类型定义变量及赋值方法掌握运算符的功能 使用主要格式转换符掌握函数正确使用主要格式转换符特别要注意输入时数据的分隔第章选择结构程序设计了解语言表示逻辑量的方法正确使用关系逻辑运算符和表达式注意短路运算符和熟练掌握语句的使用要注意和的配对关系语 组掌握一维二维数组的定义赋值初始化和输入输出方法掌握一维数组的有关应用求最大值平均值排序例掌握字符数组和字符串处理函数的使用读懂例第章函数掌握定义函数的方法掌握函数调用方法特别注意实参与形参的对应关系以