收藏 分享(赏)

2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc

上传人:精品资料 文档编号:11027366 上传时间:2020-02-01 格式:DOC 页数:40 大小:391.50KB
下载 相关 举报
2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc_第1页
第1页 / 共40页
2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc_第2页
第2页 / 共40页
2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc_第3页
第3页 / 共40页
2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc_第4页
第4页 / 共40页
2012大连理工大学C语言模拟题机房题库单选、判断、填空(分章节,共十一章).doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、第一部分 注意事项1. 请对照课件和教材进行练习。2. 熟悉键盘,注意竖杠“”和反斜杠“”的位置,请在西文状态下输入。3. 单选题、判断题和填空题要会验证。当输入汉字时,可能输入提示框是灰色的,再按一次中英文切换键即可。4. 程序填空题不能删除注释/*FILL*/,但必须删除标记符号_,否则编译通不过。如,for(i=10; _; i+)。5. 程序改错题不能删除注释/*ERROR*/,仅在其下一行进行修改。6. 程序填空题和程序改错题存盘即可。但最好编译运行一下,编译时会自动存盘。编译帮助检查语法错误,运行帮助检查逻辑错误。7. 程序设计题不能删除注释/*BEGIN*/和/*END*/,只能

2、在两个标记符之间编写程序。必须保证编译、链接、运行都正确。8. 以上程序题中不能更改程序结构和其它位置的程序代码,可以忽略其它程序位置的警告。9. 如果VC发生死机(见图,可用按钮都变成灰色),请结束VC进程,再继续答题或重答。结束VC进程的方法:先进入“任务管理器”;再选下面一种方法操作: 方法1:选择“应用程序”标签,选中“VC任务”,按“结束任务” 。方法2:选择“进程”标签,选中“MSDEV.EXE”,按“结束进程” 。10. 提交试卷并看到成绩后再离开。11.出现问题立即请示监考老师。12.请记住几个常用的函数。数学函数:sin(),cos(),tan(),log(),exp(),p

3、ow(),sqrt(),abs(),fabs()字符串函数:strcat(),strcpy(),strcmp(),strlen(),strlwr(),strupr()输入输出函数:printf(),scanf(),putchar(),getchar(),puts(),gets(), fopen(),fclose(),fprintf(),fscanf(),feof()其它实用函数:rand(),exit()第二部分 概念题第 1 章 概述1. C程序是的基本组成单位是_. 函数2. C语言的程序结构分为_、选择结构和循环结构。顺序结构第 3 章 数据类型、运算符和表达式一、单选题1. 已知大写字

4、母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是(A)。A、字符AB、字符aC、字符eD、非法的常量2. 下列关于单目运算符+、-的叙述中正确的是(D)。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是 char 型变量、int 型变量和 float 型变量3. 执行下列程序后,其输出结果是(D)。main()int a=9;a+=a-=a+a;printf(“%dn“,a);A

5、、18B、-9C、9D、-184. 下述正确的C语言常量是:(C).A、E2B、5.0EC、3e-3D、1.5E2.55. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(D)。A、0.000000B、2.750000C、3.500000D、2.5000006. 下面四个选项中,均是不合法的用户标识符的选项是(D)。A、float la0 _AB、A P_0 doC、_123 temp intD、b-a goto int7. 表达式18/4*sqrt(4.0)/8值的数据类型为(A)。A、doubleB、floatC、int

6、D、不确定8、以下字符中不是转义字符的是(A)。A、cB、bC、D、a9. 设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(A)。A、0B、144C、132D、1210.下列变量说明语句中,正确的是(D)。A、char a;b;c;B、char:a b c;C、int x;z;D、int x,z;11.设以下变量均为int类型,则值不等于7的表达式是(A)。A、(x=6,x+1,y=6,x+y)B、(x=y=6,x+y,y+1)C、(y=6,y+1,x=y,x+1)D、(x=y=6,x+y,x+1)12.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(C)。A、

7、x+n=I;B、x=5;C、x=n/2.5;D、5=x=4+1;13.下述错误的C语言常量是:(C).A、0xfB、5.C、090D、.2514. 字符串“efg“的长度是:(C).A、3B、11C、7D、515. 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(A)。A、doubleB、不确定C、intD、float16. 下列语句的结果是(B)。main() int j;j=3;printf(“%d,“,+j); printf(“%d“,j+);A、3,3B、4,4C、3,4D、4,317. 假定有以下变量定义:int k=7,x=12;则能使值为3的表达式

8、是:(A)A、(x%=k)-(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、x%=(k%=5) 18.下列数据中,为字符串常量的是(D)。A、AB、How do you do.C、$abcD、“house“19.以下所列的C语言常量中,错误的是(B)。A、0xFFB、1.2e0.5C、2LD、7220.下列表达式中,可作为C合法表达式的是(D)。A、3.0%2B、3=2=1=0C、3,2,1,0D、(3,2,1,0)21.当x为偶数或奇数时(0除外),其值都为0的表达式是(C)A、(x/2*2-x)=0B、x%2=0C、!x!=0D、!(x%2)22.sizeof(float)是(

9、C)。?501A、一个浮点表达式B、一个不合法的表达式C、函数调用结果是一个整型表达式。D、一种函数调用23.下列数据中属于“字符串常量“的是(B)。A、AB、“ABC“C、ABCD、ABC二、判断题1. 在 C 语言中,各种类型的整型数据在内存中都占 2 个字节。F2. 在 C 程序中,%作为运算符时,是只能用于整数运算。T3. 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后,b 中的值将放入 a 中,而 b 中的值不变.T4. a=(b=4)+(c=6) 是一个合法的赋值表达式。T5. 若有 int i=10,j=2;则执行完 i*=j+8;后的值为 28。F6. 表达式 (j=

10、3,j+) 的值是 4. F7. 若 i =3,则 printf(“%d“,-i+);输出的值为 -4。F三、填空题1. 下列语句输出的结果是_,unsigned int b=65535;printf(“%d“,b);12. 下列语句输出的结果是_,int a=-1;printf(“%x“,a);(在vc环境下) ffffffff3.在 C 语言中,long 类型数据占_个字节, short 类型数据占_个字节.4,24. 若有定义:char c=010; 则变量 C 中包含的字符个数为_. 15.已知 a=-13,b=6, a%b 的十进制数值为_.-16. int x; x=-3+4%-5

11、*3, 则 x 的值为_.97.设 x 和 y 均为 int 型变量,且 x=1,y=2,则表达式 1.0+x/y 的值为_. 1.08. 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是 _ . c=(a-=(b-5); c=(a%11)+(b=3); 99. 设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是_. 010.已知 float i=5.6;int a;写出语句 a=(int)i; 执行后变量 i 的值是_.5.611.设 x=2.5,a=7,y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4 的值为_.2.512

12、.若 int x=6;则 x+=x-=x*x 表达式最后 x 的值是_. -6013. 设有 int x11,则表达式(x+ * 1/3)的值是_。314. 执行下列语句的结果是_.4,4a=3;printf(“%d,“,+a);printf(“%d“,a+);15. 设 a、b、c 为整型数, 且 a=2、b=3、c=4, 则执行完以下语句: a*=16+(b+)-(+c); 后,a 的值是 _. 2816.以下程序的输出结果为_. 9,10#include “stdio.h“ main()int a=010,j=10;printf(“%d,%dn“,+a,j-);17.int x=2;z=

13、x+-1; 则 x 的值为_. 3第 4 章 输入输出一、单选题1. 下列程序段的输出结果为(C)。float k=0.8567; printf(“%4.1f%“,k*100); A、85.6%B、85.6%C、85.7%D、.8572. 下面的scanf函数输入数据,使得a=10,b=15,s1=S,s2=s,x1=1.5,x2=-3.75,x3=67.8, 正确的键盘输入方法是(A). (用“CR“表示回车,U表示空格)main()int a,b;float x1,x2,x3;char s1,s2;scanf(“%5d%5d%c%c%f%f%*f%f“,A、10UUU15Ss1.5U-3.

14、75U+1.5U67.8CRB、10UUU15USUs1.5U-3.75U+1.5U67.8CRC、10UUU15USUsU1.5U-3.75U+1.5U67.8CRD、10UUU15Ss1.5U-3.75U+1.5,67.8CR5. 打印语句printf(“sTUDENDbTrS“);在屏幕上正确的输出形式是(C).A、sTUDENDSB、TUDENTSC、STUDENTD、sTUDENTS6. 根据下面的程序,使i=123,c1=A,c2=B哪一种是正确的键盘输入方法(C).(规定用CR表示回车,U表示空格)main()int i;char c1,c2; scanf(“%d%c%c“, A

15、、123AUBCRB、123UAUBCRC、123ABCRD、123CRABCR7. 设:long w=65535,t=7654321;根据下面的输出结果,正确的程序段是(C).w=65535,t=7654321endA、printf(“w=%5d,t=%7dn“,w,t); printf(“%s“,“end);B、printf(“w=%5ld,t=%7ld“,w,t); printf(“%c“,“end“);C、printf(“w=%5ld,t=%7ldn“,w,t); printf(“%s“,“end“);D、printf(“w=%5u,t=%7un“,w,t); printf( “end

16、“);8. 已定义float x=1.25,y=3.37;根据下面的输出结果,正确的输出语句是(C).y+x=4.62,y-x=2.12A、printf(“y+x=%6.2f,y-x=%6.2fn“,y+x,y-x);B、printf(“y+x=%f,y-x=%fn“,y+x,y-x);C、printf(“y+x=%.2f,y-x=%.2fn“,y+x,y-x);D、printf(“y+x=%5.2f,y=%5.2fn“,y+x,y-x);9. 根据下面的程序,使a=123,c1=o,c2=k哪一种是正确的键盘输入方法?(B)。(规定用字符串CR表示回车,U表示空格)main()int a;c

17、har c1,c2; scanf(“%d%c%c“, A、123UoUkCRB、123okCRC、123UokCRD、123oUkCR10.以下程序的输出结果是(D)。main()float x=3.6;int i;i=(int)x; printf(“x=%f,i=%dn“,x,i);A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=311.下面程序的正确输出结果是(A).(规定用U表示空格)main()float x=5.783,y= -10.2345; printf (“x=%-8.2f ,y=%-8.2f n“, x,y);A

18、、x=5.78UUUU,y=-10.23UUB、x=5.78,y=-10.23C、5.78,-10.23D、x=UUUU5.78,y=UU-10.2312.用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法(B).(用“CR“表示回车,U表示空格)main()int i,k;scanf(“i=%d,k=%d“,A、i=10CRk=15CRB、i=10,k=15CRC、10U15CRD、10,15CR二、判断题1. C 语言的输入功能是由系统提供的输入函数实现的.T2. 格式字符%o用来以十六进制形式输出整数.F3. 格式字符%x 用来以八进制形式输出整数.F4. 格式

19、字符%e 以指数形式输出实数数字部分小数位数 7 位.F5. 格式字符%g 选用%e 或%f 格式中输出宽度较长的一种格式输出实数. F6. 整型变量在全部范围内可以用字符格式输出. F7. char c6=“abcde“; printf(“%3s“, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数.F8. char c6=“abcde“; printf(“%3s“, c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,按实际位数输出.T9. C 语言程序中输入一个中间带有空格的字符串时,可以用 scanf 函数. F10.C 语言程序中输入一个中间带有空

20、格的字符串时,只能用 gets 函数. T三、填空题1. getchar()函数只能接收一个_. 字符第 5 章 逻辑运算与选择结构一、单选题1. C语言的if语句中,用作判断的表达式为(A)。A、任意表达式B、算术表达式C、逻辑表达式D、关系表达式2. 以下程序的输出结果是:(A) main()int m=5;if(m+5) printf(“%dn“,m); else printf(“%dn“,m-);A、6B、5C、7D、4/后置+,-在离开下面的运算符时,后置运算完成:1)表达式语句的;2)逗号表达式的,3)条件表达式的?4)逻辑表达式的scanf(“%d%d“,s=a;if(ab?a:

21、b; printf(“%d“,t);A、49B、63C、7D、96. int a=1,b=2,c=3; if(ac)b=a;a=c;c=b;则c的值为(C)。A、1B、3C、2D、不一定7. 执行下面程序段后,b的值为(A).int s=35;char t=A;int b;b=(sscanf(“%d%d“,s=a;if(ab) s=b;s=s*s;printf(“%dn“, s);A、13B、9C、16D、1512.执行下面程序段后,i的值是(A).int i=10;switch(i)case 9: i+=1;case 10: i-;case 11: i*=3;case 12: +i;A、28

22、B、10C、9D、2713.逻辑表达式!(2-1) if(ab)a=b; if(ac)a=c; 则a的值为(C)。A、3B、2C、1D、不一定15.若x=2,y=3则x|y的结果是(C)。A、3B、0C、1D、216.针对下列程序段回答问题(B).for(t=1;t=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当 x3-!0的值为:(A)A、1B、3C、0D、219.下列运算符中是C语言关系运算符的是(C)。A、 else y=-1;后,=-1. F14.下面程序段的输出结果为A。Fint i=20;switch(i/10)case 2:printf(“

23、A“);case 1:printf(“B“);15.求解表达式 max=(ab)?a:b 的步骤是,先求解条件表达式(ab),再根据它的值将 a 或 b赋给 max.T16.条件表达式 x?a:b中,若 x=0 时,表达式的值为a.F17.已知 a=4,b=2,c=3,d=5,表达式 ab?a:cb?a:(cd?c:d)的值为 4.T19.语句 if(ab) printf(“%d“,a); else printf(“%d“,b);可以用条件表达式 ab?a:b 取代.F20.语句 if(ab) printf(“%d“,a); else printf(“%d“,b);可以用语句 printf(“

24、%d“,ab?a:b);取代.T三、填空题1. C 语言表达式 5278 的值是_.02. C 语言表达式!(4=6) 则表达式 x+y a=c; c=b; 14.已知 i=5, 写出语句 a=(i5)?0:1; 执行后整型变量 a 的值是_.1第 6 章 循环结构一、单选题1. 选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为“真“或“假“。 哪个数作为逻辑“假“值(A)。A、0B、-1C、非零的数D、12. 以下for循环的执行次数是 for(x=0,y=0;(y=123)while(_A_); printf(“%d“,min);A、a=0B、a=

25、0C、a0x=i+) i=x;15.下面程序段运行的结果是(A).x=-1;dox=x*x;while (!x);A、循环执行一次B、有语法错误C、死循环D、循环执行两次16.以下正确的描述是(A).?1193A、只能用continue语句来终止本次循环B、switch语句中不能出现continue语句C、在循环中break语句不能独立出现D、goto 语句只能用于退出多层循环17.从循环体内某一层跳出,继续执行循环外的语句是(C)。A、continue语句B、空语句C、break语句D、return 语句18.语句while(!E);中的表达式!E等价于(D)。A、E=1B、E!=0C、E!

26、=1D、E=0二、判断题1. 在 do-while 循环中,任何情况下都不能省略 while.T2. 在 do-while 循环中,根据情况可以省略 while.F3. do-while 循环由 do 开始,while 结束,循环体可能一次也不做。F4. for 语句的循环体至少执行一次.F5. for 循环的三个表达式都可以省略.T6. for 循环语句不能用于循环次数未知的情况下.F7. for 循环语句只能用于循环次数确定的情况下.F8. break 语句能够终止当前进行的多层循环.F9. break 语句不能终止正在进行的多层循环.T10.continue 语句用于终止循环体的本次执行

27、.T11.循环结构中的 continue 语句是使整个循环终止执行. F12.continue 语句对于 while 和 do-while 循环来说,意味着转去计算 while 表达式.T13.对于 for(表达式 1;表达式 2;表达式 3)语句来说,continue 语句意味着转去执行表达式2.F14. 若有说明 int c;则 while(c=getchar();没有语法错误。T三、填空题1. 程序段 int k=10; while(k=0) k=k-1;循环体语句执行_次. 02. 以下程序段要求从键盘输入字符,当输入字母为Y 时,执行循环体,则下划线处应填写_. = ch=getch

28、ar(); while(ch _ Y) ch=getchar(); 3. abcde,则以下 while 循环体将执行 _ 次. 0 while(ch=getchar()=e) printf(“*“); 4. 若所用变量都已正确定义,请填写以下程序段的输出结果_. OKfor(i=1;i,若file2.c中有全局静态变量a,则( B).A、a在file1.c中应用extern说明.B、a在file1.c中有效,不必用extern说明.C、a在file1.c中不生效D、a在file1.c和file2.c中均不生效.17.以下叙述中正确的是(C)。A、可以在一个函数中定义另一个函数B、main()

29、函数必须放在其它函数之前C、构成C程序的基本单位是函数D、所有被调用的函数一定要在调用之前进行定义18.在执行“文件包含“命令时,下列说法正确的是(A).A、作为一个源程序编译,得到一个目标文件.B、一个 include 命令可指定多个被包含文件.C、在编译时作为两个文件联结.D、被包含的文件可以是源文件或目标文件.19.在定义全局变量和局部静态变量的同时赋值,变量的初始化在(C)时确定的.A、运行B、编辑C、编译D、调试20.关于建立函数的目的,以下正确的说法是(A)。A、提高程序的可读性B、减少程序文件所占内存C、减少程序的篇幅D、提高程序的执行效率21.以下函数调用语句中实参的个数是(D

30、)。 func(e1,e2),(e3,e4,e5);A、3B、5C、语法错误D、222.设有宏定义#define SUB(x,y) (x)*y,且a=3,b=4,则 SUB(a+,b+) 的值为(D).A、13B、16C、20D、1223.在宏定义#define PI 3.14159中, 用宏名替换一个(A).A、字符序列B、函数名C、单精度数D、双精度数24.以下标识符中可以作为用户函数名的是(D).A、structB、intC、unionD、go_to25.以下叙述错误的是(B).A、函数调用可以出现在一个表达式中B、函数调用可以作为一个函数的形参C、函数调用可以作为一个函数的实参D、函数

31、允许递归调用26.若用数组名作为函数的实参,传递给形参的是(B)。A、数组第一个元素的值B、数组的首地址C、数组元素的个数D、数组中全部元素的值27.在C语言程序中(B)。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数调用不可以嵌套D、函数的定义和函数调用均可以嵌套28.下列说法中正确的是(B).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.29.函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是(

32、C).A、实参与形参是双向传递B、形参可以是表达式C、形参和实参可以同名D、实参类型一定要在调用时指定30.以下错误的描述是:函数调用可以(D)。A、出现在执行语句中B、做为一个函数的实参C、出现在一个表达式中D、做为一个函数的形参31.以下不正确的说法是:C语言规定(C)。A、实参可以是常量,变量或表达式B、实参可以为任何类型C、形参可以是常量,变量或表达式D、形参应与其对应的实参类型一致32.下列形式,不属于编译预处理命令的是(D).A、#ifdef MB、#undef MC、#if (M1)D、while (M1)33.执行下面程序后,输出结果是(D)。main() int a,b,c;

33、a=45,b=27,c=0;c=max(a,b);printf(“%dn“,c);int max(int x,int y) int z;if(xy) z=x;else z=y;return(z);A、72B、18C、27D、4534.在C语言的函数中,下列正确的说法是(B)。A、形参可以是常量和变量B、可以有也可以没有形参C、数组名不能作形参D、必须有形参二、判断题1. 在 C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。F2. 在主函数中,必须要对被调用函数进行类型说明,否则在编译时会出现错误.F3. 在程序中的第二个函数之后定义了某全局变量,则该程序的所有函数均可使用它.F4. 函数调

34、用语句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的实参个数是 5.F5. 函数的返回值可以通过函数中的 return 语句获得。T6. 通过 return 语句,函数可以带回一个或一个以上的返回值。F7. C 语言中,通过函数调用只能获得一个返回值.F ?1801 8. 变量根据其作用域的范围可以分作局部变量和全局变量.T9. 当全局变量与局部变量同名时,在局部变量的作用域范围之内,局部变量起作用.T10.对静态变量的初始化不是在编译阶段完成的.F11.当变量的存储类型定义缺省时,系统默认为变量的存储类型为 auto 类型,分配在静态区.F12.静态局部变量是在

35、编译时被初始化的,故它只被赋初值一次.T13.没有初始化的数值型静态局部变量的初值是不确定的值. F14.对静态变量的初始化不是在编译阶段完成的.F15.对静态数组的初始化是在编译阶段完成的. T16.每次调用函数时,都要对静态局部变量重新进行初始化.F17.函数调用结束后,静态局部变量所占用的空间被释放.F18.在一个函数中定义的静态局部变量可以被另一个函数调用.F19.在一个函数中定义的静态局部变量不能被另外一个函数所调用.T20.当全局变量与局部变量同名时,在局部变量的作用域范围之内,全局变量起作用.F21.计算机编译系统对宏定义在编译时进行语法检查.F22.若有宏定义:#define

36、S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。F23.如果字符串与宏名相同,则不管其是否在双撇号内,都要进行宏替换.F24.在定义宏时,在宏名与带参数的括弧之间不应加空格.T25.一个 include 命令只能指定 1 个被包含的文件。T26.被包含文件是在编译时先单独生成目标文件,然后连接到可执行文件中去.F27.被包含文件与其所在的文件(即用#include 命令的源文件),在预编译后,成为同一个文件.T28.如果被包含文件中有全局静态变量,它们在用#include 命令的源文件中有效.T29.#define 和 printf 都不是 C 语句。T30.数组名

37、可以作为函数的实参和形参.T ?155631.数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值.F32.数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值.F三、填空题1. C 语言中一个函数由函数首部和_两部分组成. 函数体2. 函数不可以进行嵌套定义,但可以进行嵌套_. 调用3. 如果函数不要求返回值,可用_来定义函数为空类型. void4. 从函数的形式上看,函数分为无参函数和_两种类型. 有参函数【8】5. 函数调用语句 func(e1,e2),(e3,e4,e5)中含有_个实参. 26. 函数的_调用是一个函数直接或间接地调用它自身. 递归7. 函数调

38、用时的实参和形参之间的数据是单向的_传递.值8. 静态变量和外部变量的初始化是在_阶段完成的,而自动变量的赋初值是 在_时进行的. (编译),(运行/函数调用/调用) ?1752第 9 章 指针一、单选题1. 下列关于指针定义的描述,错误的是(A)。A、指针是一种变量,该变量用来存放某个变量的值B、指针是一种变量,该变量用来存放某个变量的地址值C、指针变量的类型与它所指向的变量类型一致D、指针变量的命名规则与标识符相同2. 以下程序的输出结果是(A). main()char str =“ABCD“,*p=str;printf(“%dn“,*(p+3);A、68B、不确定的值C、字符D的地址D、

39、03. 若有 char s1=“abc“,s220,*t=s2;gets(t); 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是(C)。A、if(strcmp(s2,s1)0)puts(s2);B、if(strcmp(s2,t)0)puts(s2);C、if(strcmp(s1,t)0)puts(s2);D、if(strcmp(s1,s1)0)puts(s2);4. 若有说明:int *p,m=5,n;以下正确的程序段是(D)。A、scanf(“%d“,*p=n;B、p=scanf(“%d“,*p)C、p=scanf(“%d“,D、p=scanf(“%d“,p);5. char h,*s=可将字符H通过指针存入变量h中的语句是(A)。A、*s=H;B、s=HC、*s=H;D、s=H;6. 函数fun用于将一字符串按相反次序显示,则横线上的表达式为(D).void fun(char *s) if(! *s)return;_;printf(“%c“,*s);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报