C语言训练题.docx

上传人:b****2 文档编号:2943011 上传时间:2023-05-05 格式:DOCX 页数:7 大小:17.70KB
下载 相关 举报
C语言训练题.docx_第1页
第1页 / 共7页
C语言训练题.docx_第2页
第2页 / 共7页
C语言训练题.docx_第3页
第3页 / 共7页
C语言训练题.docx_第4页
第4页 / 共7页
C语言训练题.docx_第5页
第5页 / 共7页
C语言训练题.docx_第6页
第6页 / 共7页
C语言训练题.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言训练题.docx

《C语言训练题.docx》由会员分享,可在线阅读,更多相关《C语言训练题.docx(7页珍藏版)》请在冰点文库上搜索。

C语言训练题.docx

C语言训练题

C语言练习题

引导语:

考察自己的C语言学习情况,试题练习是个不错的选择,以下是小编整理的C语言练习题,欢迎参考阅读!

共40题,每题2.5分,选多选少选错均不计分。

1以下选项(B)是用于阐述一个算法的预备工具。

(选择一项)

A程序(Programs)B流程图(Flowcharts)C循环(Loops)

D指令(Instructions)E代码(Codes)

2在软件设计过程中,当一个流程图有数页之多时,就该用(C)标识跨页的流程。

(选择一项)

A流程线B分支符号C连接符D开始和结束框

3在C语言中,下面选项(AD)是合法的变量名。

(选择两项)

AMinimumB3rd_rowCn1+n2DDoublesEFirst.name

4在C语言中,下面选项(C)所列的用户标识符都是不合法。

(选择一项)

AAP_0doBfloatla0_ACb-agotointD_123tempINT

5C语言中命名一个变量的规则包括(AD)。

(选择两项)

A变量名必须以字母或下划线开头

B变量的第一个字母必须是字母、数字或下划线

C变量名不区分大小写

D第一个字母后可以是字母、数字和下划线组成的序列

6在C语言中,为一个特定的数据分配内存时,我们必须做(A)。

(选择一项)

A定义一个特定数据类型的变量B定义一个值

C定义一个特定数据类型的指针D以上都不是

A7在C语言中,int类型数据在内存中占用(B)位。

(选择一项)//4个字节,4*8(位)

A32B16C8D64

8在C语言中,15+80/2*10-12*2/3-10

以上表达式的计算结果是(C)。

(选择一项)

A298B553C397D–533

9在C语言中,(10*(2-8)+10)/(5-5*2)

上面的表达式计算结果为(B)。

(选择一项)

A-10B10C30D-32

10在C语言中,以下选项(C)能对给定数执行操作(选择一项)

A操作数(Operand)B操作(Operations)

C运算符(Operators)D以上都不对

11在C语言中,19+12在这里,19和12是(A),+是()。

(选择一项)

A操作数,操作符B操作符,操作数

C变量,操作数D操作,操作数

12在C语言中,假设有定义:

inti;

charc,*s;

floatf,g;

则结果为整型的表达式有(BD)。

(选择两项)

Ai+fBi*cCf*(int)gD*s-‘A’+48

13intx=10,y=20,result;

x+=20;

result=x+y;

printf(“result=%d”,result);

以上程序段的输出结果是(B)。

(选择一项)

Aresult=30Bresult=50Cresult=40Dresult=60

14在C语言中,要显示一个数(变量i)的开平方,下面代码正确的是(B)。

(选择一项)

Aprintf(sqrt(t),”Squareof%d”,i)

Bprintf(”Squareof%dis%f”,i,sqrt(i))

Cprintf(sqrt(i),i,t,”Squareof%dis%d”)

Dprintf(i,t,”Squareof%d”)

Escanf(i,”Squareof%dis%d”,sqrt(i))

15

voidmain()

{

charch;

ch=’a’+3;

putch);

}

上述C语言代码的输出是(D)。

(选择一项)

AaB100CcDd

16

描述A:

’8’与8是相同的

描述B:

’$’的数据类型是char

下面选项(D)描述正确的。

(选择一项)

A两个描述都是正确的B两个描述都是错误的

C只有描述A是正确的D只有描述B是正确的

17

voidmain()

{

inta=100,X=10,y=20,ok1=5,ok2=0;

if(xy)

{

if(y!

=10)

{

if(!

ok1)

a=1;

}

if(ok2)

a=10;

a=-1;

printf(“%d”,a);

}

}

以上C程序的输出结果是(C)(选择一项)

A1B0C–1D值不确定

18在C语言中,有以下程序:

voidmain()

{

inti;

for(i=0;i3;i++)

switch(i)

{

case1:

printf(“%d”,i);

case2:

printf(“%d”,i);

default:

printf(“%d”,i);

}

}

执行后输出的结果是(A)。

(选择一项)

A011122B012C12020D120

19在C语言中,下列关于条件语句的描述中,正确的是(AC)。

(选择两项)

A当if语句嵌套使用的时候,最后一个else和最近的一个没有else匹配的if匹配

B一个if可以有多个else与之匹配

C一个switch语句总是可以被一系列ifelse语句替换

Dswitch语句的测试表达式可以是任何类型

E当执行break语句时程序将停止执行

20在C语言中,在intnum[5]={10,20,30,40,50}中,num[3]的值是(C)。

(选择一项)

A30B50C40D10

21若有说明:

inta[10];则对a数组元素的正确引用是(BD)。

(选择两项)

Aa[10]Ba[3+1]Ca(5)Da[0]

22在C语言中,下面(ABD)函数是在库文件string.h中定义的。

(选择三项)

Astrlen()Bstrcat()Cstrcon()Dstrcpy()Elength()

ABC23下列(BCD)操作是C语言通过stdio.h文件提供的。

(选择三项)

A读写磁盘文件B读键盘输入C写监视器D读写socket//winsock2.h

24

#include

voidmain()

{

inta=97,c=65;

printf(“a=%c,c=%c”,a,c);

}

以上程序的运行结果是(B)。

(选择一项)

Aa=%a,c=%ABa=a,c=A

Ca=97,c=65Da=c,c=n

25

#include

voidmain()

{

doublex,y;

x=2;

y=x+3/2;

printf(“a=%f”,y);

}

以上程序的运行结果是(D)。

(选择一项)

A3.500000B3C2.000000D3.000000

26研究下面C程序

#include

voidmain()

{

intx;

scanf(“%d”,x);

if(x--5)

printf(“%d”,x);

else

prinf(“%d”,x);

}

运行后,如果从键盘上输入5,则输出结果是(B)。

(选择一项)

A3B4C5D6

27

#include

voidmain()

{

inti=0;

for(;i5;i++)

printf(“%d”,i++);

}

上述C语言代码的输出是(C)(选择一项)

A012345B01234C024D语法错误

28在C语言中,假设所有变量均为整形,则下列代码执行后C的值是(D)。

a=2;b=5;b++;c=a+b;(选择一项)

A2B6C7D8

29

#include

voidmain()

{

inttemp=10;

printf(“%d”,temp++);

temp++;

printf(“%d”,temp)

}

输出是(A)。

(选择一项)

A1012B1112C1011D以上都不是

BCE30在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是(BCD)。

(选择三项)

Ap1=m;Bp2=n;C*p1=n;

Dm=p2-p1;Ep1=p2;//cannotconvertfromint**toint*

31在C语言中。

以下(A)变量包含了另一个变量的地址。

(请选择一项)

A指针B数组C字符串D结构

B32在C语言中,有以下程序:

voidmain()

{

intx[8]={8,7,6,5,0,0},*s

s=x+3;

printf(“%d”,s[2]);//s[0]=5,8765-500

}

执行后输出的结果是(A)。

(选择一项)

A随机值B0C5D6

33仔细阅读下面的C语言代码:

voidmain()

{

intvar1=3,var2=4,*ptr;

ptr=var1;

var2=*ptr;

}

变量var2的最后的值是(A)。

(选择一项)

A3B34C4Dvar1在内存中的地址

34在C语言中,若有以下定义:

inta[5],*p=a;,且0=k5,则对a数组元素的非法引用是(D)。

(选择一项)

Aa[k]B*(a+k)C*(p+k)D*(a+k)

35

inta[4]={5,2,3,4};

int*p;

p=a;

p+=2;

printf(“%d”,*p);

以上C程序段的输出结果是(C)(选择一项)

A5B2C3D有语法错误

B36

charstr[]=”ABC”,*p=str;

printf(“%d”,*(p+3));//数组以’\0’结束,刚好取到0

在C语言中,以上程序段的运行结果是(D)。

(选择一项)

A67B0CCD字符’C’的地址

37

inta[5]={3,9,5,6,4};

printf(“%d”,*(a+4));

以上C程序段的输出结果是(C)。

(选择一项)

A3B5C4D6

38在C语言中,以下正确的函数定义形式是(C)。

(选择一项)

Adoublerun(x,y);Bdoublerun(intx;inty);

Cdoublerun(intx,inty);Ddoublerun(intx,y);

39下面选项(BD)是C语言中定义的循环语句类型。

(选择两项)

AifelseBwhileCswich…case

DforErepeat…until

40下列C语言程序段不是死循环的是(C)。

(选择一项)

Ainti=100;

while

(1)

{i=i%100+1;

if(i100)

break;}

Bfor(;;);

Cintk=0;

do{

++k;

}while(k=0);

Dints=36;

while(s);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2