C语言程序设计期末复习资料2013版

2020-05-05 13:43

C程序设计期末复习题

一、填空题

1.表达式1!= 2 && 3 <= 3的值为(1) 2.表达式!(3 > 5) ‖3 = =5的值为(1) 3.表达式!-2的值为(0)

4.表达式(x = 5) && 5 <= 10的值为(1) 5.表达式4 > 6‖!(3 < 7) 的值为(0)

6.C语言符号集包括(英文字母,数字,下划线和一些有特定含义的标点符号) 7.一个C程序有且只有一个(主函数或者main())

8.结构化设计中的三种基本结构是(顺序结构,选择结构,循环结构) 9.设int x=9,y=8;表达式x==y+1的结果是(1).

10.定义int x,y;执行y=(x=1,++x,x+2);语句后,y的值是(4)

11.C语言源程序文件的后缀是(.C ),经过编译后生成文件的后缀是( .obj ),经过链接后生成的文件的后缀是( .exe )。 12.表达式10/3的结果是( 3 )。

13.执行下列语句后,a的值是( -264 )。 int a=12;a+=a-=a*a;

14.一个C源程序有( 1 )个main( )函数和( 若干 )个其他函数。 15.C程序是从( 主函数main()的第一个可执行语句 )开始执行的。

16.设int x;当x的值分别为1,2,3,4时,表达式(x&1==1)?1:0的值分别是( 1 ),( 0 ),( 1 ),( 0 )。

17.执行下列语句后,a,b,c的值分别是( 8 ),( 8 ),( 10 )。 int x=10,y=9; int a,b,c;

a=(--x==y++)?--x:++y; b=x++;c=y;

18.C程序的基本单位是( 函数 )。

19.函数是由(函数的说明部分)和(函数体)组成。 20.表达式10%3的结果是( 1 )。 21.以下语句的输出结果是( -1 )。 unsigned int b=65535; printf(\

22.以下语句的输出结果是( ffff )。 int a=-1;

printf(\

23.以下程序的执行结果是( 1 )。 #include main( ) {

int x=35;

printf(\ }

32.

24.设int x=1,y=5;执行表达式x<2||y=1之后,y的值是(5)。

25.设int x=1,y=5;执行表达式x>2&&y=1之后,y的值是(5)。

26.x,y,z的值分别为3,4,5时,以下各句语句执行后,x,y,z的值是多少。

A.if(x>z) {x=y;y=z;z=x;} else {x=z;z=y;y=x;}

执行后x,y,z的值是(x=5, x=5, z=4) B.if(x

提示:if(x

27.判断一个字符变量a是否是大写字母的逻辑判断语句是if(a>=’A’&&a<=’Z’).

28.将二进制数(11110010)转换成八进制数是 362 ,转化成十六进制数是 f2 。

29.请将二进制数(1010010)转换为十进制数是 82 。 30.请将十六进制数(AD3)转换为十进制数是 2771。 31.请将八进制数(723)转换为十进制数是 467。

32.将十进制数(123)转化成二进制数是 1111111 、转化成八进制数是177、

转化成十六进制数是 7f 。

33.设有定义语句:int a[ ][3]={ {0},{1},{2} }; ,则数组元素a[1][2]的值为_0__ 34. 某函数fun( )具有两个参数,第一个参数是int型数据,第二个参数是float型数据,返回值类型是char型数据,则该函数的说明语句是 char fun(int a,float b) 。

35. 以下函数的功能是:当参数为偶数时,返回参数值的一半;当参数为奇数时,返回参数的平方,请填空。 Int fun(int x) {

return( x%2?x/2:x*x ); }

36.设有说明

struct DATE{int year;int month;int day;};

请写出一条定义语句,该语句定义d为上述结构体变量,同时为其成员year,month,day依次赋初值2006,10,1. struct DATE d={2006,10,1}。 37.设有说明

struct student{int num;char name[10];float score;};

以下语句完成分配一个用于存储struct student数据的内存空间,并让p指向该空间,请填空:

struct student *p(struct student*)malloc(sizeof(struct student)); 38.在C 程序的编辑、编译、链接、运行和调试过程中,编译是指 将高级语言源程序翻译成目标程序。 的过程 39.程序设计语言分为高级语言和低级语言。低级语言分为 机器语言 和 汇编语言。

40.目前,有两种重要的程序设计方法,分别是 面向过程程序设计方法 和 面向对象程序设计。

41.程序调试的目的是 发现和改正错误。 42.C 语言的注释有两种,其中,块注释由“/*??.*/ ”标识,行注释由 “//” 标识。

二、选择题

1. 以下不正确的C语言的标识符是( D )。 A. ABC B. abc C. a_bc D. ab.c

2. 有一个名为newprint的函数用于打印sin(x),cos(x)和ln(x)等函数的曲线模拟,其参数就是这些函数,则newprint的说明是( C )。 A. double newprint( double x)

B. void newprint(double( * f)(double x)) C. void newprint(double(*f)(),double x) D. void ( * newprint )(double f(double x)) 3. 以下不正确的语句(设有int p,q)是 ( D )。

A.p*=3; B. p/=q; C. p+=3; D. p&&=q; 4. 设char ch;以不下正确的赋值语句是 ( D )。 A. ch=’\\123’ ; B. ch=’\\xff’; C. ch=’\\08’ ; D. ch=\

5. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( C )组成配对关系。

A. 缩排位置相同的if B. 在其之前未配对的if

C. 在其之前未配对的最近的if D. 同一行上的if

6. 选择出合法的if语句(设int x,a,b,c;) ( A )。

A. if (a==b) x++; B. if (a=b) x++; D. if (a=>b) x++;

7. 一个C程序是由( B )。

A. 一个主程序和若干个子程序组成 B. 一个或多个函数组成 C. 若干过程组成 D. 若干子程序组成 8. C语言中规定函数的返回值的类型是由( D )。 A. return语句中的表达式类型所觉定 B. 调用该函数时的主调用函数类型所决定 C. 调用该函数时系统临时决定

D. 在定义该函数时所指定的函数类型所决定

9. 如果a=1,b=2,c=3,d=4,则条件表达式a

11. 在说明一个结构体变量时系统分配给它的存储空间是( D )。 A. 该结构体中第一个成员所需存储空间 B. 该结构体中最后一个成员所需存储空间

C. 该结构体中占用最大存储空间的成员所需存储空间

D. 该结构体中所有成员所需存储空间的总和 12. 以下程序的执行结果是( B )。 #include main( ) {

int i=010,j=10;

printf(\ }

A. 11,10 B. 9,10 C. 010,9 D. 10,9 13. 以知字母A的ASCII码是65,以下程序的执行结果是( D )。 #include main( ) {

char c1='A',c2='Y';

printf(\ }

A. A,Y B. 65,65 C. 65,90 D. 65,89 14. 以下程序的执行的结果是( C )。 #include #include main( ) {

int a=1,b=4,c=2;

float x=10.5,y=4.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x; printf(\ }

A. 14.000000 B. 15.000000 C. 13.700000 D. 14.900000 15. 以下正确的C语言标识符是( C )。

A. %x B. a+b C. a123 D. text! 16. 一个C程序的执行是从( A )。

A. main( )函数开始,直到main( )函数结束。 B. 第一个函数开始,直到最后一个函数结束。 C. 第一个语句开始,直到最后一个语句结束。 D. mian( )函数开始,直到最后一个函数结束。 17. 在程序中,main( )的位置( C )。 A. 必须作为第一个函数。 B. 必须作为最后一个函数。 C. 可以任意。

D. 必须放在它所调用的函数之后。

18. 以下结果为整数的表达式(设有int i; char c; float f;) ( B )。 A. i+f B. i*c C. c+f D. i+c+f 20. 以下使i的运算结果为4的表达式是 ( D )。 A. int i=0,j=0;

(i=3,(j++)+i); B. int i=1,j=0;

j=i=((i=3)*2); C. int i=0,j=1;

(j==1)?(i=1):(i=3); D. int i=1,j=1; i+=j+=2;

21. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是 ( A )。 A. 0 B. 3 C. 2 D. 1 25. 有如下程序,输入数据:12345ffl678后,x的值是( B ),y的值是( A )。 #include main( ) {

int x; float y;

scanf(\ }

① A.12345 B. 123 C. 45 D. 345 ② A.45.000000 B. 45678.000000 C.678.000000 D.123.000 26. 假定等级和分数有以下对应关系: 等级:A 分数:85-100 等级:B 分数:60-84 等级:C 分数:60以下

对于等级grade输入相应的分数区间区间,能够完成该功能的程序段是( D )。

A. switch (grade)

{ case 'A' :printf(\ case 'B' :printf(\ case 'C' :printf(\以下\\n\

default :printf(\等级错误! \\n\ B. switch (grade)

{case 'A' :printf(\ case 'B' :printf(\ case 'C' :printf(\以下\\n\

default :printf(\等级错误! \\n\ C. switch (grade)

{case 'A' :printf(\ case 'B' :printf(\ case 'C' :printf(\以下\\n\

default :printf(\等级错误! \\n\ D. switch (grade)

{case 'A' :printf(\ case 'B' :printf(\ case 'C' :printf(\以下\\n\


C语言程序设计期末复习资料2013版.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试卷A答案与解析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: