C语言选择题及答案33.docx
《C语言选择题及答案33.docx》由会员分享,可在线阅读,更多相关《C语言选择题及答案33.docx(23页珍藏版)》请在冰豆网上搜索。
![C语言选择题及答案33.docx](https://file1.bdocx.com/fileroot1/2023-3/18/7a414902-1208-4c83-a02d-a0537d528c61/7a414902-1208-4c83-a02d-a0537d528c611.gif)
C语言选择题及答案33
第1题以下说法正确的是(C)
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
第3题
D
A)100
B)160
C)120
D)64
第4题
D
A)90
B)3
C)7
D)9
第5题设有语句chara=‘\72’;则变量a(A)。
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)包含4个字符
第7题printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度小于5,则输出按方式(C)
A)从左起输出该字串,右补空格
B)按原字符长从左向右全部输出
C)右对齐输出该宇串,左补空格
D)输出错误信息
第8题
B
A)7
B)6
C)5
D)4
第10题
B
A)3
B)4
C)5
D)6
第15题在c语言中,函数的隐含存储类别是(B)
A)auto
B)static
C)extern
D)无存储类别
第16题若调用一个函数,且此函数中没有return语句,则关于该函数正确的说法是(A)
A)没有返回值
B)返回若干个系统默认值
C)能返回一个用户所希望的函数值
D)返回一个不确定的值
第19题判断字符串a和b是否相等,应当使用(D)
A)if(a==b)
B)if(a=b)
C)if(strcpy(a,b))
D)if(strcmp(a,b))
第20题对数组的描述正确的是(C)
A)数组一旦定义其大小是固定的,但数组元素的类型可以不同
B)数组一旦定义其大小是固定的,但数组元素的类型必须相同
C)数组一旦定义其大小是可变的,但数组元素的类型可以不同
D)数组一旦定义其大小是可变的,但数组元素的类型必须相同
第1题下列不是c语言的关键字是(C)
A)if
B)struct
C)integer
D)typedef
第2题一个C程序的执行是从(A)
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束
第3题
C
A)0
B)1
C)3
D)不确定
第4题
A)4
B)3
C)2
D)1
第4题
D
A)4
B)3
C)2
D)1
第4题若定义intm=7,n=12;则能得到值为3的表达式是(D)。
A)n%=(m%=5)
B)n%=(m-m%5)
C)n%=m-m%5
D)(n%=m)-(m%=5)
第5题下列语句中符合C语言语法的赋值语句是(D)。
A)a=7+b+c=a+7;
B)a=7+b++=a+7;
C)a=7+b,b++,a+7;
D)a=5+b,c=a+5;
第6题以下4个选项中,不能看作一条语句的是(B)
A)a=0,b=0,c=0;
B)for(;;)
C)if(a=0);
D)if(b==0)m=1;
第9题
B
A)11
B)10
C)9
D)8
第10题
C
A)8
B)9
C)10
D)11
第11题
B
A)100
B)101
C)103
D)105
第12题
C
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
第13题
D
A)自然数1~9的累加和
B)自然数1~10的累加和
C)自然数1~9中奇数之和
D)自然数1~10中偶数之和
第14题
A
A)16
B)18
C)28
D)21
第15题一个可执行的C程序的开始执行点是(C)
A)程序中的第一个语句
B)包含文件中的第一个函数
C)名为main的函数
D)程序中的第一个函数
第16题在一个函数内部定义的变量是(B)
A)简单变量
B)局部变量
C)全局变量
D)标准变量
第17题下面描述正确的是(C)
A)两个字符串所包含的字符个数相同时,才能比较字符串
B)字符个数多的字符串比字符个数少的字符串大
C)字符串"Stop"与"stop"不相等
D)字符串"that"大于字符串"the"
第1题下面表示正确的是(B)
A)c语言中的逗号不是一种运算符
B)在C语言中,一行可以有多个语句
C)C中的变量不区分大小写
D)c中的关键字可以做为变量名
第3题sizeof(double)是(C)
A)一种函数调用
B)一个双精度型表达式
C)一个整型表达式
D)一个不合法的表达式
第2题下列说法正确的是(D)
A)main函数必须放在C程序的开头
B)main函数必须放在C程序的最后
C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
第4题
D
A)90
B)3
C)7
D)9
第5题设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是(D)。
A)3
B)0
C)9
D)-12
第12题
C
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
第13题
B
A)死循环,不能确定次数
B)1
C)6
D)10
第14题
D
A)n=5
B)n=2
C)n=3
D)n=4
第16题在一个函数内部定义的变量是(B)
A)简单变量
B)局部变量
C)全局变量
D)标准变量
第18题若使用一个数组名作函数实参,则以下正确的说法是(A)
A)必须在主调函数中说明此数组的大小
B)实参数组类型与形参数组类型可以不匹配
C)在被调用函数中,不需要考虑形参数组的大小
D)实参数组名与形参数组名必须一致
第1题语言中的标志符只能由字母、数字和下划线三种字符组成,且第一个字符(C)
A)必须是字母
B)必须是下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中任一种字符
第2题一个C语言程序是由(C)
A)一个主程序和若干子程序组成
B)若干过程组成
C)函数组成
D)若干子函数组成
第20题
C
A)77
B)88
C)810
D)1010
第14题在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是(C)
A)switch
B)continue
C)break
D)if
第3题
B
A)不确定的
B)0
C)-1
D)1
第4题
D
A)4
B)3
C)2
D)1
第5题下列选项中,合法的C语言关键字是(D)。
A)VAR
B)cher
C)integer
D)default
第7题
B
A)a=%2,b=%5
B)a=2,b=5;
C)a=d,b=d
D)a=%d,b=%d
第8题若要求在if后一对圆括号表示a不等于0的关系,则能正确表示这一关系的表达式(D)
A)a!
0
B)!
a
C)a=0
D)a
第9题
B
A)14
B)36
C)63
D)32
第11题
B
A)100
B)101
C)103
D)105
第12题
C
A)while循环执行10次
B)循环是无限循环
C)循环体语句一次也不执行
D)循环体语句执行一次
第14题以下叙述正确的是(D)
A)do-while语句构成的循环不能用其它语句构成的循环来代替
B)do-while语句构成的循环只能用break语句退出
C)用do-while语句构成的循环,在while后的表达式为非0时结束循环
D)用do-while语句构成的循环,在while后的表达式为0时结束循环
第16题在一个函数内部定义的变量是(B)
A)简单变量
B)局部变量
C)全局变量
D)标准变量
第17题下面描述正确的是(C)
A)两个字符串所包含的字符个数相同时,才能比较字符串
B)字符个数多的字符串比字符个数少的字符串大
C)字符串"Stop"与"stop"不相等
D)字符串"that"大于字符串"the"
第20题
B
A)10000
B)10010
C)00110
D)10100
第18题当调用函数时,实参是一个数组名,则向函数传送的是(B)
A)数组的长度
B)数组的首地址
C)数组每一个元素的地址
D)数组每个元素中的值
第1题c语言是(A)语言。
A)高级语言
B)中级语言
C)机器语言
D)汇编语言
第2题对C语言源程序执行过程描述正确是(A)
A)从main函数开始执行
B)从程序中第一个函数开始执行,到最后一个函数结束
C)从main函数开始执行,到源程序最后一个函数结束
D)从第一个函数开始,到main函数结束
第4题
A
A)7和8
B)8和9
C)9和10
D)10和11
第5题设inta=12,则执行完语句a+=a-=a*a后,a的值是(D)。
A)552
B)264
C)144
D)-264
第8题
B
A)7
B)6
C)5
D)4
第9题
B
A)14
B)16
C)18
D)20
第9题
C
A)0
B)1
C)2
D)3
第8题
A
A)13
B)14
C)15
D)16
第5题一个字长的二进制位数是(D)。
A)8
B)16
C)32
D)随计算机系统而不同
第4题
B
A)2,M
B)3,E
C)2,E
D)不确定
第1题一个C语言的源程序中(A)
A)必须有一个主函数
B)可能有多个主函数
C)必须有除主函数外其它函数
D)可以没有主函数
第2题以下叙述不正确的是(D)
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
第3题若有定义:
inta=16,b=10,c;,执行语句c=a/b+0.4后,c的值为(B)
A)1.4
B)1
C)2
D)0
第12题
A
A)12都是无限循环
B)1是无限循环,2错误
C)2是无限循环,1错误
D)12皆错误
第4题以下选项中,与k=n++完全等价的表达式是(A)。
A)k=n,n=n+1
B)n=n+1,k=n
C)k=++n
D)k+=--n+1
第5题在C语言中,如果下面的变量都是int类型,则输出的结果是(A)sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);
A)7
B)6
C)5
D)4
第10题
C
A)4
B)5
C)6
D)7
第13题
D
A)20,7
B)6,12
C)20,8
D)8,20
第7题putchar函数可以向终端输出一个(D)
A)整型变量表达式值
B)实型变量值
C)字符串
D)字符或字符型变量值
第17题下面描述正确的是(C)
A)两个字符串所包含的字符个数相同时,才能比较字符串
B)字符个数多的字符串比字符个数少的字符串大
C)字符串"Stop"与"stop"不相等
D)字符串"that"大于字符串"the"
第17题下述对C语言字符数组的描术中错误的是(C)。
A)字符数组可以存放字符串
B)字符数组中的字符串可以整体输入、输出
C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D)不可以用关系运算符对字符数组中的字符串进行比较
第20题下述对C语言字符数组的描述中错误的是(C)
A)字符数组可以存放字符串
B)字符数组的字符串可以整体输入、输出
C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D)不可以用关系运算符对字符数组中的字符串进行比较
第16题以下叙述中不正确的是(C)
A)在不同的函数中可以使用相同名字的变量
B)函数中的形式参数是局部变量
C)在一个函数内定义的变量只在本函数范围内有效
D)在一个函数内的复合语句中定义的变量在本函数范围内有效
第2题一个完整的可运行的C源程序中(B)
A)可以有一个或多个函数
B)必须有且仅有一个主函数
C)可以没有主函数
D)必须有主函数和其他函数
第3题
D
A)1
B)0
C)4
D)3
第4题
D
A)90
B)3
C)7
D)9
第8题
B
A)7
B)6
C)5
D)4
第18题下列合法的数组定义是(D)
A)inta[]=”string”;
B)inta[5]={0,1,2,3,4,5};
C)chara=”string”
D)chara[]={0,1,2,3,4,5};
第5题
D
A)因输出格式不合法,输出错误信息
B)65,90
C)A,Y
D)65,89
第4题
A
A)8,16,10
B)10,10,10
C)8,8,10
D)8,10,10
第10题
C
A)022111
B)021021
C)000122
D)012
第3题若t为double类型,表达式t=1,t+5,t++的值是(D)。
A)1
B)6.0
C)2
D)1
第7题
B
A)6,1
B)2,1
C)6,0
D)2,0
第5题
C
A)003
B)012
C)103
D)112
第3题请选出合法的C语言赋值语句(B)。
A)a=b=58
B)i++;
C)a=58,b=58
D)k=int(a+b);
第2题以下叙述正确的是(D)
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行中只能写一条语句
C)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
D)C语言本身没有输入输出语句
第1题C语言程序总是从(C)开始执行。
A)第一条语句
B)第一个函数
C)主函数
D)子程序
第14题C语言中while和do-while循环的主要区别是(A)。
A)do-while的循环体至少无条件执行一次
B)while的循环控制条件比do-while的循环控制条件严格
C)do-while允许从外部转到循环体内
D)do-while的循环体不能是复合语句
第16题一个函数的返回值由(C)确定。
A)return语句中的表达式
B)调用函数的类型
C)系统默认的类型
D)被调用函数的类型