C语言复习提纲.docx
- 文档编号:30656838
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:19
- 大小:22.55KB
C语言复习提纲.docx
《C语言复习提纲.docx》由会员分享,可在线阅读,更多相关《C语言复习提纲.docx(19页珍藏版)》请在冰豆网上搜索。
C语言复习提纲
第一部分C语言基础
1、C语言是一个函数式语言,有且仅有一个叫MAIN的主函数,程序从MAIN中开始,在MAIN中结束。
2、C语言的特点。
3、C语言程序运行的方式。
4、C语言有32个关键字,34种运算符,9种控制语言,三种基本结构。
5、C语言的数据类型有哪几种,每一种类型的数据范围。
6、C语言的运算符的使用,优先级,结合律,含义等。
7、C语言中数据类型的转换规则。
8、C语言中数据表示形式。
9、C语言修饰符的含义及使用。
10、C语言的标识符的组成。
11、三种基本结构的语句和语法格式。
12、函数的定义格式。
13、模块化设计的要求。
14、C语言程序在内存中运行的情况。
15、二种程序分析的方法。
16、实参和形参的关系。
17、实参向形参传递参数的规则。
18、变量的属性有哪几种,以及它们在程序中的用途。
19、C语言库函数的使用。
20、局部变量和全局变量的定义和作用范围。
21、数组的定义,含义和理解。
22、一维数组的定义和引用。
23、一维数组中常用算法(插入,删除,查询,排序等)
24、二维数组的理解,元素的引用。
25、二维数组中的常用算法。
26、字符串的定义和使用以及注意事项、库函数的使用等。
27、指针的含义
28、指针与变量之间的关系
29、指针与一维数组的关系。
30、指针与二维数组的关系,特别注意行指针,和列指针以及指向指针的使用。
31、指针与函数之间的关系,以及返回指针值的函数。
32、结构体数据类型的定义和数据项元素的引用。
第二部分相关复习题
C语言复习题A
一、单项选择题
1、C语言提供的合法关键字是_______。
A、AUTOB、include
C、unsignedD、dafault
2、合法的C语言标识符是__________。
A、2aB、sum
C、defaultD、a+b
3、下面四个选项中,不是C语言整型常量的是。
A、01B、0x11
C、081D、-32768
4、下面四个选项中正确的实型常量是。
A、0x12B、-12345.e-3
C、Ie0.5D、e-5
5、若a为整型变量,则下面语句。
a=-2L;
printf(“%d\n”,a);
A、赋值不合法B、输出值为-2
C、输出为不确定值D、输出值为-2
6、在C语言中,要求参加运算的数必须是整数的运算符是。
A、/B、!
C、%D、==
7、字符串“\\012\012”在内存中占用的字节数是个。
A、4B、5
C、6D、7
8、下列说法中,错误的是。
A、变量的定义可以放在所有函数之外
B、变量的定义可以不放在本编译单位中,而放在其他编译单位中
C、变量的定义可以放在某个函数的函数头中
D、变量的定义可以放在某个复合语句的开头
9、下列说法中,正确的是。
A、自动型变量是分配在内存的数据区的
B、寄存器型变量是分配在内存的数据区中的
C、表态型变量是分配在内存的数据区中的
D、外部参照型变量是分配在内存的数据区中的
10、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是。
A、-128~127B、-32768~32767
C、0~65536D、0~2147483647
11、下面不正确的字符串常量的。
A、’abc’B、”12’12”
C、”0”D、””
12、char型常量在内存中存放的是。
A、ASCII代码值B、BCD代码值
C、内码值D、十进制代码值
13、以下程序段。
intx=2,y=3;
printf(x>y?
”****=%d”:
“###y=%d”,x,y);
A、输出控制格式错误B、输出为:
****x=2
C、输出为:
###y=2D、输出为:
###y=3
14、以下程序的输出为。
inta,b,c;
a=10;b=50;c=30;
if(a>b)a=b,
b=c;c=a;
printf(“a=%d,b=%d,c=%d”,a,b,c);
A、a=10,b=50,c=10B、a=10,b=30,c=10
C、a=50,b=30,c=10D、a=50,b=30,c=50
15、在C语言中,当while语句构成的循环的条件为时,结束循环。
A、TrueB、非0C、1D、0
16、下列四个选项中,正确的数组定义是。
A、char4a[4]B、intI;scanf(“%d”,&I);charch[I];
C、#defineMAX20D、#defineMAX20.0
Chara[MAX]inta[MAX]
17、合法的数组定义是。
A、inta[]=”string”B、inta[5]={0,1,2,3,4,5}
C、chara=”string”D、chara[]={012345}
18、设有说明:
char*str[10];则标识符的意义是:
。
A、str是一个指向有10个元素的数组的指针
B、str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针
C、str是一个指向char型函数的指针
D、str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
19、阅读下面程序:
#include
inta[]={2,4,6,8};
main()
{intI;int*p=a;
for(I=0;I<4;I++)a[I]=*p++;
printf(“%d\n”,a[2]);}
上面程序的输出结果是。
A、6B、8C、4D、2
20在C语言中,如果对函数类型未加显示说明,则函数的隐含类型是。
A、intB、charC、voidD、double
21在C语言中,当函数调用时。
A、实参和形参共用存储单元
B、实参和形参各占一个独立的存储单元
C、由系统自动确定实参和形参是否共用存储单元
D、可由用户指定实参和形参是否共用存储单元
22、设有如下枚举型定义:
enumcolor{red=1,black,white=10,green=100,blue};则枚举量blue的值为。
A、5B、3
C、101D、11
23、当说明一个结构体变量时系统分配给它的内存是。
A、各成员所需内存量的总和
B、结构中第1个成员所需内存量
C、成员中占内存量最大者所需的容量
D、结构中最后一个成员所需内存量
24、使用共用体union的目的是。
A、将一组数据作为一个整体,以便与其中的成员共享同一存空间
B、将一组具有相同数据类型的数据作为一个整体,以便与其中的成员共享同一存储空间
C、将一组相关数据作为一个整体,以便程序中使用
D、将一具有相同数据类型的数据作为一个整体,以便程序中使用
25、在宏定义#definePI301415926中,用宏名PI代替一个。
A、单精度数B、双精度数
C、常量D、字符串
二、填空题
1、C语言的函数体由开始,用符号}结束;函数体的前面是部分,其后是执行语句。
2、在内存中存储“A”要占用个字节,存储‘A’要占用个字节。
3、使用“putchar()”函数时,程序的开头必须写的一条包含命令为。
4、下列是计算n!
的值的程序,请填空。
Main()
{intI,s,n;
s=1;
printf(“entern:
“);
scanf(“%d”,&n);
for(I=1;I<=n;I++)
;
printf(“s=%d”,s);
}
5、设有如下定义:
inta[10];,则数组元素a下标的上限为,下限为。
6、若自定义函数要求返回一个值,则应在该函数体中有一条语句;若自定义函数要求不返回一个值,则应在该函数说明加一个类型说明符void。
7、引用结构变量中成员的一般形式是。
三、程序分析题。
阅读下列程序,将输出结果或功能写到各题右侧的空白处。
1、Main()
{intx1,x2,x3,x4;
x1=x2=x3=x4=1;
switch(x1)
{case1:
switch(x2)
{case0:
x3++;break;
case1:
x4--;
}
case2:
x3++,x4--;
}
printf(“%d%d”,x3,x4);
}
2、main()
{intI;
floatf,sum;
for(I=1,sum=0.0;I<11;I++)
{scanf(“%f”,&f);
sum=sum+f;}
printf(“average=%f\n”,sum/10);
}
3、#include
main()
{intI,j,x=0;
for(I=0;I<2;I++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf(“x=%d”,x);
}
4、#include
voidinvert(charstr[])
{intI,j,k;
for(I=0,j=strlen(str)-1;I {k=str[I];str[I]=str[j];str[j]=k;} } 5、#include main() {inta[]={1,2,3,4,5,6},*p=a; *(p+3)+=2; printf(“%d,%d”,*p,*(p+3));} 四、程序设计题。 编写一函数求n! n由键盘输入。 (例: 5! =5*4*3*2*1) C语言复习题B 一、单项选择题 1、_________是构成C语言的基本单位。 A、函数B、子函数 C、过程D、子过程 2、合法的C语言标识符是 A、2aB、sum C、defaultD、a+b 3、不属于整型常量的是。 A、10B、0/0 C、0*10D、4/2.0 4、在C语言中,一个int型数据在内存中占用2个字节,则int型数据的取值范围是。 A、-128~127B、-32768~32767 C、0~65536D、0~2147483647 5、下面不正确的字符串常量的。 A、’abc’B、”12’12” C、”0”D、””
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 提纲