题库带答案文档格式.docx
- 文档编号:22322585
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:143
- 大小:80.05KB
题库带答案文档格式.docx
《题库带答案文档格式.docx》由会员分享,可在线阅读,更多相关《题库带答案文档格式.docx(143页珍藏版)》请在冰豆网上搜索。
B、程序的执行总是从程序的第一个函数开始,在main函数结束
C、程序的执行总是从main函数开始,在程序的最后一个函数中结束
D、程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束
16.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是______。
A、大写字母B、连接符C、数字字符D、下划线
17.下列叙述中正确的是______。
A、每一个C程序文件中都必须要有一个main()函数
B、在C程序中main()函数的位置是固定的
C、C程序中所有函数之间都可以相互调用,与函数所在位置无关
D、在C程序的函数中不能定义另一个函数
18.下列叙述错误的是______。
A、一个C语言程序只能实现一种算法
B、C程序可以由多个程序文件组成
C、C程序可以由一个或多个函数组成
D、一个C函数可以单独作为一个C程序文件存在
19.以下不合法的用户标识符是______。
A、j2_KEYB、DoubleC、4dD、_8_
20.以下叙述中错误的是______。
A、C语言源程序经编译后生成后缀为.obj的目标程序
B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
21.以下叙述中错误的是______。
A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输出
C、算法正确的程序可以有零个输入
D、算法正确的程序对于相同的输入一定有个相同的结果
22.以下四个程序中,完全正确的是______。
A、#include<
stdio.h>
B、#include<
main();
main()
{{
/*programming*//*/programming/*/
printf("
programming!
\n"
);
}}
C、#include<
D、include<
main()main()
/*programming*//*/*programming*/*/
23.算法具有五个特性,以下选项中不属于算法特性的是______。
A、有穷性B、简洁性C、可行性D、确定性
24.一个算法应该具有"
确定性"
等5个特性,下面对另外4个特性的描述中错误的是______。
A、有零个或多个输入B、有零个或多个输出
C、有穷性D、可行性
25.请选出可用做C语言用户标识符的一组标识符______。
①void②a3_b3③For④2a
define_123_abcDO
WORDIFcasesizeof
A、①B、②C、③D、④
26.以下叙述中正确的是______。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号"
{"
和"
}"
只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分
27.以下叙述中正确的是______。
A、构成C程序的基本单位是函数B、可以在一个函数中定义另一个函数
C、main()函数必须放在其它函数之前D、所有被调用的函数一定要在调用之前进行定义
28.下述标识符中,()不是合法的标识符。
A.A#CB.getchC.voidD.ab
29.以下符号中不能作用户标识符的符号是()。
A._256B.voidC.scanfD.print
30.以下不能定义为用户标识符的是______。
A、scanfB、VoidC、_3com_D、int
数据类型及其运算
选择题
1.请选出合法的C语言赋值语句______。
A、a=b=58B、i++C、a=58,b=58;
D、k=int(a+b);
2.有以下程序段
charch;
intk;
ch='
a'
;
k=12;
printf("
%c,%d,"
ch,ch,k);
k=%d\n"
k);
已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是______。
A、因变量类型与格式描述符的类型不匹配输出无定值
B、输出项与格式描述符个数不符,输出为零值或不定值
C、a,97,12k=12
D、a,97,k=12
3.当变量c的值不为2、4、6时,值也为"
真"
的表达式是______。
A、(c==2)||(c==4)||(c==6)B、(c>
=2&
&
c<
=6)||(c!
=3)||(c!
=5)
C、(c>
=6)&
!
(c%2)D、(c>
(c%2!
=1)
4.已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是______。
A、kk>
='
A'
kk<
Z'
B、!
(kk>
||KK<
)
C、(kk+32)>
(kk+32)<
z'
D、isalpha(kk)&
(kk<
91)
5.设i=5;
执行i*=i++后,i的值为()
A.25B.26C.5D.6
6.以下定义语句中正确的是______。
A、inta=b=0;
B、charA=65+1,b='
b'
C、floata=1,*b=&
a,*c=&
b;
D、doublea=0.0;
b=1.1;
7.若有表达式(w)?
(--x):
(++y),则其中与w等价的表达式是______。
A、w==1B、w==0C、w!
=1D、w!
=0
8.C源程序中不能表示的数制是______。
A、二进制B、八进制C、十进制D、十六进制
9.以下选项中合法的字符常量是______。
A、"
B"
B、'
\010'
C、68D、D
10.在C语言中,合法的长整型常数是______。
A、OLB、4962710C、324562&
D、216D
11.若变量a是int类型,并执行了语句:
a='
+1.6;
,则正确叙述是______。
A、a的值是字符CB、a的值是浮点型
C、不允许字符型和浮点型相加D、a的值是字符'
的ASCII值加上1
12.以下选项中不属于C语言的类型是______。
A、signedshortintB、unsignedcharC、signedlongD、longshort
13.以下程序的输出结果是______。
#include<
math.h>
main(){
inta=1,b=4,c=2;
floatx=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
%f\n"
z);
}
A、14.000000B、15.400000C、13.700000D、14.900000
14.以下选项中,与k=n++完全等价的表达式是_______。
A、k=n,n=n+1B、n=n+1,k=nC、k=++nD、k+=n+1
34.以下正确的字符串常量是______。
\\\"
abc'
C、OlympicGamesD、"
"
15.有以下程序
main()
{chara,b,c,*d;
a='
\'
b='
\xbc'
c='
\0xab'
d="
\0127"
%c%c%c%c\n"
a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是______。
A、程序中只有a='
语句不正确B、b='
语句不正确
C、d="
语句不正确D、a='
和c='
语句都不正确
16.下列叙述中正确的是______。
A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型
C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型
17.若有以下程序段(n所赋的是八进制数)。
intm=32767,n=032767;
%d,%o\n"
m,n);
执行后输出结果是______。
A、32767,32767B、32767,032767C、32767,77777D、32767,077777
18.下列关于单目运算符++、--的叙述中正确的是______。
A、它们的运算对象可以是任何变量和常量
B、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D、它们的运算对象可以是char型变量、int型变量和float型变量
19.有以下程序
{inti=10,j=1;
%d,%d\n"
i--,++j);
执行后输出的结果是______。
A、9,2B、10,2C、9,1D、10,1
20.以下程序的输出结果是______。
{inta=4,b=5,c=0,d;
d=!
a&
b||!
c;
%d\n"
d);
A、0B、1C、2D、4
21.以下选项中,合法的一组C语言数值常量是______。
A、028B、12.C、.l77D、0x8A
.5e-30Xa234e1.510,000
-0xf4.5e00abc3.e5
22.以下程序段中与语句k=a>
b?
(b>
c?
1:
0):
0;
功能等价的是______。
A、if((a>
b)&
c))k=1;
B、if((a>
b)||(b>
elsek=0;
C、if(a<
=b)k=0;
D、if(a>
b)k=1;
elseif(b<
=c)k=1;
elseif(b>
c)k=1;
elsek=0;
23.设有定义:
floata=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)
24.有以下程序
{chara='
b;
%c,"
++a);
%c\n"
b=a++);
程序运行后的输出结果是______。
A、b,bB、b,cC、a,bD、a,c
25.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<
10的是______。
A、abs(x-y)<
10B、x-y>
-10&
x-y<
10
C、!
(x-y)<
-10||!
(y-x)>
10D、(x-y)*(x-y)<
100
26.若整型变量a、b、c、d中的值依次为:
1、4、3、2
则条件表达式a<
a:
d?
c:
d的值是______。
A、1B、2C、3D、4
27.有以下程序
{inta,b,d=25;
a=d/10%9;
b=a&
(-1);
a,b);
A、6,1B、2,1C、6,0D、2,0
28.以下选项中,值为1的表达式是______。
A、1-'
0'
B、1-'
\0'
C、'
1'
-0D、'
-'
29.有以下程序
{intx,y,z;
x=y=1;
z=x++,y++,++y;
%d,%d,%d\n"
x,y,z);
}
A、2,3,3B、2,3,2C、2,3,1D、2,2,1
30.以下能正确定义且赋初值的语句是______。
A、intn1=n2=10;
B、charc=32;
C、floatf=f+1.1;
D、doublex=12.3E2.5;
基本语句
1.下列语句中,符合C语言语法的赋值语句是______。
A、a=7+b+c=a+7;
B、a=7+b++=a+7;
C、a=7+b,b++,a+7D、a=7+b,c=a+7;
2.下面程序的输出是______。
main()
{intk=11;
k=%d,k=%o,k=%x\n"
k,k,k);
A、k=11,k=12,k=11B、k=11,k=13,k=13C、k=11,k=013,k=0xbD、k=11,k=13,k=b
3.以下程序的输出结果是______。
{
inta=2,c=5;
a=%%d,b=%%d\n"
a,c);
A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a=%d,b=%d
4.若变量已正确定义并赋值,下面符合C语言语法的表达式是______。
A、a:
=b+1B、a=b=c+2C、int18.5%3D、a=a+7=c+b
5.若变量已正确说明为float类型,要通过语句scanf("
%f%f%f"
&
a,&
b,&
c);
给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是______。
A、10B、10.0,22.0,33.0C、10.0D、1022
2222.033.033
33
6.以下合法的赋值语句是______。
A、X=Y=100B、D--;
C、X+Y;
D、C=INT(A+B)
7.若有说明语句:
inta,b,c,*d=&
则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是______。
A、scanf("
%d%d%d"
b,d);
B、scanf("
d);
C、scanf("
a,b,d);
D、scanf("
a,b,*d);
8.以下程序的输出结果是______。
{inta=5,b=4,c=6,d;
d=a>
(a>
c):
(b));
A、5B、4C、6D、不确定
9.C语言运算对象必须是整型的运算符是______。
A、%B、/C、=D、<
=
10.以下程序段的输出结果是______。
inta=1234;
%2d\n"
a);
A、12B、34C、1234D、提示出错、无结果
11.下面程序的输出是______。
A、k=11,k=12,k=11B、k=11,k=13,k=13C、k=11,k=013,k=0xbD、k=11,k=13,k=b
12.以下程序的输出结果是______。
#include<
NULL);
A、不确定的(因变量无定义)B、0C、-1D、1
14.以下非法的赋值语句是______。
A、n=(i=2,++i);
B、j++;
C、++(i+1);
D、x=j>
15.已有定义:
intx=3,y=4,z=5;
,则表达式!
(x+y)+z-1&
y+z/2的值是______。
A、6B、0C、2D、1
16.若有以下程序段:
intm=0xabc,n=0xabc;
m-=n;
%X\n"
m);
A、0X0B、0x0C、0D、0XABC
17.设有定义:
longx=-123456L;
,则以下能够正确输出变量x值的语句是______。
A、printf("
x=%d\n"
x);
B、printf("
x=%ld\n"
C、printf("
x=%8dL\n"
D、printf("
x=%LD\n"
18.以下程序的输出结果是______。
{charc='
%c"
c-25);
A、aB、zC、z-25D、y
19.下列语句中,符合C语言语法的赋值语句是______。
C、a=7+b,b++,a+7D、a=7+b,c=a+7
20.设i=5;
A、25B、26C、5D、6
21.设a的值为12,则执行表达式a+=a-=a后a的值为()
A、0B、12C、10D、24
22.以下叙述中错误的是______。
A、C语句必须以分号结束B、复合语句在语法上被看作一条语句
C、空语句出现在任何位置都不会影响程序运行
D、赋值表达式末尾加分号就构成赋值语句
23.下列定义变量的语句中错误的是______。
A、int_int;
B、doubleint_;
C、charFor;
D、floatUS$;
24.以下叙述中正确的是______。
A、调用printf函数时,必须要有输出项
B、使用putchar函数时,必须在之前包含头文件stdio.h
C、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
25.有以下程序
{intm,n,p;
scanf("
m=%dn=%dp=%d"
m,&
n,&
p);
%d%d%d\n"
m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是______。
A、m=123n=456p=789B、m=123n=456p=789
C、m=123,n=456,p=789D、123456789
26.有以下程序
{chara,b,c,d;
%c,%c,%d,%d"
c,&
%c,%c,%c,%c\n"
a,b,c,d);
若运行时从键盘上输入:
6,5,65,66↙。
则输出结果是______。
A、6,5,A,BB、6,5,65,66C、6,5,6,5D、6,5,6,6
27.有定义语句:
intx,y;
若要通过scanf("
%d,%d"
x,&
y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。
A、1112↙B、11,12↙C、11,12↙D、11,↙12↙
28.有以下程序
{inta=666,b=888;
A、错误信息B、666C、888D、6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题库 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)