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函数的实现,以下写法中必定错误的是()。

  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); }
相关文档
最新文档