C语言训练题.docx
- 文档编号:11939611
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:7
- 大小:17.70KB
C语言训练题.docx
《C语言训练题.docx》由会员分享,可在线阅读,更多相关《C语言训练题.docx(7页珍藏版)》请在冰豆网上搜索。
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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 训练