二级C语言笔试复习单选部分PPT课件

上传人:壹****1 文档编号:569493646 上传时间:2024-07-29 格式:PPT 页数:51 大小:137KB
返回 下载 相关 举报
二级C语言笔试复习单选部分PPT课件_第1页
第1页 / 共51页
二级C语言笔试复习单选部分PPT课件_第2页
第2页 / 共51页
二级C语言笔试复习单选部分PPT课件_第3页
第3页 / 共51页
二级C语言笔试复习单选部分PPT课件_第4页
第4页 / 共51页
二级C语言笔试复习单选部分PPT课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《二级C语言笔试复习单选部分PPT课件》由会员分享,可在线阅读,更多相关《二级C语言笔试复习单选部分PPT课件(51页珍藏版)》请在金锄头文库上搜索。

1、二级二级C语言笔试复习语言笔试复习 (单项选择部分单项选择部分)1 1在下列在下列C语言源程序的错误中,通常不能在编译语言源程序的错误中,通常不能在编译 时发现的是时发现的是 。 A. 括号不匹配括号不匹配 B. 非法标识符非法标识符 C. 数组元素下标值越界数组元素下标值越界 D. 程序结构不完整程序结构不完整 C 22. 在以下各组标识符中,均可以用作变量名的一组在以下各组标识符中,均可以用作变量名的一组 是是 。 A a01 , Int B table_1 , a*.1 C 0_a , W12 D for , point A 33若有声明若有声明“ long a, b; ”且变量且变量

2、a 和和 b 都需要通过都需要通过 键盘输入获得初值键盘输入获得初值, 则下列语句正确的是则下列语句正确的是 。 A. scanf ( %ld%ld, &a, &b ) ; B. scanf ( %d%d , a , b ) ; C. scanf ( %d%d , &a , &b) ; D. scanf ( %ld%ld , &a , &b ) ; D 44若有声明:若有声明:“ char c=256; int a=c;”,则执行该,则执行该 程序段后程序段后a的值是的值是 。 A. 256 B. 65536 C. 0 D. -1 C 5 5若在一个若在一个C源程序中源程序中“e1”和和“e3

3、”是表达式,是表达式,“s”是语是语 句,则下列选项中与语句句,则下列选项中与语句 “ for( e1; ; e3 ) s; ” 功能功能 等同的语句是等同的语句是 。 A. e1; while(10) s; e3; B. e1; while(10) s; e3; C. e1; while(10) e3; s; D. while(10) e1; s; e3; B 66若有声明若有声明“int a34, *p=a0 , (*q)4=a;”,则下列,则下列 叙述中错误的是叙述中错误的是 。 A. a23 与与 q23 等价等价 B. a23 与与 p23 等价等价 C. a23 与与 *(p+11

4、) 等价等价 D. a23 与与 p=p+11, *p 等价等价 B 77若有结构类型定义若有结构类型定义 typedef struct test int x, y2; TEST; 则以下声明中正确的是则以下声明中正确的是 。 A struct test x ; B struct x ; C test x ; D struct TEST x ; A 88若有声明若有声明: long fun( int *x, int n, long *s ); int a4= 1, 2, 3, 4 ; long b, c; 则以下函数调用形式中正确的是则以下函数调用形式中正确的是 。 A. c=fun( a,

5、4, b ); B. c=fun( a , 4, &b ); C. c=fun( a4, 4, b ); D. c=fun( a, 4, &b ); D 99若有枚举类型定义若有枚举类型定义: enum list1 x1, x2, x3, x4=6, x5, x6 ; 则枚举常量则枚举常量x2和和x6代表的值分别是代表的值分别是 。 A. 1,6 B. 1,8 C. 2,6 D. 2,8 B 1010已知在函数已知在函数f中声明了局部变量中声明了局部变量x,如果希望,如果希望 f 函函 数第一次被调用返回后变量数第一次被调用返回后变量x中存储的数据保持中存储的数据保持 到下次到下次 f 函数被

6、调用时仍可以使用,则在声明函数被调用时仍可以使用,则在声明x 时必须指定其存储类型为时必须指定其存储类型为 。 A. auto B. register C. static D. extern C 1111下列叙述中正确的是下列叙述中正确的是 。 A. main函数必须出现在其他函数之前函数必须出现在其他函数之前 B. main函数中至少必须有一条语句函数中至少必须有一条语句 C. 程序总是从程序总是从main函数的第一条语句开始执行函数的第一条语句开始执行 D. C 程序总是在执行完程序总是在执行完main函数的最后一条语函数的最后一条语 句后结束句后结束 C 1212. 以下常量表示中正确的

7、是以下常量表示中正确的是 。 A. xffB. 5L C. aEbD. 3.14U B 1313若程序中已有相应的声明,则下列语句中错误的若程序中已有相应的声明,则下列语句中错误的 是是 。 Aprintf(i=4 ? %6dn : %6d , i); Bi=4 ? printf(%6dn, i) : printf(%6d , i); Cfor( i=10 ; ; i- ) if( i=1 ) break; Dfor( i=10 ; ; ) if(i-); break; D 1414. 若有声明若有声明: “ float f=123.45678; ”,则执行语句,则执行语句 “ printf(

8、 “%.3f ”, f ); ” 后,输出结果是后,输出结果是 。 A. 1.23e+02 B. 123.457 C. 123.456780 D. 1.234e+02 B 15 15若有声明若有声明: “ int x=2, y=1, z=0; ”,则下列关系表,则下列关系表 达式中有语法错误的是达式中有语法错误的是 。 A. xy=2 B. zyx C. xy=1 D. x=( x=0, y=1, z=2 ) A 1616. 若若有声明有声明: int x10=0, 1, 2, 3,4, 5, 6, 7, 8, 9, *p; 则下列值不为则下列值不为4的表达式是的表达式是 。 A p=x, *

9、(p+4) B p=x+4, *p+ C p=x+3, *(p+) D p=x+3, *+p C 1717. 若有声明:若有声明:int i, k=1; unsigned j; ,则下列语句,则下列语句 执行时会出现无限循环的语句是执行时会出现无限循环的语句是 。 A. for( j=15; j0; j-=2 ) k+; B. for( j=0; j15; j+=2 ) k+; C. for( i=0; i0; i-=2 ) k+; A 1818. 已知已知A盘根目录下有文本文件盘根目录下有文本文件data.txt且程序中已且程序中已 有声明有声明: FILE *fp; ,若程序需要先从,若程

10、序需要先从data.txt文文 件中读出数据,修改后再写入件中读出数据,修改后再写入 data.txt文件中文件中, 则则 调用调用fopen函数的正确形式是函数的正确形式是 。 A fp=fopen( a:data.txt , rw ); B. fp=fopen( a:data.txt , w+ ); C. fp=fopen( a:data.txt , r+ ); D. fp=fopen( a:data.txt , r ); C 1919. 以下选项均为以下选项均为fun函数定义的头部,则其中错误的函数定义的头部,则其中错误的 是是 。 A. int fun( int x, int y )

11、B. int fun( int x, int yx ) C. int fun( int x, int y3 ) D. int fun( int x, int *y ) B 2020. 以下结构变量以下结构变量stu1的声明中,错误的是的声明中,错误的是 。 Atypedef struct stuchar name10;float score;STU; STU stu1; B #define STU struct stu STU char name10; float score; stu1; Cstruct stu char name10; float score; stu1; Dstruct

12、stuchar name10; float score; STU; STU stu1; D 2121. 以下叙述中正确的是以下叙述中正确的是 。 A在编译时可以发现注释中的拼写错误在编译时可以发现注释中的拼写错误 BC语言程序的每一行只能写一条语句语言程序的每一行只能写一条语句 Cmain( ) 必须位于程序的开始必须位于程序的开始 DC语言程序可以由一个或多个函数组成语言程序可以由一个或多个函数组成 D 2222. 以下选项中不能用作变量名的是以下选项中不能用作变量名的是 。 A_float Bswitch Csum D_123 B 23 23. 已知已知 sizeof(int) 的值为的值

13、为2,为将,为将10!的值存储到变量的值存储到变量 f 中中(10!=3628800),则变量,则变量 f 应声明为应声明为 。 Along int Bint Cshort int Dunsigned int A 2424. 若有声明:若有声明: double x=3, c, *a=&x, *b=&c; 25. 则下列语句中错误的是则下列语句中错误的是 。 Aa=b=0; Ba=&c, b=a; C&a=&b; D*b=*a; C 25 25. 数学代数式:数学代数式: 在在C语言程序中的正确表示形语言程序中的正确表示形 式为式为 。 Asqrt(a)/2*b Bsqrt(a)/2/b Csq

14、rt(a)/2b Dsqrt a/(2*b) B 26 26. 已知有程序段已知有程序段: char str10=Aoyun,Beijing,*p=&str00; printf(%sn, p+10); 则执行则执行printf 语句后输出为语句后输出为 。 ABeijing BAoyun Cing Dng A 27 27. 以下声明中错误的是以下声明中错误的是 。 Aint a2; Bint a = 0 , 1 ; Cint a3=0; Dint a34=0; C 28 28. 已知有结构定义和变量声明如下:已知有结构定义和变量声明如下: struct student char name20;

15、 int score; struct student *h; stu, *p; int *q; 则以下选项中错误的是则以下选项中错误的是 。 Ap=&stu; Bq=&stu.score; Cscanf( %s%d , &stu ); Dstu.h=p; C 2929. 已有声明已有声明 “ int a=3, b=3, c=2; ”, 以下选项中值为以下选项中值为0 的表达式是的表达式是 。 A. !a&!b&c B. !a|!b|c C. a=b&b=c D. a=b&bc A 30 30. 若有声明若有声明 “ char ss8= “Red ”; ”,则,则sizeof(ss) 的值是的值

16、是 。 A 8 B 4 C 3 D 1 A 31 31. 某程序需要使用一个代表常数某程序需要使用一个代表常数3.14的符号常量名的符号常量名 P,以下定义中正确的是,以下定义中正确的是 。 A. #define P 3.14; B. #define P(3.14) C. #define P=3.14; D. #define P 3.14 D 3232. 下列选项中属于下列选项中属于C语言关键字的是语言关键字的是 。 A. Float B. single C. double D. real C 3333. 已知某编译系统中已知某编译系统中signed int类型数据的长度是类型数据的长度是16

17、 位,该类型数据的最大值是位,该类型数据的最大值是 。 A 32767 B. 32768 C. 127 D. 65535 A 3434. 以下关于以下关于if语句和语句和 switch 语句的叙述中错误的语句的叙述中错误的 是是 。 A. if和和switch语句都可以实现算法的选择结构语句都可以实现算法的选择结构 B. if和和switch语句都能实现多路选择语句都能实现多路选择 C. if语句可以嵌套使用语句可以嵌套使用 D. switch语句不能嵌套使用语句不能嵌套使用 D 3535. 已有声明已有声明:36. char *s1=China, s210, *s3=Nanjing, *s4

18、;37. 则以下字符串赋值语句在执行时可能出现错误则以下字符串赋值语句在执行时可能出现错误的的 38. 是是 。 A. strcpy( s3 , s1 ); B. strcpy( s4 , s1 ); C. strcpy( s2 , s1 ); D. strcpy( s2 , s3 ); B 3636. 已有声明已有声明 “int x=0, *p=&x;”,以下语句中有语,以下语句中有语 37. 法错误的是法错误的是 。 A. printf ( %d , *x ); B. printf ( %d , &x ); C. printf ( %d , *p ); D. printf ( %d , x

19、 ); A 3737. 以下叙述中错误的是以下叙述中错误的是 。 A. 在函数外可以声明变量在函数外可以声明变量 B. 变量声明的位置决定了该变量名的使用范围变量声明的位置决定了该变量名的使用范围 C. 调用函数时调用函数时, 在函数内声明的变量所得到的在函数内声明的变量所得到的 值将无法保存到该函数的下一次调用值将无法保存到该函数的下一次调用 D. 在函数外声明的变量,其值可以保存到该程在函数外声明的变量,其值可以保存到该程 序运行结束序运行结束 C 3838. 已有声明已有声明: int t=1; ,则执行则执行: printf ( %d , ( t+5 , t+ ) ); 时输出结果是时

20、输出结果是 。 A. 1 B. 6 C. 2 D. 7 A 3939. 已有声明已有声明: static char *p=Apple; 则则 执执 行行 语语 句句 : puts(p+2); 时时 输输 出出 为为 。 A. Apple B. Cpple C. pple D. ple D 40 40. 以下选项均欲声明变量以下选项均欲声明变量p,其中错误的是,其中错误的是 。 A. typedef struct Person B. struct Person char name20; char name20; int age; int age; Per; ; Per p; struct Per

21、son p; C. struct Dstruct char name20; char name20; int age; int age; Per; p; Per p; C 4141. 以下有关以下有关C语言函数的描述中,错误的是语言函数的描述中,错误的是 。 A一个完整的一个完整的C程序可以有多个函数程序可以有多个函数, 其中必须其中必须 有且只能有一个名为有且只能有一个名为main的函数的函数 B. 当一个当一个C程序包含多个函数时,先定义的函数程序包含多个函数时,先定义的函数 先执行先执行 C. 函数可以嵌套调用函数可以嵌套调用 D. 函数不可以嵌套定义函数不可以嵌套定义 B 4242.

22、以下程序段在编译时不会报错的是以下程序段在编译时不会报错的是 。 A#define double 2 B#define a 2 void main( ) void main( ) double a=0; int a=0; C#define a 2 D#define a 2 void main( ) int x=a; a+; void main( ) x+; D 4343. 已有声明已有声明: int x=0, y=2; ,则执行语句则执行语句: y= -x|+y; 后后, 变量变量y的值为的值为 。 A 0 B 1 C 2 D 3 B4444. 已有预处理命令已有预处理命令 “#include

23、” 和声明和声明 “int a=4, b;”,则以下语句中正确的是,则以下语句中正确的是 。 Aif ( a%2=1 ) b=a; Bif ( sqrt(a)%2 ) b=a; Cif ( a=1 ) b=a; Dif ( a=1) b=*a; C 45 45. 以下函数中能正确实现以下函数中能正确实现 n!(n13) 计算的是计算的是 。 Along fact( long n ) Blong fact( long n ) if( n=1 ) return 1; return n*fact(n-1); else return n*fact(n); Clong fact( long n ) Dl

24、ong fact( long n ) static long s, i; long s=1, i; for(i=1;i=n;i+) s=s*i; for(i=1;i=n;i+) s=s*i; return s; return s; D 4646以下叙述中正确的是以下叙述中正确的是 。 Achar s11=“C Language”; 等价于等价于 char s11; s=C Language; Bchar s11=“C Language”; 等价于等价于 char s11; s11=C Language; Cchar *s=“C Language”; 等价于等价于 char *s; s=C La

25、nguage; Dchar *s=“C Language”; 等价于等价于 char *s; *s=C Language; C 47 47. 以下叙述中错误的是以下叙述中错误的是 。 A. 函数外声明的变量是全局变量函数外声明的变量是全局变量 B. 函数内声明的变量是局部变量函数内声明的变量是局部变量 C. 局部变量的生存期总是与程序运行的时间相同局部变量的生存期总是与程序运行的时间相同 D. 形式参数的生存期与所在函数被调用执行的时形式参数的生存期与所在函数被调用执行的时 间相同间相同 C 4848. 已有声明已有声明: int a33=1, 2, 3, 4, 5, *p1=a0, (*p2

26、)3=a; 则以下选项中不能输出则以下选项中不能输出5的语句是的语句是 。 Aprintf( %d , a11 ); Bprintf( %d , p201 ); Cprintf( %d , p14 ); Dprintf( %d , p211 ); B 4949. 已有如下声明:已有如下声明: struct data int a; char b; float c; s=1, 2, 3; char m; 以下语句中正确的是以下语句中正确的是 。 A s=5; B s= 4, 5, 6 ; C s.a=5; D m=s; C 50 50. 若要求数据文件若要求数据文件myf.dat被程序打开后被程序打开后, 文件中原文件中原 有的数据均被删除,程序写入此文件的数据可以有的数据均被删除,程序写入此文件的数据可以 在不关闭文件的情况下被再次读出在不关闭文件的情况下被再次读出, 则调用则调用fopen 函数时的形式为函数时的形式为: fopen( myf.dat , ); Aw Bw+ C a+ Dr B 51

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号