C语言考试Word文档格式.docx
- 文档编号:18939080
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:22
- 大小:26.17KB
C语言考试Word文档格式.docx
《C语言考试Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言考试Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
A.’a’<
=ch<
=’z’B.(ch>
=a)&
&
(ch<
=z)
C.(ch>
=’a’)||(ch<
=’z’)D.(ch>
=’a’)&
=’z’)
D
4、在C语言中,回车换行符是()。
A.\nB.\tC.\vD.\b
5、设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。
A.b=a/2B.b=a%2
C.b=8-(3,a-5)D.b=a>
5?
4:
2
6、能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是()。
A.(x<
=-10)||(x>
=-5)&
(x<
=0)||(x>
=100)
B.(x>
=-10)&
=-5)||(x>
=0)&
C.(x>
(x>
D.(x<
7、10+’a’+1.5-567.345/’b’的结果是()型数据。
A.longB.doubleC.intD.unsignedfloat
8、设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
A.‘a’+‘b’B.a<
=bC.a||b+c&
b-cD.!
((a<
b)&
!
c||1)
9、已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为()。
main()
{charc=’A’;
inti=10;
c=c+10;
i=c%i;
printf(“%c,%d\n”,c,i);
}
A.75,7B.75,5C.K,5D.因存在非图形字符,无法直接显示出来
10、C语言中最简单的数据类型包括()。
A.整型,实型,逻辑型B.整型,实型,字符型
C.整型,字符型,逻辑型D.整型,实型,逻辑型,字符型
11、C语言中,运算对象必须是整型数的运算符是()。
A.%B.\C.%和\D.**
12、下面程序的输出结果是()。
mian()
{intx=2,y=0,z;
x*=3+2;
printf(“%d”,x);
x*=y=z=4;
A.840B.1040C.10,4D.8,4
B
13、下面程序的输出结果是()。
main()
{inti,j;
i=16;
j=(i++)+i;
printf(“%d”,j);
i=15;
printf(“%d%d”,++i,i);
A.321615B.331515C.341516D.341615
14、若已定义X和Y为double类型,则表达式:
x=1,y=x+3/2的值为()。
A.1B.2C.2.0D.2.5
1、在C语言中,整型数据与字符型数据在任何情况下都可以通用。
2、在C语言程序中,AHP和ahp分别代表两个不同的标识符。
3、在C语言中,int、char和short三种类型数据在内存中所占用的字节数都是由用户自
己定义的。
4、在C程序中一行内可以写几个语句,一个语句可以分写在多行上。
因此,并不是每一条C语句都必须有一个分号的。
5、在C语言程序中,happy是正确的标识符。
6、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
正确
7、浮点型常量的指数表示中,e是可以省略的。
()
第四章最简单的C程序设计——顺序程序设计
1、C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同,如果格式说明的个数小于输出项的个数,多余的输出项将()。
A.不予输出B.输出空格C.照样输出D.输出不定值或0
2、为了表示关系x>
=y>
=z,应使用C语言表达式()。
A.(x>
=y)&
(y>
=z)B.(x>
=y)AND(y>
C.(x>
=z)D.(x>
3、若已定义inta=25,b=14,c=19;
以下三项运算符(?
:
)所构成的语句的执行结果是()。
a++<
=25&
b--<
=2&
c++?
printf("
***a=%d,b=%d,c=%d\n"
a,b,c):
###a=%d,b=%d,c=%d\n"
a,b,c)
A.(***a=25,b=14,c=19)B.(***a=26,b=13,c=19)
C.(###a=25,b=14,c=19)D.(###a=26,b=13,c=19)
4、以下程序的输出结果是()。
{
inti=010,j=10,k=0x10;
%d,%d,%d\n"
i,j,k);
}
A.8,10,16B.8,10,10C.10,10,10D.10,10,16
5、以下程序的输出结果是()。
#include<
stdio.h>
{printf("
%d\n"
NULL);
}
A.不确定的值B.0C.-1D.1
6、以下程序的输出结果是()。
charc1='
6'
c2='
0'
;
%c,%c,%d,%d\n"
c1,c2,c1-c2,c1+c2);
A.因输出格式不合法,输出出错信息B.6,0,6,102
C.6,0,7,6D.6,0,5,7
7、设有如下定义:
intx=10,y=3,z;
则语句printf("
z=(x%y,x/y));
输出结果是()。
A.3B.0C.4D.1
8、以下程序的输出结果是()。
{
intx=10,y=10;
%d%d\n"
x--,--y);
A.1010B.99C.910D.109
9、下面程序的输出结果()。
intx;
x=-3+4*5-6;
%d"
x);
x=3+4%5-6;
x=-3*4%6/5;
x=(7+6)%5/2;
A.11101B.11-321C.12-321D.11121
10、以下程序的输出结果是()。
inta=-1,b=4,k;
k=(++a<
(b--<
=0);
%d%d%d"
k,a,b);
A.104B.004C.103D.003
1、C程序有三种结构化程序设计方法,分别顺序结构、选择结构和循环结构。
答案:
2、程序是按书写的顺序执行的。
3、如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
第五章选择结构的程序设计
1、分析以下程序:
main()
{intx=5,a=0,b=0;
if(x=a+b)printf(“****\n”);
elseprintf(“####\n”);
以上程序()。
A.有语法错,不能通过编译B.通过编译,但不能连接
C.输出****D.输出####
2、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()。
{intx;
scanf(“%d”,&
x);
if(x++>
5)printf(“%d”,x);
elseprintf(“%d\n”,x--);
A.7和5B.6和3C.7和4D.6和4
3、在C的if语句中,可用作判断的表达式是()。
A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式
4、假定所有变量均已正确说明,下列程序段运行后x的值是()。
a=b=c=0;
x=35;
if(!
a)x=-1;
elseif(b);
if(c)x=3;
elsex=4;
A.34B.4C.35D.3
5、若有以下变量定义:
floatx;
inta,b;
则正确的switch语句是()。
A.switch(x)
{case1.0:
*\n"
);
case2.0:
**\n"
B.switch(x)
{case1,2:
case3:
C.switch(a+b)
{case1:
case2*a:
D.switch(a+b)
case1+2:
6、在C语言中,多分支选择结构语句为
switch(c)
{case常量表达式1:
语句1;
……
case常量表达式n-1:
语句n-1;
default语句n;
其中括号内表达式c的类型()。
A.可以是任意类型B.只能为整型
C.可以是整型或字符型D.可以为整型或实型
7、当a=1,b=3,c=5,d=4时,执行完下面程序段后x的值为()。
if(a<
b)
if(c<
d)x=1;
else
if(a<
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6
1、条件表达式不能取代一般if的语句。
2、在if语句中,if子句与else子句都可以单独使用,构成了if语句的两种缺省形式。
错误
3、在C语言中,逗号既可以作为运算符,也可以作为分隔符。
4、在if语句中,不可以没有else子句。
()
5、在switch语句中,每一个的case常量表达式的值可以相同。
6、在C语言的if语句中,用作条件判断的表达式只能是关系和逻辑表达式。
7、在C语言中break和continue都是循环中途退出语句,其中break语句用来跳出一层循环结构;
continue语句用来结束一次循环。
第六章循环结构程序设计
1、while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为(),否则,循环将会无限制地进行下去。
A.0B.1C.成立D.2
2、在do-while循环中,循环由do开始,用while结束,必须注意的是:
在while表达式后面的()不能丢,它表示do-while语句的结束。
A.0B.1C.;
D.,
3、for语句中的表达式可以部分或全部省略,但两个()不可省略。
但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
4、程序段如下
intk=1;
while(!
k==0)
{k=k+1;
k);
说法正确的是()。
A.while循环执行2次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
5、以下for循环是()。
for(a=0,b=0;
(b!
=123)&
(a<
=4);
a++)
A.无限循环B.循环次数不定C.执行4次D.执行5次
6、在下列程序中,while的循环次数是()。
{inti=0;
while(i<
10)
{if(i<
1)continue;
if(i==5)break;
i++;
......
A.1B.10C.6D.死循环、不能确定次数
7、执行下面的程序后,a的值为()。
{inta,b;
for(a=1,b=1;
a<
=100;
{if(b>
=20)break;
if(b%3==1)
{b+=3;
continue;
b-=5;
A.7B.8C.9D.10
8、以下程序的输出结果()。
intx=3;
do
%3d"
x-=2);
}while(--x);
A.1B.30C.1-2D.死循环
9、以下能正确计算1×
2×
3×
…×
10的程序段是()。
A.do{i=1;
s=1;
s=s*i;
}while(i<
=10);
B.do{i=1;
s=0;
C.i=1;
do{s=s*i;
D.i=1;
10、下面有关for循环的正确描述是()。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
1、do-while循环的while后的分号可以省略。
2、在多层循环中,一个break语句只向外跳一层。
3、do-while循环至少要执行一次循环语句。
4、C语言中while和do-while循环的主要区别是while语句的循环体至少会被执行一次,而do-while语句的循环体则可能一次也不执行。
5、for语句作为循环控制语句时,其括号内各个表达式及其后的分号都可缺省。
6、C语言的三种循环不可以互相嵌套。
7、continue只能用于循环体中。
第七章数组
1、定义如下变量和数组:
inti;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面执行语句的结果为()。
for(i=0;
i<
3;
i++)
printf(“%3d”,x[i][2-i]);
A.159B.147
C.357D.369
2、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
A.整型常量B.整型常量或整型表达式
C.整型表达式D.任何类型的表达式
3、以下对一维整型数组a的正确说明是()。
A.inta(10);
B.intn;
n);
inta[n];
C.intn=10,a[n];
D.#defineSIZE10inta[SIZE];
4、若有说明语句:
charc=‘\64’;
则变量C包含()。
A.1个字符B.2个字符
C.3个字符D.说明不合法,C值不确定。
5、判断字符串a和b是否相等,应当使用()。
A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))
6、下面程序的运行结果是()。
inta[6],i;
for(i=1;
6;
a[i]=9*(i-2+4*(i>
3))%5;
%2d"
a[i]);
A.-40404B.-40403C.-40443D.-40440
7、若有说明:
inta[3][4]={0};
则下面正确的叙述是()。
A.只有元素a[0][0]可以得到初值0
B.此说明语句不正确
C.数组a中每个元素均可得到初值0
D.数组a每个元素均可得到初值,但值不一定为0
8、下面几个字符串处理表达式中能用来把字符串str2复制到字符串str1后的是()。
A.strcat(str1,str2);
B.strcat(str2,str1);
C.strcpy(str1,str2);
D.strcmp(str1,str2);
9、若有二维数组a[m][n],则数组中a[i][j]之前的元素的个数为()。
A.j*m+iB.i*n+jC.i*m+j+1D.i*n+j+1
10、设有charstr[10],下列语句正确的是()。
A.scanf("
%s"
&
str);
B.printf("
%c"
str);
C.printf("
str[0]);
D.printf("
1、字符串可以用来给数组赋值,在C程序的执行语句中可以直接用字符串给数组名赋值。
2、数组名也可作为函数参数使用,此时数组名代表数组的起始地址。
3、数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。
4、数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。
5、C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。
6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数。
错误
7、数组名能与其它变量名相同,数组名后是用方括号括起来的常量表达式,不能用圆括号。
第八章函数
1、以下函数定义正确的是()。
A.doublefun(intx,inty)B.doublefun(intx;
inty)
C.doublefun(intx,inty);
D.doublefun(intx,y)
2、C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是()。
A.地址传递B.单向值传递C.双向值传递D.由用户指定传递方式
3、以下关于C语言程序中函数的说法正确的是()。
A.函数的定义可以嵌套,但函数的调用不可以嵌套;
B.函数的定义不可以嵌套,但函数的调用可以嵌套;
C.函数的定义和调用均不可以嵌套;
D.函数的定义和点用都可以嵌套。
4、一个数据类型为void的函数中可以没有return语句,那么函数的被调用时()。
A.没有返回值B.返回一个系统默认值
C.返回值由用户临时决定D.返回一个不确定的值
5、以下说法不正确的是()。
A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式
C.实参可以是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试