交换机和路由器复习提纲Word文档格式.docx
- 文档编号:17550411
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:23.07KB
交换机和路由器复习提纲Word文档格式.docx
《交换机和路由器复习提纲Word文档格式.docx》由会员分享,可在线阅读,更多相关《交换机和路由器复习提纲Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
(A)9(B)12(C)14(D)15
7、设有说明语句:
chara='
\123abc'
;
则变量a(D)
(A)包含7个字符(B)包含6个字符(C)包含5个字符(D)包含4个字符
8、有以下程序段
intk=0
while(k=1)k++;
while循环执行的次数是(A)
(A)无限次(B)有语法错,不能执行(C)一次也不执行(D)执行1次
9、下列循环语句中有语法错误的是(B)。
(A)while(x=y)5;
(B)dox++while(x==10);
(C)do2;
while(x==b);
(D)while(0);
10、设x、y均为float型变量,则以下不合法的赋值语句是(B)。
(A)++x;
(B)y=(x%2)/10;
(C)x*=y+8;
(D)x=y=0;
12、以下叙述正确的是(D)
(A)do-while语句构成的循环不能用其它语句构成的循环代替。
(B)do-while语句构成的循环只能用break语句退出。
(C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
(D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
13、已有定义inta=-2;
和输出语句:
printf(“%8lx”,a);
以下正确的叙述是(D)。
(A)整型变量的输出格式符只有%d一种
(B)%x是格式符的一种,它可以适用于任何一种类型的数据
(C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
(D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
14、若有声明语句charch=’a’,*pc=&
ch;
以下语句中,有语法错误的是(C)。
(A)(*pc)++(B)ch+=-‘a’+’A’;
(C)toupper(ch)=ch;
(D)ch++;
15、以下关于函数叙述中,正确的是(D)。
(A)在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
(B)在函数体中至少必须有一个return语句
(C)在函数体中可以定义另一个函数
(D)在函数体中可以调用函数自身
16、以下数组声明语句中正确的是(D)。
(A)inta,a[n];
(B)inta[];
(C)inta[2][3]={{1},{2},{3}};
(D)inta[][3]={{1},{2},{3}};
17、设intx=4;
表达式x*=2+3的值是(D)。
(A)11(B)9(C)14(D)20
18、以下程序的输出结果是(B)
main()
{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;
3;
for(j=i;
j<
=i;
j++)
t=t+b[j][j]];
%d\n"
,t);
A)3B)4C)1D)9
19、以下不能正确进行字符串赋初值的语句是(A)
(A)charstr[5]="
good!
(B)charstr[]="
(C)char*str="
(D)charstr[5]={'
g'
,'
o'
d'
};
20、以下关于switch语句和break语句的描述中,只有(B)是正确的。
(A)在switch语句中必须使用break语句
(B)在switch语句中,可以根据需要使用或不使用break语句
(C)break语句只能用于switch语句中
(D)break语句是switch语句的一部分
21、判断变量ch中的字符是否为数字字符,最简单的正确表达式是(D)。
(A)ch>
=0&
&
ch<
=9(B)’0’<
=ch<
=’9’
(C)ch>
=’0’||ch<
=’9’(D)ch>
=’0’&
22、若执行以下程序时从键盘上输入9,则输出结果是(B)
(A)11 (B)10(C)9(D)8
main()
{intn;
scanf("
,&
n);
if(n++<
10)printf("
,n);
elseprintf("
,n--);
}
23、下面程序段(D)。
for(t=1;
t<
=100;
t++)
scanf(“%d”,&
x);
if(x<
0)continue;
printf(“%3d”,t);
(A)当x<
0时整个循环结束(B)x>
=0时什么也不输出
(C)printf函数永远也不执行(D)最多允许输出100个非负整数
24、下面程序的输出结果是(B)
main()
{
inta;
floatb;
a=4;
b=9.5;
printf(“a=%d,b=%4.2f\n”,a,b);
(A)a=%d,b=%f\n(B)a=4,b=9.50
(C)a=%d,b=%f(D)a=4,b=9.5
25、在C语言中,紧跟在关键字if后一对圆括号里的表达式(D)。
(A)只能用逻辑表达式(B)只能用关系表达式
(C)只能用逻辑表达式或关系表达式(D)可以是任意表达式
26、若w=1,x=2,y=3,z=4;
则条件表达式w>
x?
w:
y<
Z?
Y:
z的结果是(B)
(A)4(B)3(C)2(D)1
27、设x、y、t均为int型变量,则执行语句:
x=y=3;
t=++x||++y;
后y的值为(C)
(A)不定值(B)4(C)3(D)1
28、以下程序的输出结果是(A)
main()
intx=023;
printf("
,--x);
(A)18(B)22 (C)23(D)19
29、设有定义:
intn1=0,n2,*p=&
n2,*q=&
n1;
以下赋值语句中与n2=n1;
语句等价的是(B)。
(A)*p=*q;
(B)p=q;
(C)*p=&
n1(D)p=*q
30、putchar函数可以向终端输出一个(D)。
(A)整型变量表达式值(B)实型变量值
(C)字符串(D)字符或字符型变量值
31、下列4个函数中,(A)能实现交换变量值的功能。
A)voidfun_a(intx,inty)B)voidfun_b(int*x,int*y)
{int*p;
{int*p;
*p=x;
x=y;
y=*p;
*x=*y;
*y=*x;
}}
C)voidfun_c(int*x,int*y)D)voidfun_d(intx,inty)
{*x=*x+*y;
{intp;
*y=*x-*y;
p=x;
y=p;
*x=*x-*y;
}
}
32、以下非法的赋值语句是(C)。
(A)n=(i=2,++i);
(B)j++;
(C)++(i+1);
(D)x=j>
0;
33、设有intx,y;
以下语句判断x和y是否相等,正确的说法是该语句(A)。
if(x=y)printf("
xisequaltoy."
(A)不能判断x和y是否相等(B)语法错
(C)能判断x和y是否相等(D)编译出错
34、以下所列的各函数首部中,正确的是(C)
(A)voidplay(var:
integer,varb:
integer)
(B)voidplay(inta,b)
(C)voidplay(inta,intb)
(D)Subplay(aasinteger,basinteger)
35、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(C)。
inta1,a2;
charc1,c2;
scanf(“%d%c%d%c”,&
a1,&
c1,&
a2,&
c2);
(A)10A20B<
CR>
(B)10A20B<
(C)10A20B<
(D)10A20B<
36、下面程序段的运行结果是(A)。
a=1;
b=2;
c=2;
while(a<
b<
c)
{
t=a;
a=b;
b=t;
c--;
printf(“%d,%d,%d”,a,b,c);
(A)1,2,0(B)2,1,0(C)1,2,1(D)2,1,1
37、以下4个数组定义中,(D)是错误的。
(A)inta[7];
(B)#defineN5longb[N];
(C)charc[5];
(D)intn,d[n];
38、定义一个void型函数意味着调用该函数时,函数(C)。
(A)通过return返回一个用户所希望的函数值
(B)返回一个系统默认值
(C)没有返回值
(D)返回一个不确定的值
39、设有程序段:
chars[]=”china”;
char*p;
p=s;
则下面叙述正确的是(D)。
(A)s和p完全相同
(B)数组s中的内容和指针变量p中的内容相等
(C)s数组长度和p所指向的字符串长度相等
(D)*p与s[0]相等
40、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)。
(A)必须为字母或下划线(B)必须为下划线
(C)必须为字母(D)可以是字母、数字和下划线中的任一种字符
41、以下不是无限循环的语句为(A)。
(A)for(y=0,x=1;
x>
++y;
x=i++)i=x(B)for(;
x++=i);
(C)while
(1){x++;
}(D)for(i=10;
i--)sum+=i;
42、已知ch是字符型变量,下面不正确的赋值语句是(A)。
(A)ch=‘a+b’;
(B)ch=‘\0’;
(C)ch=‘7’+‘9’;
(D)ch=5+9;
43、以下有4组用户标示符,其中合法的一组是(C)。
(A)For–subcase(B)4dDOsize
(C)f2_g3IFabc(D)WORDvoiddefine
44、设变量a是int,f是float,i是double,则表达式10+a+i*f值的数据类型为(C)。
(A)int(B)float(C)double(D)不确定
45、在下面的条件语句中(其中S1和S2表示C语言语句),只有(D)在功能上与其他三个语句不等价。
(A)if(a)S1;
elseS2;
(B)if(a==0)S2;
elseS1;
(C)if(a!
=0)S1;
(D)if(a==0)S1;
46、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;
后,x的值是(B)。
(A)5(B)10(C)15(D)20
47、若运行以下程序时,从键盘输入2473<
回车>
,则下面程序的运行结果是(A)。
#include<
stdio.h>
intc;
while((c=getchar())!
=‘\n’)
switch(c-‘2’)
{
case0:
case1:
putchar(c+4);
case2:
break;
case3:
putchar(c+3);
default:
putchar(c+2);
}
printf(“\n”);
(A)668977(B)668966(C)66778777(D)6688766
48、若有说明:
inta[10];
则对a数组元素的正确引用是(C)。
(A)a[10](B)a[3.5](C)a[5-3](D)a[-1]
49、下列算法中含有选择结构的是(C)。
(A)求点到直线的距离(B)已知梯形两底及高求面积
(C)解一元二次方程(D)求两个数的积
50、若函数调用时参数为基本数据类型的变量,以下叙述正确的是(C)。
(A)实参与其对应的形参共占存储单元
(B)只有当实参与其对应的形参同名时才共占存储单元
(C)实参与对应的形参分别占用不同的存储单元
(D)实参将数据传递给形参后,立即释放原先占用的存储单元
51、若a=-14,b=3,则条件表达式a<
b?
a:
b+1的值为(A)。
(A)-14(B)-13(C)3(D)4
52、已知:
intn,i=1,j=2;
执行语句n=i<
j?
i++:
j++;
则i和j的值是(C).
(A)1,2(B)1,3(C)2,2(D)2,3
53、为了判断两个字符串s1和s2是否相等,应当使用(D)
(A)if(s1==s2)(B)if(s1=s2)
(C)if(strcmp(s1,s2))
(D)if(strcmp(s1,s2)==0)
54、在scanf函数的格式控制中,格式说明的类型与输入项的类型应该一一对应匹配。
如果类型不匹配,系统将(C)。
(A)不予接受
(B)能接收到正确的数据
(C)并不给出出错信息,但得不到正确的数据
(D)给出出错信息,不予接收输入
填空题:
1、在C语言中,一个float型数据在内存中所占的字节数为4个字节;
一个double型数据在内存中所占的字节数为8个字节。
2、C语言函数可以划分为两大类:
有参函数和无参函数。
3、下列运算符:
,%,>
=,!
中优先级最高的是!
,最低的是&
。
4、若有inta=5;
则表达式a++的值是6。
5、若有定义:
charc='
\010'
则变量C中包含的字符个数为1个。
6、C源程序的基本单位是函数。
7、在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为1个字节;
一个int型数据在内存中所占的字节数为2个字节。
8、int*p,a;
则语句p=&
a;
中的运算符&
是指针符号。
9、设a=3,b=4,c=5,则表达式a||b+c&
b==c的值是1。
10、进行逻辑与运算的运算符是&
11、若a=6,b=4,c=2,则表达式!
(a-b)+c-1&
b+c/2的值是1。
12、下面程序片段中循环体的执行次数是5次。
for(i=1,s=0;
11;
i+=2)s+=i;
13、结构化程序设计所规定的三种基本控制结构是顺序结构、选择结构和循环结构。
14、C语言中,定义整型的关键字是int、单精度浮点型的关键字是float、字符型的关键字是char。
程序阅读题:
1、下面程序的运行结果是(t*M)。
#include<
voidmain(void)
inti;
chara[]="
Time"
b[]="
Tom"
for(i=0;
a[i]!
='
\0'
b[i]!
if(a[i]==b[i])
if(a[i]>
a'
&
a[i]<
='
z'
)printf("
%c"
a[i]-32);
elseprintf("
a[i]+32);
*"
2、若运行时输入:
5999,则以下程序的运行结果(保留小数点后一位)是(3635.4)。
voidmain(void)
intx;
floaty;
&
if(x>
=0&
x<
=2999)y=18+0.12*x;
=3000&
=5999)y=36+0.6*x;
=6000&
=10000)y=54+0.3*x;
%6.1f"
y);
3、若从键盘输入China#<
(<
代表回车),则以下程序的输出结果是(5,5)。
#include<
main()
intv1=0,v2=0;
charch;
while((ch=getchar())!
=‘#’)
switch(ch)
{
case‘a’:
case‘h’:
default:
v1++;
case‘o’:
v2++;
printf(“%d,%d\n”,v1,v2);
4、下面程序段的运行结果是(8)。
i=1;
s=3
do
s+=i++;
if(s%7==0)continue;
else++i;
}whlie(s<
15);
i);
5、下面程序段的运行结果是
####
###*
##**
#***
inti,j;
for(i=4;
i>
=1;
i--)
for(j=1;
=i;
j++)putchar(‘#’);
for(j=1;
=4-i;
j++)putchar(‘*’);
putchar(‘\n’);
6、以下程序运行后的输出结果是20,0。
intx=10,y=20,t=0;
if(x==y)t=x;
y=t;
printf(“%d,%d\n”,x,y);
7、下面程序段的运行结果是(54321)。
voidfun(int*s,intm,intn)
{
intt;
while(m<
n)
{t=s[m];
s[m]=s[n];
s[n]=t;
m++;
n--;
inta[5]={1,2,3,4,5},k;
fun(a,0,4);
for(k=0;
k<
5;
k++)
%d"
a[k]);
8、下面程序段的运行结果是(21)。
inti,k,a[10],p[3];
k=5;
10;
i++)a[i]=i;
i++)p[i]=a[i*(i+1)];
i++)k+=p[i]*2;
printf(“%d\n”,k);
}
9、下面程序段的运行结果是(31)。
fun(intx,inty,intz)
z=x*x+y*y;
main()
inta=31;
fun(6,3,a);
printf("
a);
10、下面程序的运行结果是(12)。
fun(inta,intb)
if(a>
b)returna;
elsereturnb;
intx=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
r);
11、以下程序的运行结果是(6810)。
inta=1,k;
for(k=0;
k++)printf("
%4d"
f1(a))
intf1(intx)
staticintz=3,y=0;
y++;
z++;
return(x+y+z);
程序题:
1、输出100至300之间不能被3整除的数。
2、求1+2+3+…+1000。
3、从键盘上输入两个整数,按从大到小的顺序输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交换机 路由器 复习 提纲