c语言选择题(全)

合集下载

(完整版)C语言选择题题库

(完整版)C语言选择题题库

本卷共有 4 道大一、单项选择题(25道小题,共50 分)1、以下说法中正确的是(C)(2 分)A、C语言程序总是从第一个的函数开始执行B、在 C 语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C 语言程序中的main()函数必须放在程序的开始部分2 、一个算法应该具有“确定性”等五个特性,下面对另外 4 个特性的描述中错误的是(B)(2 分)A、有零个或多个输入 B 、有零个或多个输出C、有穷性 D 、可行性3、以下选项中,不合法常量的是(B)(2 分)A、 1.234e04 B 、1.234e0.4C、 1.234e+4 D 、1.234e04、C语言中最简单的数据类型包括(B)(2 分)A、整型、实型、逻辑型 B 、整型、实型、字符型C、整型、字符型、逻辑型 D 、整型、实型、逻辑型、字符型5、能正确表示逻辑关系:“ 10≥=a ≥=0 ”的C 语言表达式是(D)(2 分)A、10>=a>=0 B 、a>=0 and a<=10C、a>=0||a<=10 D 、a>=0&&a<=106、设 a 和 b 均为double 型变量,且a=5.5 、b=2.5 ,则表达式(int)a+b/b 的值是(D)(2 分)A、 6.500000 B 、 6C、 5.500000 D 、 6.0000007、x、y、z被定义为int 型变量,若从键盘给x、y、z 输入数据,正确的输入语句是(B)(2 分)A、INPUT x 、y、z; B 、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z); D 、read("%d%d%d",&x,&y,&z);8、设x 和y 均为int 型变量,则以下语句:x+=y;y=x-y;x-=y; 的功能是( D)( 2 分)A、把x 和y 按从大到小排列 B 、把x 和y 按从小到大排列C、无确定结果D、交换x 和y 中的值9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1; 则执行后,c3 中的值是( A) ( 2 分)A、0 B 、0.5C、 1 D 、 210、设char ch='A'; 则ch=(ch>='A'&&ch<='Z')?(ch+32):ch 的值是( B )。

C语言练习题-选择题(带答案)

C语言练习题-选择题(带答案)

C语言练习题-选择题(带答案)1.下列字符序列中,可用作C标识符的一组字符序列是(D)。

A:S.b,um,average,_aboveB:cla,day,lotu_1,2dayC:#md,&12某,month,tudent_n!D:D56,r_1_2,name,_t_12.C语言程序从main()函数开始执行,所以这个函数要写在(C).A:程序文件的开始B:程序文件的最后C:程序文件的任何位置(除别的函数体内)D:它所调用的函数的前面3.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为(B).A:连接、编译B:编译、连接C:连接、运行D:运行4.要调用文件处理函数时,在#include命令行中应包含(C).A:\5.以下数据中,不正确的数值或字符常量是(C)。

A:0B:5LC:o13D:98616.在C语言中,错误的语句是(C).A:a=b=c;B:;C:breakD:b=3某5,a某=4;7.以下标识符中,不能作为合法的C用户定义标识符的是(B)。

A:a3_b3B:voidC:_123D:IF8.一个C语言程序是由(C)组成.A:一个主程序和若干子程序B:函数C:若干过程D:若干子程序9.C语言源程序的基本单位是(B)。

A:过程B:函数C:子程序D:标识符10.已知宏定义#defineN3#defineY(n)((N+1)某n)执行语句z=2某(N+Y(5+1));变量z的值为(B).A:42B:48C:54D:出错第11题C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节(B).A:2B:4C:1D:5第12题正确的自定义标识符是(C).A:ifB:a某bC:IfD:8pq第13题有说明语句chara='\\101';,则变量a(D).A:包含4个字符B:包含2个字符C:包含3个字符D:包含1个字符第14题下面正确的字符常量是(C).A:\第15题在main函数体内部和外部均允许出现的实体是(A).A:预处理命令B:语句C:另一函数的定义D:函数形式参数声明第16题若变量已正确说明为float类型,要通过语句canf(\给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B).A:102233B:10.0,22.0,33.0C:10.022.033.0第17题(B)是C语言提供的合法数据类型关键字.A:FloatB:ignedC:integerD:Char第18题下列选项中,合法的C语言关键字是(D).A:VARB:cherC:integerD:default第19题使用语句canf(\输入变量某,y的值([]代表空格),正确的输入是(C).A:1.25,2.4B:1.25[]2.4C:某=1.25,y=2.4D:某=1.25[]y=2.4第20题宏定义\\的宏替换\应为(A).A:a=某+5某y-3.1;B:a=(某+5)某(y-3.1);C:a=某+5某y-3.1D:a=(某+5)某(y-3.1)答案:A第21题(1.0分)题号:919下述程序段的输出结果是(A).int某=10;inty=某++;printf(\A:11,10B:11,11C:10,10D:10,11答案:A第22题(1.0分)题号:925以下不正确的C语言标识符是(A).A:2yB:a_1_2C:able某eD:_某答案:A第23题(1.0分)题号:914以下所列的C语言常量中,错误的是(B).A:0某ffB:1.2e0.5C:2LD:'\\72'答案:B第24题(1.0分)题号:918下列程序的输出是(B).#includemain(){printf(\A:0B:变量无定义C:-1D:1答案:B第25题(1.0分)题号:930在C程序中,1如果用来表示逻辑值时,应代表(A).A:真B:假C:整数1D:长整型数1答案:A第26题(1.0分)题号:927以下答案中不是C语言最基本数据类型的是(A).A:逻辑型B:整型C:字符型D:实型答案:A第27题(1.0分)题号:922常数的书写格式决定了常数的类型和值,0某1011是(C).A:8进制整型常量B:字符常量C:16进制整型常数D:2进制整型常数答案:C第28题(1.0分)题号:928若某,y均定义为int型,z为double型,以下不合法的canf函数调用语句是(D).A:canf(\\B:canf(\\C:canf(\\D:canf(\\答案:D第29题(1.0分)题号:931以下所列字符常量中,不合法的是(A).A:'\\0某a2'B:'\\65'C:'$'D:'\\某2a'答案:A第30题(1.0分)题号:912若变量都已正确说明,则以下程序段(C).a=2;b=3;printf(a>b\A:没有正确的输出格式控制B:输出为:某某某a=2C:输出为:###b=2D:输出为:某某某a=2###b=3答案:C第31题(1.0分)题号:929以下四个字符序列中,能用作用户自定义的标识符是(A).A:PutcharB:-doubleC:A123-D:int答案:A第32题(1.0分)题号:923下列格式符中,可以用于以8进制形式输出整数的是(C).A:%dB:C:%oD:答案:C第33题(1.0分)题号:936以下叙述中正确的是(D).A:输入项可以是一个实型常量,如:canf(\B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:canf(\ C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:canf(\D:当输入数据时,必须指明变量地址,例如:canf(\答案:D第34题(1.0分)题号:926C语言中字符型(char)数据在内存中的存储形式是(D).A:原码B:补码C:反码D:ASCII码答案:D。

(完整版)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语言试卷及答案一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #includevoid main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

(完整版)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、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

c语言选择题116道

c语言选择题116道

1.以下对C程序的描述中正确的是()。

A) C程序总是从第一个定义的函数开始执行。

B) C程序总是从最后一个定义的函数开始执行。

C) C程序总是从main()函数开始执行。

D) C程序中的main()函数必须放在程序的开始部分。

2.关于C程序第1行的包含语句,以下写法中正确的是()。

A) #include stdio.hB) #include 'stdio.h'C) #include (stdio.h)D) #include <stdio.h>3.关于C语言程序,正确的编程流程应该是:()。

A) 编辑→保存→编译→运行B) 编译→编辑→运行→保存C) 保存→运行→编辑→编译D) 运行→编译→保存→编辑4.以下选项中正确的C语言常量是()。

A) 0xEfGhB) 'XYZ'C) 12.34e5D) '\5A'5.以下选项中,合法的C语言用户标识符是()。

A) b-aB) 5abC) intD) INT6.以下选项中,三种类型都是C语言的基本类型的是()。

A) int, long, realB) integer, short, doubleC) int, float, charD) int, decimal, char 7.设int n=-1; 则n在内存中的16位编码是()。

A) 1111 1111 1111 1111B) 1000 0000 0000 0001C) 1111 1111 1111 1110D) 0000 0000 0000 00008.设要定义n为整型变量,定义x为双精度实型变量,正确的语句是()。

A) int n, double x,B) int n, double x;C) int n; double x;D) int n; double x,9.以下四项中,不合法的C语言用户标识符是()。

A) tempB) my_programC) year2009D) int10.关于main函数的实现,以下写法中必定错误的是()。

(完整版)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语言基础知识测试题-全面完整

基础知识测试题一.单项选择题1.以下不正确的C语言标识符是(D )A. ABCB. abcC. a_bcD. ab.c2.以下正确的C语言标识符是( C)A. %xB. a+bC. a123D. test!3.一个C语言程序的执行是从(A )。

A. main( )函数开始,直到main( )函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main( )函数开始,直到最后一函数结束4.在C语言程序中,main(C )的位置()。

A. 必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由(B )。

A. 一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.C语言源程序的基本单位是(B)。

A. 过程B. 函数C. 子程序D. 标识符7.编辑程序的功能是(A)。

A. 建立并修改程序C.将C源程序编译成目标程序D.调试程序E.命令计算机执行指定的操作8.C编译程序是(D)。

A. C语言程序的机器语言版本B. 一组机器语言指.D. 将C源程序编译成目标程序的程序F. 由制造厂家提供的一套应用软件B9.不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 .设char ch; 以下正确的赋值语句是:(B )A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 .以下使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;A12 .若t为double类型,表达式t=1,t+5,t++的值是(D)A.1B.6.0 CC13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B)A.0,0B.0,1C.1,0D.1,1B14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 .若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为(A )A.1B.2C.3D.416 .设int n=7;则++n+1= =9的结果是(C )A.trueB.falseC.1D.017 .设a=2,b=2;则++a+b的结果是(d),a的结果是(b),b的结果是(a)A.2B.3C.4D.518 .设a=2,则执行b=a==!a;语句后,b的结果是( A)A.0B.1C.2D.319 .设有以下语句,则c的二进制值是()char a=3,b=6,c;c=a^b<<2;A.00011011B.00010100C.00011100D.0001100020 .在C语言类型说明中,int、char、short等类型的长度是( A )A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关的二.填空题1.C语言中的标识符只能由三种字符组成,它们是、、。

C语言的选择题含解答共120道题

C语言的选择题含解答共120道题

C语言的选择题含解答共120道题1. 下列哪个不是C语言的关键字?a) ifb) thenc) elsed) switch解答:b) then。

C语言中没有关键字"then"。

2. 在C语言中,如何声明一个整数型变量?a) int x;b) integer x;c) var x;d) int = x;解答:a) int x;3. 下列哪个运算符用于取地址?a) &b) *c) #d) $解答:a) &4. 下列哪个C语言关键字用于定义一个循环?a) forb) ifc) switchd) do解答:a) for5. 下列哪个选项可以用于在C语言中打印输出?a) print()b) log()c) printf()d) display()解答:c) printf()6. 在C语言中,如何定义一个字符数组?a) char name[20];b) string name[20];c) array name[20];d) character name[20];解答:a) char name[20];7. 下列哪个数据类型用于存储小数?a) floatb) intc) chard) double解答:d) double8. 在C语言中,如何注释一行代码?a) // This is a commentb) /* This is a comment */c) -- This is a commentd) comment: This is a comment解答:a) // This is a comment9. 下列哪个关键字用于退出循环?a) stopb) exitc) breakd) quit解答:c) break10. 下列哪个运算符用于逻辑与操作?a) &&b) ||c) !d) &解答:a) &&11. 在C语言中,如何定义一个常量?a) const x;b) constant x;c) #define x;d) const int x;解答:d) const int x;12. 下列哪个C语言数据类型用于存储单个字符?a) stringb) charc) characterd) letter解答:b) char13. 在C语言中,以下哪个运算符用于求余数?a) %b) /c) *d) //解答:a) %14. 下列哪个关键字用于定义一个函数?a) funcb) defc) functiond) void解答:d) void15. 在C语言中,如何定义一个指向整数的指针?a) int ptr;b) pointer int;c) int *ptr;d) *int ptr;解答:c) int *ptr;16. 下列哪个运算符用于自增操作?a) ++b) --c) +=d) -=解答:a) ++17. 下列哪个条件语句用于多个条件的判断?a) ifb) elsec) switchd) elif解答:c) switch18. 在C语言中,如何声明一个常量字符串?a) string const str = "Hello";b) const char str[] = "Hello";c) constant str = "Hello";d) char str[const] = "Hello";解答:b) const char str[] = "Hello";19. 下列哪个关键字用于引入标准输入输出库?a) importb) usingc) included) require解答:c) include20. 在C语言中,以下哪个关键字用于动态内存分配?a) mallocb) newc) allocated) create解答:a) malloc21. 下列哪个运算符用于按位与操作?a) &b) |c) ^d) ~解答:a) &22. 在C语言中,如何定义一个枚举类型?a) enum type {RED, GREEN, BLUE};b) type enum {RED, GREEN, BLUE};c) enum {RED, GREEN, BLUE} type;d) int enum {RED, GREEN, BLUE};解答:a) enum type {RED, GREEN, BLUE};23. 下列哪个关键字用于定义一个结构体?a) classb) structurec) structd) object解答:c) struct24. 下列哪个运算符用于比较两个值是否相等?a) ==b) =c) !=d) ===解答:a) ==25. 在C语言中,如何定义一个全局变量?a) local int x;b) global x;c) static int x;d) int x;解答:d) int x;26. 下列哪个关键字用于函数返回一个值?a) voidb) returnc) valued) result解答:b) return27. 在C语言中,如何使用条件运算符(三元运算符)?a) if-elseb) switchc) ?:d) ternary解答:c) ?:28. 下列哪个运算符用于逻辑或操作?a) ||b) &&c) !d) |解答:a) ||29. 在C语言中,如何定义一个二维整数数组?a) int array[];b) int matrix[][];c) int array[][];d) int matrix[][];解答:d) int matrix[][];30. 下列哪个关键字用于声明一个函数参数是常量?a) constb) staticc) volatiled) mutable解答:a) const31. 在C语言中,如何通过指针访问结构体的成员?a) struct->memberb) struct.memberc) struct[member]d) struct(member)解答:b) struct.member32. 下列哪个运算符用于按位或操作?a) |b) &c) ^d) ~解答:a) |33. 在C语言中,如何声明一个字符型指针?a) char *ptr;b) pointer char;c) char ptr*;d) char& ptr;解答:a) char *ptr;34. 下列哪个关键字用于定义一个宏?a) macrob) definec) constantd) var解答:b) define35. 在C语言中,如何打开一个文件以供读取?a) open()b) read()c) fopen()d) file_open()解答:c) fopen()36. 下列哪个关键字用于定义一个结构体类型的别名?a) typedefb) aliasc) typed) struct解答:a) typedef37. 在C语言中,如何用条件语句检查多个条件?a) if-elseb) forc) whiled) switch解答:a) if-else38. 下列哪个关键字用于声明一个常量指针?a) constb) pointerc) staticd) readonly解答:a) const39. 在C语言中,如何分配内存以存储多个元素的数组?a) newb) mallocc) created) allocate解答:b) malloc40. 下列哪个运算符用于按位异或操作?a) ^b) &c) |d) ~解答:a) ^41. 在C语言中,如何在代码中添加注释以便于代码维护和理解?a) // 这是一个注释b) /* 这是一个注释*/c) --这是一个注释d) comment: 这是一个注释解答:a) // 这是一个注释42. 下列哪个关键字用于退出整个程序?a) exit()b) returnc) breakd) quit解答:a) exit()43. 在C语言中,如何声明一个包含浮点数的数组?a) float array[10];b) array float[10];c) double array[10];d) int array[10];解答:a) float array[10];44. 下列哪个关键字用于循环中跳到下一次迭代?a) nextb) continuec) breakd) exit解答:b) continue45. 在C语言中,如何将一个整数转换为浮点数?a) int_to_float()b) (float)c) float()d) cast_float()解答:b) (float)46. 下列哪个运算符用于递增指针的值?a) ++b) --c) +=d) -=解答:a) ++47. 在C语言中,如何声明一个具有常量值的枚举?a) const enum {RED = 1, GREEN = 2, BLUE = 3};b) enum {RED = 1, GREEN = 2, BLUE = 3} const;c) enum const {RED = 1, GREEN = 2, BLUE = 3};d) enum {const RED = 1, const GREEN = 2, const BLUE = 3};解答:a) const enum {RED = 1, GREEN = 2, BLUE = 3};48. 下列哪个运算符用于取反操作?a) !b) ~c) -d) ++解答:a) !49. 在C语言中,如何定义一个无符号整数型变量?a) signed int x;b) unsigned x;c) int x;d) int unsigned x;解答:b) unsigned x;50. 下列哪个关键字用于定义一个函数参数是可选的?a) optionalb) requiredc) defaultd) void解答:a) optional51. 在C语言中,如何将一个字符转换为整数?a) (int)char_var;b) int(char_var);c) char_var - '0';d) convert_to_int(char_var);解答:c) char_var - '0';52. 下列哪个关键字用于在循环中跳出当前迭代?a) continueb) exitc) returnd) break解答:d) break53. 在C语言中,如何声明一个指向函数的指针?a) int *func_ptr();b) func_type *ptr;c) typedef int (*func_type)();d) pointer_to_function func_ptr;解答:c) typedef int (*func_type)();54. 下列哪个运算符用于逻辑非操作?a) !b) &&c) ||d) ~解答:a) !55. 在C语言中,如何声明一个二维字符数组?a) char matrix[][];b) char array[][];c) char matrix[][];d) char array[][];解答:c) char matrix[][];56. 下列哪个关键字用于定义一个函数的局部变量?a) localb) varc) staticd) global解答:c) static57. 在C语言中,如何进行字符串连接?a) strconcat()b) strcat()c) strjoin()d) strmerge()解答:b) strcat()58. 下列哪个运算符用于左移位操作?a) <<b) >>c) &d) |解答:a) <<59. 在C语言中,如何使用条件语句检查多个条件的组合?a) if-elseb) switchc) whiled) if-else if-else解答:d) if-else if-else60. 下列哪个关键字用于定义一个宏函数?a) functionb) macroc) defined) method解答:c) define61. 在C语言中,以下哪个关键字用于定义结构体成员的位字段?a) fieldb) bitfieldc) memberd) flag解答:b) bitfield62. 下列哪个运算符用于按位左移操作并将结果赋值给左操作数?a) <<=b) >>=c) &=d) |=解答:a) <<=63. 在C语言中,如何定义一个带有默认参数值的函数?a) int func(int x, int y = 5);b) int func(int x, int y default 5);c) int func(int x = 10, int y);d) int func(int x, int y = default 5);解答:a) int func(int x, int y = 5);64. 下列哪个关键字用于在C语言中定义一个联合?a) unionb) combinec) merged) structure解答:a) union65. 在C语言中,如何在代码中生成一个伪随机数?a) random()b) srand()c) rand()d) randomize()解答:c) rand()66. 下列哪个运算符用于按位右移操作?a) <<b) >>c) &d) |解答:b) >>67. 在C语言中,如何声明一个指向常量的指针?a) const *ptr;b) *const ptr;c) *ptr const;d) const ptr*;解答:b) *const ptr;68. 下列哪个关键字用于定义一个函数参数是可变数量的?a) varargsb) argsc) variabled) ...解答:d) ...69. 在C语言中,如何检查两个字符串是否相等?a) strcompare()b) strcasecmp()c) strcmp()d) strmatch()解答:c) strcmp()70. 下列哪个运算符用于按位异或操作并将结果赋值给左操作数?a) ^=b) &=c) |=d) ~=解答:a) ^=71. 在C语言中,如何定义一个多维数组?a) int array[];b) int matrix[][];c) int array[][];d) int matrix[][];解答:c) int array[][];72. 下列哪个关键字用于定义一个函数参数是不定类型的?a) varargsb) argsc) variabled) void解答:a) varargs73. 在C语言中,以下哪个运算符用于按位取反?a) ~b) !c) -~d) not解答:a) ~74. 下列哪个关键字用于定义一个枚举类型的别名?a) enum typedefb) typedefc) aliasd) enumalias解答:b) typedef75. 在C语言中,如何声明一个指向函数的指针数组?a) int (*ptr_array[])();b) function ptr_array[]();c) ptr_array[]() int;d) int ptr_array[*]();解答:a) int (*ptr_array[])();76. 下列哪个运算符用于检查两个值是否不相等?a) !=b) ==c) <>d) !==解答:a) !=77. 在C语言中,如何定义一个指向常量字符的指针?a) const char *ptr;b) char const *ptr;c) char *const ptr;d) const *char ptr;解答:a) const char *ptr;78. 下列哪个关键字用于定义一个函数的返回值是指向字符的指针?a) char *b) pointerc) returnd) string解答:a) char *79. 在C语言中,如何将一个浮点数转换为整数?a) int(float_var);b) (int)float_var;c) convert_to_int(float_var);d) float_var - int;解答:b) (int)float_var;80. 下列哪个运算符用于按位或操作并将结果赋值给左操作数?a) |=b) ^=c) &=d) <<=解答:a) |=81. 在C语言中,如何将一个字符转换为小写?a) charlower()b) tolower()c) lowerchar()d) casechange()解答:b) tolower()82. 下列哪个关键字用于定义一个函数参数是不可修改的?a) unmodifiableb) immutabilityc) constd) readonly解答:c) const83. 在C语言中,如何声明一个指向结构体的指针数组?a) struct *ptr_array[];b) struct ptr_array[];c) struct *ptr_array[];d) struct array_ptr[];解答:c) struct *ptr_array[];84. 下列哪个运算符用于按位异或操作并将结果赋值给左操作数?a) ^=b) |=c) &=d) ~=解答:a) ^=85. 在C语言中,如何获取字符串的长度?a) strlength()b) strlen()c) stringlength()d) length()解答:b) strlen()86. 在C语言中,以下哪个关键字用于定义一个局部变量是静态的?a) localb) varc) staticd) global解答:c) static87. 下列哪个运算符用于按位与操作并将结果赋值给左操作数?a) &=b) ^=c) |=d) <<=解答:a) &=88. 在C语言中,如何声明一个指向常量整数的指针?a) int const *ptr;b) const int *ptr;c) int *const ptr;d) const *int ptr;解答:b) const int *ptr;89. 下列哪个关键字用于在C语言中定义一个联合体的别名?a) typedefb) unionaliasc) aliasd) typeunion解答:a) typedef90. 在C语言中,如何将一个整数转换为字符?a) (char)int_var;b) char(int_var);c) int_var + '0';d) convert_to_char(int_var);解答:c) int_var + '0';91. 下列哪个关键字用于在C语言中定义一个类型别名?a) aliasb) definec) typedefd) type解答:c) typedef92. 在C语言中,如何将一个整数转换为字符串?a) convert_to_string(int_var);b) (string)int_var;c) sprintf()d) itoa()解答:c) sprintf()93. 下列哪个运算符用于按位左移操作并将结果赋值给左操作数?a) <<=b) >>=c) &=d) |=解答:a) <<=94. 在C语言中,如何声明一个包含指针的结构体?a) struct pointer_struct { int *ptr; };b) struct { int *ptr; } pointer_struct;c) struct { pointer *int; } pointer_struct;d) struct int *pointer_struct;解答:a) struct pointer_struct { int *ptr; };95. 下列哪个关键字用于在C语言中定义一个宏的别名?a) macroaliasb) definec) aliasmacrod) typedef解答:d) typedef96. 在C语言中,如何将一个字符转换为大写?a) toupper()b) charupper()c) upperchar()d) casechange()解答:a) toupper()97. 在C语言中,以下哪个关键字用于定义一个指向函数的常量指针?a) const *ptr;b) *const ptr;c) *ptr const;d) const ptr*;解答:b) *const ptr;98. 下列哪个运算符用于按位左移操作并将结果赋值给右操作数?a) <<=b) >>=c) &=d) |=解答:b) >>=99. 在C语言中,如何声明一个指向常量字符的常量指针?a) const *char ptr;b) char *const ptr;c) const char *const ptr;d) ptr const *char;解答:c) const char *const ptr;100. 下列哪个关键字用于在C语言中定义一个函数参数是不可修改的常量?a) immutabilityb) unmodifiablec) constd) readonly解答:c) const101. 在C语言中,如何声明一个函数参数是不定数量的可选参数?a) varargsb) argsc) variabled) ...解答:d) ...102. 下列哪个关键字用于在C语言中定义一个指向函数的指针参数是不可修改的常量?a) constb) readonlyc) immutabled) funcconst解答:a) const103. 在C语言中,如何声明一个指向函数参数是不定数量的可选参数的指针?a) varargsptrb) args*c) variable*d) ...*解答:d) ...*104. 下列哪个关键字用于在C语言中定义一个结构体成员是不可修改的常量?a) readonlyb) immutablec) constd) unmodifiable解答:c) const105. 在C语言中,如何声明一个指向常量整数的指针数组?a) const int *ptr_array[];b) int const *ptr_array[];c) int *const ptr_array[];d) const *int ptr_array[];解答:a) const int *ptr_array[];106. 下列哪个关键字用于在C语言中定义一个函数参数是不定数量的可选参数的指针?a) varargsptrb) args*c) variable*d) ...*解答:d) ...*107. 在C语言中,如何声明一个指向整数的常量指针数组?a) int const *ptr_array[];b) const int *ptr_array[];c) const *int ptr_array[];d) int *const ptr_array[];解答:d) int *const ptr_array[];108. 下列哪个关键字用于在C语言中定义一个函数参数是不定数量的可选参数的指针数组?a) varargsptrb) args*c) variable*d) ...*解答:d) ...*109. 在C语言中,以下哪个关键字用于定义一个指向常量整数的常量指针数组?a) int const *const ptr_array[];b) const int *const ptr_array[];c) const *int const ptr_array[];d) int *const *const ptr_array[];解答:b) const int *const ptr_array[];110. 下列哪个运算符用于按位异或操作并将结果赋值给右操作数?a) ^=b) |=c) &=d) ~=解答:a) ^=111. 在C语言中,如何声明一个指向整数的指针参数是不可修改的常量?a) constb) readonlyc) immutabled) intconst解答:a) const112. 下列哪个关键字用于在C语言中定义一个枚举类型的常量别名?a) constenumb) enumconstc) typedefd) enumtypedef解答:c) typedef113. 在C语言中,如何声明一个函数参数是不定数量的可选参数的常量指针?a) varargsconstptrb) argsconstptrc) variableconstptrd) ...constptr解答:d) ...constptr114. 下列哪个关键字用于在C语言中定义一个指向函数的常量指针参数是不可修改的常量?a) constb) readonlyc) immutabled) funcconst解答:a) const115. 在C语言中,如何声明一个指向函数参数是不定数量的可选参数的常量指针数组?a) const varargsptr_array[];b) const argsptr_array[];c) const variableptr_array[];d) const ...ptr_array[];解答:d) const ...ptr_array[];116. 下列哪个关键字用于在C语言中定义一个枚举类型的别名?a) constenumb) enumconstc) typedefd) enumtypedef解答:c) typedef117. 在C语言中,如何声明一个指向函数参数是不定数量的可选参数的常量指针数组的指针?a) const varargsptr_array*;b) const argsptr_array*;c) const variableptr_array*;d) const ...ptr_array*;解答:d) const ...ptr_array*;118. 下列哪个关键字用于在C语言中定义一个指向结构体的常量指针?a) constb) readonlyc) immutabled) structconstptr解答:a) const119. 在C语言中,如何声明一个指向结构体的常量指针参数是不可修改的常量?a) constb) readonlyc) immutabled) structconstptr解答:a) const120. 下列哪个关键字用于在C语言中定义一个指向结构体的常量指针参数是不可修改的常量?a) constb) readonlyc) immutabled) structconstptr解答:a) const。

c语言试题及答案大全

c语言试题及答案大全

c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。

B. C语言可以被编译成机器语言执行。

C. C语言的语法和C++完全相同。

D. C语言不支持面向对象的编程。

答案:B. C语言可以被编译成机器语言执行。

2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。

其中,n由用户输入。

答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。

素数是指除了1和自身外,无法被其他整数整除的整数。

答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。

c语言选择题练习37道(含答案)

c语言选择题练习37道(含答案)

c语言选择题练习37道(含答案)37道选择题:1. 下列不是C语言关键字的是:A. switchB. caseC. intD. double答案:D 解析:double是C语言中的数据类型,不是关键字。

2. 在C语言中,下列标识符合法的是:A. _123abcB. 123abcC. abc123_D. abc_123_答案:D 解析:在C语言中,标识符可以以字母或下划线开头,只能包含字母、数字和下划线。

3. 表达式x += y 是以下哪个表达式的简写?A. x = x –yB. x = x + yC. x = x * yD. x = x / y答案:B 解析:x += y 是x = x + y 的简写。

4. 下列循环语句中,能保证至少执行一次循环体的是:A. for(i=0;i<10;i++)B. do{i++;}while(i<10)C. while(i<10){i++;}D. 以上都不是答案:B 解析:do-while语句可以保证至少执行一次循环体。

5. 下面C 语言中的数组定义,正确的是:A. int[] a = {1, 2, 3};B. int a[3] = {1, 2, 3};C. int[3] a = {1, 2, 3};D. 以上都不正确。

答案:B 解析:C语言中数组的定义格式为数据类型数组名[元素个数] = {元素1,元素2,...,元素n}。

6. 下列程序的输出结果是什么?#include <stdio.h>int main(){int i=0;while(i>0){printf("%d",i);i++;}return 0;}A. 0B. 1C. 无输出D. 其他答案:C 解析:while循环条件不满足,循环体不会执行,故无输出。

7. 下列代码片段的输出是什么?int a = 10;double b = 10.5;printf("%d %f",a,b);A. 10 10.5B. 10.5 10C. 10.0 10.5D. 编译错误答案:A 解析:%d表示输出整数,%f表示输出浮点数。

C语言选择题(含答案)

C语言选择题(含答案)

C语言选择题(含答案)选择题1.以下叙述正确的是___。

A)在C程序中,main函数必须位于程序的最前面。

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

C) C程序的每行只能写一条语句。

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

2.下面四个选项中,均是不合法的用户标识符的选项是。

A) A B) float C) b-a D) _123P_0 1a0 goto tempdo _A int INT3、下列四个选项中都是合法的转义字符的A)‘\’’‘\\’‘\n’B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘x1f’4、"设所有变量均为整型,则表达式z=(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)25、若有代数式,则不正确的C语言表达式是:A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*36、若希望当A的值为奇数时,表达式的值为”真”,A的值为偶数时,表达式的值为”假”。

则以下不能满足要求的表达式是_____。

A) A%2==1B) !(A%2==0)C) !(A%2)D) A%27、以下程序的运行结果是:main(){int m=6;if(m++> 6) printf(" %d\n",m);e1se printf("%d\n",--m );}A)4 B)5 C) 7 D) 68、当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:if(a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2;else x= 3;else x=6;else x=7;A)1B)2 C)3 D)69、阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为main(){int x,y,zscanf("%d%d%d",&x,&y,&z );printf(“x+y+z=%d\n”,x+y+z);。

C语言选择题和详细解答共70题

C语言选择题和详细解答共70题

C语言选择题和详细解答共70题1. C语言中的标识符可以包括哪些字符?a) 字母、数字、下划线b) 字母、数字、连字符c) 字母、数字、@符号d) 字母、$符号、空格答案:a) 字母、数字、下划线解释:C语言的标识符可以由字母、数字和下划线组成,但必须以字母或下划线开头。

2. 在C语言中,下面哪个关键字用于定义一个常量?a) varb) constc) staticd) int答案:b) const解释:关键字`const`用于定义常量,常量是不能被修改的值。

3. 下面哪种数据类型用于存储整数值?a) floatb) charc) intd) double答案:c) int解释:`int`数据类型用于存储整数值。

4. 在C语言中,下面哪个运算符用于获取变量的地址?a) &b) *c) $d) #答案:a) &解释:`&`运算符用于获取变量的地址。

5. 下面哪个条件语句用于执行一组语句,只有在给定条件为真时才会执行?a) ifb) whilec) ford) switch答案:a) if解释:`if`语句用于根据条件来执行代码块。

6. 在C语言中,下面哪个循环语句用于执行一组语句多次,只要给定条件为真?a) ifb) whilec) ford) switch答案:b) while解释:`while`循环用于根据条件多次执行代码块。

7. 下面哪个操作符用于分配内存空间给变量?a) newb) deletec) mallocd) free答案:c) malloc解释:`malloc`函数用于分配内存空间,而`free`用于释放已分配的内存。

8. 在C语言中,下面哪个关键字用于声明一个函数?a) defineb) functionc) declared) void答案:d) void解释:`void`用于声明函数的返回类型。

9. 下面哪个运算符用于将两个整数相除并返回整数结果?a) /b) %c) //d) *答案:b) %解释:`%`运算符用于取余,返回整数结果。

C语言选择题(含答案)

C语言选择题(含答案)

第二部分 1、在C 语言中(以16 位PC 机为例), 5 种基本数据类型的存 储空间长度的排列顺序为()。 A . char < int < long int < = float < double B . char = int < long int <=float < double C . char < int < long int = float = double D. char =int = long int <=float < double 2、若x 、i 、j 和k 都是int 型变量,则执行下面表达式后x 的 值为()。 x ? ( i = 4 , j ? 16 , k = 32 ) A . 4 B . 16 C.32 D . 52 3、 假设所有变量均为整型则表达式( a = 2 , b= 5 , b + + , a + b )的值是()。 A) 7 B) 8 C) 6 D)2
7、下列选项中属于C语言数据类型的是__。 A.复数型 B.逻辑型 C.双精度型 D.集合型 8、在C语言中,int、char和short三种类型数据 所占的内存__。 A.均为2字节 B.由用户定义 C.有所用机器的机器子长决定 D.是任意的 9、在C语言中,错误的int类型的常量是__。 A.32768 B.0 C.037 D.0xAF 10、下列常量中不能作为C语言常量的是__。 A.0xA5 B.2.5e-2 C.3e2 D.0582
26、int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变 量i的值是()。 A.6 B.12 C.30 D.36 27、int i=5;执行语句i+=++i;i的值是()。 A.10 B.11 C.12 D.以上都不对 28、字符串”\\\22a,0\n”的长度为()。 A.8 B.7 C.6 D.5 29、char *s = “’\t’\Name\\Address\n”;则s所指的字符串的长度 为()。 A.19 B.16 C.18 D.说明不合法 30、char a = ‘\70’;则变量a中()。 A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明 不合法

(完整版)C语言各章练习题

(完整版)C语言各章练习题

目录第一章程序设计和C语言 (2)第二章最简单的C程序设计 (2)第三章选择结构程序设计 (4)第四章循环结构程序设计 (7)第五章数组 (11)第六章函数 (14)第七章指针 (18)第一章程序设计和C语言一、选择题:1.一个C程序的执行是从( )A、本程序的main函数开始,到main函数结束B、本文件第一个函数开始,到本文件的最后一个函数结束C、本程序的main函数开始,到本文件的最后一个函数结束D、本文件的第一个函数开始,到本文件的main结束2.以下说法不正确的是()A、一个C源程序可由一个或多个函数组成B、一个C程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面3.C语言规定:在一个源程序中,main函数的位置()A、必须在开始B、必须在系统调用的库函数的位置C、可以任意D、必须在最后4.源程序program.c经编译产生的目标文件和连接后产生的可执行文件是( )A、program.bak和program.objB、program.obj和program.exeC、program.exl和program.cD、program.bak和prgram.exe第二章最简单的C程序设计一、选择题1.是合法的用户自定义标识符的( )A、ah-spksB、doubleC、<ctrl>D、_myapple2.以下正确的C语言标识符是()A、%xB、a+bC、a123D、test!3.以下不能定义为用户标识符的是( )A、V oidB、b_2C、intD、name4.以下选项中可作为C语言合法整数的是( )A、11010(B)B、0583C、x2b2D、0xafb5.VC++6.0中的短整型数值在计算机中占用的字节个数是( )A、1B、2C、3D、46.设short int型的数据长度为2个字节,则unsigned short 类型数据的取值范围是()P34A、均为2个字节B、0至65535C、-3276至32767D、-256至255 7.以下选项中可作为C语言合法常量的是()(指数E或e前必须有数字,后面必须有整数)A、-80.0B、-080C、-8e1.2D、-80.0e8.在VC++6.0编译环境下,下列式中,值不为4的表达式是()P34,double为8字节A、sizeof(unsigned long)B、sizeof(long)C、sizeof(unsigned int)D、sizeof(double)9.设有说明语句:char a=’\123’;则变量a( )一个ascii字符A、包含1个字符B、包含2个字符C、3个字符D、说明不合法10.设x为一数字字符,则其所对应的十进制数值为()。

(完整版)C语言选择题题库

(完整版)C语言选择题题库

本卷共有4道大一、单项选择题(25道小题,共50分)1、以下说法中正确的是(C)(2分)A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分)A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性3、以下选项中,不合法常量的是(B)(2分)A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e04、C语言中最简单的数据类型包括(B)(2分)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 (D)(2分)A、 10>=a>=0B、 a>=0 and a<=10C、 a>=0||a<=10D、 a>=0&&a<=106、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、 6.500000B、 6C、 5.500000D、 6.0000007、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分)A、 INPUT x、y、z;B、 scanf("%d%d%d",&x,&y,&z);C、 scanf("%d%d%d",x,y,z);D、 read("%d%d%d",&x,&y,&z);8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、 0B、 0.5C、 1D、 210、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B )。

C语言选择题99道

C语言选择题99道

1.有以下程序int f1(int x,int y){ return x>y?x:y; }int f2(int x,int y){ return x>y?y:x; }main(){int a=4,b=3,c=5,d,e,f;d=f1(a,b); d=f1(d,c);e=f2(a,b); e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n",d,f,e);}执行后输出的结果是______。

A:3,4,5 B:5,3,4C:5,4,3 D:3,5,4答案:C348、有以下程序int f1(int x,int y){return x>y?x:y;}int f2(int x,int y){return x>y?y:x;} main(){int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf("%d,%d,%d\n",e,f,g);}程序运行后的输出结果是______。

A:4,3,7 B:3,4,7C:5,2,7 D:2,5,7答案:A2.设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。

A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*1/2D:h/2*(a+b)答案:B3.设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是______。

A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*1/2D:h/2*(a+b)答案:B261、已有定义:char c;,程序前面已在命令中包含ctype.h文件。

不能用于判断c中的字符是否为大写字母的表达式是______。

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

有以下程序段
16
int k=0 while(k=1)k++;
while 循环执行的次数是
t为int类型,进人下面的循环之前,t的值为0
17
while( t=l ) { ……}
则以下叙述中正确的是
**** 15
%%%% 14
无限次
有语法错, 不能执行
循环控制表达 循环控制表 式的值为0 达式的值为1
18 以下定义语句中,错误的是
123
234
下列程序的输出结果是 main() 7 { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); }
下列程序执行后的输出结果是(小数点后只写一位)
main()
8 { double d; float f; long l; int i; i=f=1=d=20/3;
21 以下不能正确定义二维数组的选项是
258
741
650
1470
int
int
a[2][2]={{1},{ a[][2]={1,2,3,
2}}
4}
22 以下能正确定义数组并正确赋初值的语句是
23 在C语言中,能实现字符串连接的函数是( ) 24 在C语言中,以下哪个函数用于字符串的比较( )
int
int a[1][2]={{1
printf("%d %ld %f %f \n", i,l,f,d);
}
9
设a=3,b=4,c=5,d=6,则表达式:b<a?a: c<d?a: d的 结果为( )
有以下程序
main() { int a,b,d=25; 10 a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是
65536
scanf("%d%d %d",&x,&y,& z);
0
以下程序的输出结果是
main()
34 { int a=3;
-6
printf("%d\n",(a+a-=a*a) );
}
若有以下程序:
main()
35
{ int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\n”,m,i);
int a[]={1,2}; char *a[3];
以下程序的输出结果是 main() 19 { int i, a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); } 以下程序的输出结果是 main() 20 { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]; ) }
printf("a=%d,b=%d\n",a,c); }
11 a的地址 a=2,b=5
32
x、y、z被定义为int型变量,若从键盘给x、y、z输入 数据,正确的输入语句是
INPUT x、y 、z;
33
执行下面程序片段的输出结果是( ) int x= 65536; printf("%d\n", x);
ID STNR
A
B
执行下面程序片段的输出结果36; printf("%ld\n", y);
65536
0
2
若已定义x和y为double类型,则表达式:x=1,y=x+3/2 的值是( )
1
2
3 有以下语句:int b;char c[10];,则正确的输入语句是
scanf("%d%s", scanf("%d%s"
3 6 6 6.0 6.0 4 6,1
3.2 6 6 6.7 6.7 3 2,1
11 下列变量定义中合法的是
12 设有说明语句:char a=’\72’;则变量a 13 以下所列的C语言常量中,错误的是
执行下面语句后的输出为( )
short _a=1-.le- double
1;
b=1+5e2.5;
}
执行后的输出结果是
8,6
36 以下选项中,与k=n++完全等价的表达式是
k=n,n=n+1
37
设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果 为( )
4
38 关系式 x<y<z 所对应的表达式是(
)。
39
若要求在if后一对圆括号中表示a不等于0的关系,则 能正确表示这一关系的表达式为( )
27 用C语言编写的代码程序
有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 28 #main() { int i; for(i=1;i<=NUM;i++)printf(“%d\n”,i); } 该程序中的for循环执行的次数是
可立即执行
是一个源程 序
N=5,b[N][N]; },{3}};
strcat() strcpy()
strcmp() strcmp()
25 以下叙述正确的是
C语言可以不 C语言比其他 用编译就能 语言高级 被计算机识
别执行
26 以下叙述中正确的是
C程序中注释 花括号"{"和 部分可以出现 "}"只能作为 在程序中任意 函数体的定 合适的地方 界符
&b,&c)
,&b,c
4 设有 int x=11; 则表达式 (x++ * 1/3) 的值是
3
4
5
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a 后,a的值是
-3
9
有以下程序
main() { int i=1,j=2,k=3; 6 if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); } 程序运行后的输出结果是
5
6
有如下程序段
29 int *p,a=10,b=1;
12
p=&a; a=*p+b;
执行该程序段后,a的值为
30
若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出 结果为
无确定值
下列程序的运行结果是
#include 31 main()
a=%2,b=%5
{ int a=2,c=5;
包含1个字符 包含2个字符
0xFF
1.2e0.5
int I=1; 14
if(I<=0) printf("****\n")
else printf("%%%%\n");
以下程序执行后sum的值是 min() 15 { int i , sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); }
相关文档
最新文档