考研真题


1. 沈阳师范大学教育技术学院633C语言程序设计(含网络基础知识)历年考研真题汇总

2. 全国名校C语言程序设计考研真题汇总

考研指导书


1. 谭浩强《C程序设计》(第5版)典型习题

2. 谭浩强《C程序设计》(第5版)配套题库【考研真题精选+章节题库】

文章封面图片的替代文本

沈阳师范大学教育技术学院633C语言程序设计(含网络基础知识)历年考研真题汇总

书籍目录


2014年沈阳师范大学教育技术学院628C语言程序设计(含网络基础知识)考研真题

2013年沈阳师范大学教育技术学院627C语言程序设计(含网络基础知识)考研真题

2012年沈阳师范大学教育技术学院627C语言程序设计(含网络基础知识)考研真题

部分内容


2014年沈阳师范大学教育技术学院628C语言程序设计(含网络基础知识)考研真题

代码:628

科目名称:C语言程序设计(含网络基础知识) 

适用专业名称:教育技术学

考生注意:请将答案写在答题纸上,写在本题签及草纸上无效。考试后本题签同答题纸一并交回。

一、填空题(共10题,每空1分,合计10分)

1调用C语言标准库函数时要求用_________命令。

2若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后c的值为_________。

3若a=5,b=2,c=1,则表达式a-b<c||b==c的值是__________。

4已知int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量a的值是__________。

5printf(“%5.3f\n”,123456.12345);输出为_________。

6定义二维数组,int
a[3][4]={{1},{0,6},{0,0,3}};则数组a[2][3]的值为_________。

7在OSI参考模型中,与TCP /IP参考模型的互联层对应的是_________。

8计算机网络是以能相互_________资源方式互联起来的自治计算机的集合。

9在数据传输系统中,表示二进制数据传输出错概率的是_________。

10TELNET服务器通常在TCP的_________端口侦听客户端的连接请求。

二、单项选择题(共25题,每题2分,合计50分)

1在TCP/IP参考模型中,实现可靠端到端通信的层次是(  
)。

A.数据链路层   

B.物理层    

C.网络层   

D.传输层

2一个信道上的同一时刻,能够进行双向数据传送的通信方式是(  
)。

A.单工方式    

B.半双工方式 

C.全双工方式    

D.多路复用方式

3Ipv4的地址长度是(  )。

A.64位   

B.32位     

C.128位   

D.16位

4IP地址210.30.208.7是一个(  )。

A.A类    

B.B类     

C.C类    

D.D类

5在Internet上浏览时,浏览器和WWW服务器之间传输网页使用的协议是(  
)。

A.IP 

B.Telnet 

C.FTP  

D.HTTP

6在网络互联中,中继器一般工作在(   )。

A.物理层

B.传输层 

C.网络层

D.链路层

7如果IP地址为202.130.191.33,子网掩码为255.255.255.0,那么网络地址是(  )。

A.202.130.0.0

B.202.130.191.0 

C.202.130.191.33 

D.202.0.0.0

8局域网中为登录域的计算机分配动态 IP 地址的服务器为(  )。

A.DHCP服务器 

B.DNS服务器  

C.WWW服务器   

D.WINS服务器

9以下符合C语言语法的实型常量是(   )。

A.1.2E0.5

B.3.14159 E

C.5E-3

D.E15

10设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y; 后y的值为( 
 )。

A.不定值

B.4

C.3

D.1

11执行以下程序段后,变量a,b,c的值分别是(   )。

int x=9,y=8;

int a,b,c;

a=(–x==y++)?–x:++y;

b=x++;

c=y;

A.a=8,b=8,c=8

B.a=7,b=7,c=9

C.a=8,b=9,c=8

D.a=0,b=10,c=9

12执行下面的程序后,a的值为(   )。

main()

{int a,b;

for (a=1,b=1;a<=50;a++)

{if(b>=15)

break;

if(b%3==1)

{b+=3;

continue;}

b-=5;

}

printf(“a=%d\n”,a);

}

A.6

B.7

C.8

D.9

13下面程序的输出结果是(   
)。

main()

{char *s=“12134211”;

int
v[4]={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case ‘1’:i=0;

case ‘2’:i=1;

case ‘3’:i=2;

case ‘4’:i=3;

}

v[i]++;

}

for(k=0;k<4;k++)

printf(“%d”,v[k]);

}

A.4211

B.0008

C.0123

D.3210

14以下进行字符串赋初值语句错误的是(   )。

A.char str[5]= “good!”;
  

B.char str[ ]= “good!”;

C.char *str=”good!”;   

D.char str[5]={ ‘g’,’o’,’o’,’d’};

15以下程序的输出结果是(   )。

main()

{int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

for(i=0;i<4;i+=2 )

printf(“%d”,p[i]);

}

A.52

B.51

C.53

D.97

16以下所列的各函数首部中,正确的是(   )。

A.int fun(int a[ ],b)   

B.int fun(int a[ ],int a)

C.int fun(int *a, int b)

D.int fun(char a[ ][ ],int b)

17以下程序的输出结果是(   )。

# define N  2

# define M 
N+1

# define NUM  (M+1)*M-2

main()

{int i , n=0;

for (
i=1;i<=NUM;i++)

n++;

printf(“%d”,n);

}

A.5

B.6

C.7

D.10

18若有以下定义:int a[2][3]={2,4,6,8,10,12};则*(*(a+1)+2)的值是(   )。

A.6

B.8

C.10

D.12

19已知int a[]={5,4,3,2,1}, *p[]={a+3,a+2,a+1,a}, **q=p; 则表达式:*(p[0]+1) + **(q +2 ) 的值是(   )。

A.5

B.4

C.6

D.7

20有以下函数

char *fun(char
*p)

{ return p; }

该函数的返回值是(   )。

A.无确切的值   

B.形参p中存放的地址值

C.一个临时存储单元的地址
  

D.形参p自身的地址值

21以下程序的输出结果是(   )。

#include<string.h>

main()

{char
*p1=”abc”,*p2=”ABC”,str[50]=”xyz”;

strcpy(str+2,strcat(p1,p2));

printf(“%s\n”, str);

}

A.xyzabcABC

B.zabcABC

C.yzabcABC

D.xyabcABC

22若有下面的说明和定义:

struct test

{int m1;

char m2;

float m3;

union uu{char u1[5];int u2[2];}ua;

}myaa;

则sizeof(struct test)的值是(   )。

A.12

B.16

C.17

D.20

23表达式~5&(2&3^4)的值为(   )。

A.0

B.1

C.2

D.3

24当文件顺利关闭时,fclose函数的返回值是(   )。

A.-1

B.EOF

C.0

D.1

25下面程序的运行结果是(   )。

main()

{int i,x,y;

i=x=y=0;

do

{ ++i;

if(i%2!=0) {x=x+i;
i++;}

y=y+i++;

}while(i<=7);

printf(“x=%d,y=%d\n”,x,y);

}

A.x=1,y=20

B.x=1,y=12

C.x=0,y=20

D.x=0,y=12

三、问答题(共10题,每题5分,合计50分)

1写出下面程序的运行结果。

const int M=20;

main()

{int i=2;

while(1)

{if(i>M/2) break;

if(M%i==0) printf(“%d “,i);

i++;

}

printf(” \n”);

}

2写出下面程序的运行结果。

#include<stdio.h>

int Fun(int x)

{

static int y = 0;

y += x;

return y;

}

main()

{

int  x = 10,
y = 0, k;

for(k=0; k<2;
k++)

{

y = Fun(x);

printf(“y =
%d\n”, y);

}

}

3写出下面程序的运行结果。

div(int *n,int
*k)

{if(*n%*k==0) {
printf(“%d,%d\n”,*n,*k); *n/=*k; }

else  (*k)++;

}

main()

{int
a[5]={-5,0,60,45,34},i=0,j=2;

while(a[i]<=0)
i++;

while(a[i]!=1)
div(a+i,&j);

}

4写出下面程序的运行结果。

f(int n)

{int a;

if(n==1) return 1;

a=n+f(n-1);

return(a);

}

main()

{int c, i=5;

int (*g)()=f ;

c=(*g)(i);

printf(“%d\n”,c);

}

5简述计算机网络的功能。

6简述网络安全面临的风险。

7简述路由选择的策略及优缺点。

8简述虚拟局域网与普通局域网的差异。

9简述DNS服务器的工作过程。

10简述物理层的功能及接口特性。

四、编程题(共4题,每题10分,合计40分)

1找出一个二维数组中的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。二维数组也可能没有鞍点。

2编写函数,采用递归方法在屏幕上显示如下杨辉三角形(要求输出10行):

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

…………………………

3编写程序,实现比较两个分数的大小。(提示:对分数进行通分后比较分子的大小。)

4磁盘文件a1和a2,各自存放一个已按ASCII码值从小到大排好的字符串,编程合并两个文件到a3文件中,合并后仍保持ASCII码值从小到大的顺序,且相同的字符只出现一次。(如a1中存放“AGNOacez”,a2中存放“Gpafghz”,则a3中为“AGNOPacefghz”)。

更多内容,请点击获取:
http://shuyue.100xuexi.com/Ebook/986453.html

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。