C语言选择题题库

合集下载

C语言试题库(完整版)

C语言试题库(完整版)

C语言试题库一、单项选择第一章 C 语言概述〔 1〕一个 C程序的执行是从A、本程序的 MAIN函数开场,到 MAIN 函数完毕。

B、本程序文件的第一个函数开场,到本程序文件的最后一个函数完毕。

C、本程序的 MAIN函数开场,到本程序的最后一个函数完毕。

D、本程序文件的第一个函数开场,到本程序的MAIN函数完毕。

〔 2〕以下表达正确的选项是A、在 C程序中, MAIN函数必须位于程序的最前面。

B、 C 程序的每行中只能写一条语句。

C、 C 语言本身没有输入输出语句。

D、在对一个 C程序进展编译的过程中,可发现注释中的拼写错误。

〔 3〕 C 语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面〔 4〕一个 C程序是由:A、一个主程序和假设干子程序组成B、函数组成C、假设干过程组成D、假设干子程序组成〔 5〕以下表达不正确的选项是:A、一个 C源程序可由一个或多个函数组成B、一个 C源程序必须包含一个MAIN函数C、 C 程序的根本组成单位是函数D、在 C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式〔 1〕假设 x, i, j, k都是int型变量,那么计算下面表达式后,x的值为x=〔 i =4 , j=16, k=32〕A、4B、16C、32D、52(2〕以下四组选项中,均不是C语言键字的选项是A、 define , IF, typeB、getc, char, printfC、include, scanf,case E、 if, struct, type(3〕下面四个选项中,均是不合法的用户标识符的选项是A、A,P _0, doB、 float,1a0, _AC、 b-a, goto, intD、_123, temp, INT(4〕假设有代数式3 ae/bc ,那么正确的C语言表达式是A、 a/b/c*e*3B、 3*a*e/bcC、 3*a*e/b*cD、 a*e/c/b*3〔 5〕各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;那么以下不符合C语言语法的表达式是A、 x%(-3)B、 w+=-2;C、 k=(a=2,b=3,a+b)D、 a+=a-=(b=4)*(a=3)第三章简单C程序设计〔1〕 putchar 函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值〔2〕假设 x,y 均定义为 int 型, z 定义为 double 型,以下合法的 scanf 函数调用语句是A、 scanf( “%d%lx,%le〞,&x,&y,&z);B、 scanf( “%2d*%d%lf〞,&x,&y,&z);C、 scanf( “%x%*d%o〞,&x,&y,&z);D、 scanf( “%x%o%6.2f〞,&x,&y,&z);(3) 当输入数据的形式为:25,13,10<回车 >时,以下程序的输出结果为main(){int x,y,z;scanf( “%d%d%d〞,&x,&y,&z);printf( “x+y+z=%d n〞,x+y+z);}A、 x+y+z=48B、 x+y+z=35C、 x+z=35D、不确定值(4)以下能正确的定义整型变量 a,b 和 c,并对它们赋初值为5的语句是A、 int a=b=c=5;B、 int a, b, c=5;C、 a=5, b=5, c=5;D、 a=b=c=5;(5)假设有以下定义,那么正确的赋值语句是int a,b;float x;A、 a=1, b=2;B、 b++;C、 a=b=5;D、 b=int(x);第四章选择构造程序设计(1〕能正确表示“当 x 的值在 [1 , 10] 和[200 ,210] 的X围为真,否那么为假〞的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1) ││ (x<=10)││ (x.>=200)││ (x<=210)C、(x>=1) &&(x<=10)││ (x.>=200) &&(x<=210)D、(x>=1) ││ (x<=10)&& (x.>=200)││ (x<=210)〔 2〕以下程序的运行结果是#include “stdio.h〞main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf( “%d,%d〞,a,b);}A、6,1B、2,1C、6,0D、2,0〔 3〕请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *n〞); else printf(“$ $ $n〞); }以上程序。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。

A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。

A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。

A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。

A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。

(完整版)C语言选择题(附答案)

(完整版)C语言选择题(附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。

A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。

A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。

A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。

A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。

A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。

A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。

A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。

A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。

A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。

A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。

A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。

C语言题库及答案(选择题)

C语言题库及答案(选择题)

C语言题库(选择题)1.C语言源程序的基本单位是()。

A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。

A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。

A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。

A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。

A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。

A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。

A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。

A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。

A.在C程序中所用的变量必须先定义后使用。

B.程序中,APH和aph是两个不同的变量。

C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。

D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

12.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。

c语言考试题及答案

c语言考试题及答案

c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。

答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。

大学c语言试题题库及答案

大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。

答案:+2. C语言中的________关键字用于声明一个无返回值的函数。

(完整版)c语言选择题题库,考试必考

(完整版)c语言选择题题库,考试必考

C语言选择题精选*1、A一个C程序的执行是从_____。

A)本程序的main函数开始,到main函数结束√B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束*2、C以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面×B)C程序的每行中只能写一条语句×C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误×*3、D以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面*4、CC语言规定:在一个源程序中,main函数的位置。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后*5、B一个C语言程序是由A)一个主程序和若干子程序组成 B)函数组成C)若干过程组成 D)若干子程序组成*6、A在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A)char<int <1ong int<=float<doubleB)char=int<1ong int<=float<doubleC)char< int <1ong int=float=doubleD)char=int =1ong int<=float<double*7、C若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52*8、B假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)2*9、A下列四组选项中,均不是C语言关键字的选项是A)define B)getc C)include D)whileIF char scanf gotype printf case pow*10、B下面四个选项中,均是C语言关键字的选项是A)auto B)switch C)signed D)ifenum typedef union structinclude continue scanf type*11、C下面四个选项中,均是不合法的用户标识符的选项是。

C语言选择题题库

C语言选择题题库

章节题干A B C2不合法的字符常量是( ).'\t'"A"'a' 2合法的字符常量是( ) .'\084''\84''ab'1C语言源程序的基本单位是()。

过程函数子程序1下列字符序列中,可用作C标识符的一组字符序列是()。

S.b,sum,average,_aboveclass,day,lotus_1,2day#md,&12x,month,student_n!1以下标识符中,不能作为合法的C用户定义标识符的是()。

a3_b3void_1231以下数据中,不正确的数值或字符常量是()。

05L o131以下数值中,不正确的八进制数或十六进制数是()。

0x1616-161以下的选择中,正确的赋值语句是()。

a=1,b=2j++a=b=5;1以下运算符中,优先级最高的运算符是()。

?:++&&1在C语言中,能代表逻辑值“真”的是()。

True大于0的数非0整数1下列变量说明语句中,正确的是()。

char:a b c;char a;b;c;int x;z;1下列字符序列中,不可用作C语言标识符的是()。

b70#ab symbol1以下不正确的叙述是()。

在C程序中所用的变量必须先定义后使用程序中,APH和aph是两个不同的变量若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a1以下标识符中,不能作为合法的C用户定义标识符的是()。

For Printf WORD1以下标识符中,不能作为合法的C用户定义标识符的是()。

answer to signed1以下标识符中,不能作为合法的C用户定义标识符的是()。

putchar_double_1231以下数据中,不正确的数值或字符常量是()。

8.9e1.2100xff001以下数据中,不正确的数值或字符常量是()。

c660xaa1以下运算符中,优先级最高的运算符是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计题库说明一本题库适用对象计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业二本题库包含有175道选择题三本题库所有题目均附有答案一、选择题下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。

1、不合法的整数是()。

A)0x35 B)43.6 C)0532 D)-3462、下列合法的字符常量是()。

A)“f” B)x C)65 D)‘\Xab’3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。

A)17 B)17.500000 C) D)4、在C语言中,负整数在内存中以()形式释放。

A)补码 B)BCD码 C)反码 D)十进制数5、在C语言中,要求参加运算的数必须是整数的运算符是()。

A)/ B)!C)% D)= =6、()是C语言中非法的数据类型关键字。

A)float B)singed C)integer D)Char7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。

A)1 B)5 C)6 D)以上三个答案都不正确8、下列语句的输出结果是()。

printf(“%f\n”,(float)(2+4)/2);A)有语法错误不能通过编译 B)3 C)D)9、C语言中,整数-8在内存中的存储形式是()。

A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。

A)1 B)2 C)8 D)411、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。

A)a=(a*100+/ B)a=(a*100+/100C)a=(int)(a*100+/ D)a=(a/100+*12、定义a为整型,下列表达式a=3>6的运行后,a的值为()。

A)0 B)1 C)3 D)表达式错误13、如果a=1,b=2,c=3,d=4,则条件表达式a>ba:c>dc:d的值为()。

A)1 B)2 C)3 D)414、对于条件表达式(M)(a++):(a--),其中的表达式M等价于()。

A)M= =0 B)M= =1 C)M!=0 D)M!=115、在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。

A)(2>x>-2)||(4>x>8)B)((x<=-2)||(x>=2)||((x>4)||(x>=8))C)(x<2)&&(x>=-2)&&(x>4)&&(x<8)D)(x>-2)&&(x>4)||(x<8)&&(x<2)16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为()。

Char a=‘a’;a--;printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);A)a,c B)a—运算不合法,故有语法错误C)98,c D)格式描述和输出项不匹配,输出无定值17、下列语句中错误的是()。

A)x=sizeof(int); B)x=sizeof;C)printf(“%d”,a=a+1,b--,c+1);D)printf(“%d”,++x,x++);18、C语言中,逻辑“真”等价于()。

A)大于零的数 B)大于零的整数C)非零的数 D)非零的整数19、下列语句中,符合语法的语句式()。

A)a+b=3 B)a=7 C)a=c+b+3=6; D)a=8,b=a+7;20、若x为float型变量,则以列程序段结果是()。

x=;printf(“%-2.1f”,x);A)输出格式描述符的域宽度不够,不能输出B)输出为C)输出为 D)输出为21、下面函数的功能是()。

Int funl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度 B)比较两个字符串的大小 C)将字符串x复制到字符串yD)将字符串x连接到字符串y后面22、指针变量a所指的字符串长度为()。

Char*a=”\n\”My Name is \”Zhang Li\”\n”;A)26 B)27 C)28 D)2323、若有以下说明和语句,则输出结果是()。

Char*sp=”\\\”\n”;Printf(“%d”,strlen(sp));A)6 B)3 C) 5 D)字符串中有非法自负,输出值不定24、若有以下的说明语句,则对字符串中字符的不正确引用是(其中0<=i<6)( ).Char*strp=“string”;A)*strp B)*(strp+i) C)strp[i] D)strp25、函数调用:strcat(strcpy(str1,str2),str3)的功能是()。

A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3之后26、若使用下述程序段将整数12和浮点数分别赋给变量a和b,那么输入应该式()。

int a;float b;scanf(“a=%d,b=%f”,&a,&b);A)12 B)a=12, b= C)12, D)a=12 b=27、对下面的程序说法正确的是()。

main(){int x+3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}A)有语法错误,不能通过编译 B)输出为**** C)输出为# # # # D)通过编译,但是不能运行28、下面程序的输出是()。

main(){int x=10,y=3;printf(“%d\n”,y=x%y);}A)0 B)1 C)3 D)不确定的值29、()是不正确的C语言赋值语句。

A)a=a+1; B)i++; C)a*=1,b=8; D)a=330、C语言程序的三种基本程序是()。

A)顺序结构,选择结构,循环结构 B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构 D)循环结构,转移结构,顺序结构31、执行下面语句后的输出结果为()。

int i=-1;if (i<=0)printf(“****\n”);i=2;elseprintf(“%%%%\n”);A)**** B)%% C)%%%%c D)有语法错误。

不能正确执行32、下述语句中,()中的if 语法有错误。

A)if(x y);B)if(x= =y)x+y;C)if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);D)if(x y){x++;y++;}33、以下程序段()。

int x=1,y=4;printf(x<y”x=%d”:”y=%d”,x,y);A)输出控制格式错误 B)输出:x=1 C)输出:y=1 D)输出:y=434、为了避免嵌套的条件语句if-else的二义性,C语言规定:else 与()是正确的。

A)缩排位置相同的if B)其之前最近的if C)其之后if D)同一行上的if35、下列关于switch语句和break语句的结论中,只有()是正确的。

A)break语句是switch语句的一部分B)在switch语句中可以根据需要使用或不使用break语句C)在switch语句中必须使用break语句D)以上三个结论有两个是正确的36、设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确( )。

A)执行8次B)执行9次 C)是无限循环 D)循环体一次也不执行37、下述程序的输出结果是()。

#include<>main(){ int Y=100;while(Y--);printf(“y=%d”,Y);}A)Y=0 B)Y=1 C)Y=随机值D)Y=-138、以下for循环语句()。

for(; ;)printf(“*”);A)判断循环结束的条件不合法B)是无限循环 C)循环一次也不执行 D)循环只执行一次39、以下程序段执行后输出结果()。

int i;for(i=1; ; i++)printf(“%d”,i++);A)1 B)2 C)3 D死循环40、char(*A)[5],则标识符A的意义时()。

A)A是一个指向有5个字符型元素的指针变量B)A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C)A是一个指向字符型的函数的指针变量D)A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量41、下述程序的运行结果为()。

#include<>void abc(char*str){int a, b;for(a=b=0;str{a}!=’\0’;a++)if(str[a]!=’c’)tr[b++]=str[a];str[b]=’\0’;}void main (){char str []=”abcdef”;abc(str);printf(“str[]=”%s”,str);}A)STR[]=abdef B)STR[]=abcdef C)STR[]=aD)STR[]=ab42、下列各数组定义程序段,正确的是()。

A)int n=10;int a[n];B)main(){char str[10]=”a man”}C)static int[][3]={{0,1,2},{80,89,2}};D)static char[5]=“i am a student.”;43、以下main函数调用invert函数将串s的元素按逆序重新存放,()是不能正确实现此功能的程序。

void main(){char srt[]=“String”;invert(s);···}A)void invert(char s[]){int t,I,j;for(i=0,j=strlen(s)-1;i<j;i++,--j){t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;}}B)void invert(char *s){int t,i,j;for(i=0,j=strlen(s);i<j;i++,--j) {t=s[i];s[j]=s[i];s[i]=t;}}C)void invert(char *s){int t,*h,*p;h=s;p=s+strlen(s)-1;while(h<p)t=*h,h=*p,*p=t,p--,h++;}D)void invert(char *s){int t, *p;p=s+stlen(s)-1;while(s<p){t=*s;*s++=*p;*p--=t;}}44、下列程序的输出结果是()。

相关文档
最新文档