最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

武汉科技大学考研试卷及参855 C语言程序设计-2016(B卷)

来源:动视网 责编:小OO 时间:2025-09-27 00:02:28
文档

武汉科技大学考研试卷及参855 C语言程序设计-2016(B卷)

姓名:报考专业:准考证号码:密封线内不要写题2016年攻读硕士学位研究生入学考试试题科目名称:C语言程序设计(□A卷■B卷)科目代码:855考试时间:3小时满分150分可使用的常用工具:√无□计算器□直尺□圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。一、选择题(共10小题,每小题2分,共20分)1.以下定义语句中正确的是()。A)inta=b=0;B)chara=65+1,b='b';C)floata=1,*b=&a,*c
推荐度:
导读姓名:报考专业:准考证号码:密封线内不要写题2016年攻读硕士学位研究生入学考试试题科目名称:C语言程序设计(□A卷■B卷)科目代码:855考试时间:3小时满分150分可使用的常用工具:√无□计算器□直尺□圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。一、选择题(共10小题,每小题2分,共20分)1.以下定义语句中正确的是()。A)inta=b=0;B)chara=65+1,b='b';C)floata=1,*b=&a,*c


姓名

 

 

 

 

 

 

 

 

 

 

 

  

   

  准

考证号

码: 

 

 

 

 

 

 

 

 

 

 

 

 

  

线

2016

年攻读硕士学位研究生入学考试试题 科目名称:C 语言程序设计(□A 卷■B 卷)科目代码:855 考试时间:3小时 满分 150 分 可使用的常用工具:√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。 一、选择题(共10小题,每小题2分,共20分) 1. 以下定义语句中正确的是( )。 A)int a=b=0; B)char a=65+1,b='b'; C)float a=1,*b=&a,*c=&b; D)double a=0;b=1.1; 2. 以下选项中可作为C 语言合法常量的是( )。 A)-80 B)-080 C)-8e1.0 D)-80.0e 3. if 语句中用作判断的表达式( )。   A)必是逻辑值  B)必是整数  C)必是正数  D)可是任意合法数值 4. 数组名作为函数参数传递给函数时,数组名被处理成该数组的( )。 A)长度 B)元素个数 C)各元素的值 D)首地址 5. 设有double x[5],*p=x;则scanf 能正确读数据给x[0]的格式是( )。  A)("%f

1.void main()

{ int x=-9,y=5,z=8;

printf("%d

}

2.void main()

{ char b='a',c='A';

int i;

for(i=0;i<6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);

}

}

3. int fun(int x,int y)

{ if(!x) return -1;

else if(y==1) return x%10;

else return fun(x/10,y-1);

}

void main()

{ printf("%d%d

4. void main( )

{ int a[3][3]={1,3,5,2,4,6,7,8,9},(*p)[3]=a,i,j,s;

for(i=0;i<3;i++)

for(j=0;j{ s=*(*(p+i)+j);

*(*(p+i)+j)=*(*(p+j)+i);

*(*(p+j)+i)=s;

}

for(i=0;i<3;i++)

{ for(j=0;j<3;j++) printf("%3d

printf("\\n");

}

}

三、程序填空(共20个空,每空3分,共60分)

1. 输入一整数,计算其位数k,然后将其各位数字按逆序转换为字符串输出。例

如,输入14251,则输出“15241”;输入-6319870,则输出“-07136”。void main()

{ long num,t,i=0,k;

char *pstr;

scanf("%ld

t=num;

k= ➀ ;

while( ➁ ) { t=t/10; k++; }pstr=(char *)malloc((k+2)*sizeof(char));

if(num<0) { pstr[0]='-'; i=1; ➂ ; } for( ;k>0;k--){ pstr[i++]= ➃ ; num=num/10; }

➄ ;

printf("%s\\n

free(pstr);

}

2. 按折半法在元素按升序排列的数组a中查找给定值为k的元素。

int search(int a[],int size,int k)

{ int L=0,R=size-1,m;

while( ➀ )

{ m= ➁ ;

if(kelse if(k>a[m]) L=m+1;

else ➂ ;

}

return ➃ ;

}

void main()

{ int a[20]={1,2,6,8,9,15,22,45,58,61,78,88,93},flag,f;

scanf("%d

flag= ➄ ;

if(flag!=-1) pintf("%d has been found ,location=%d\\n

else pintf("%d hasn’t been found \\n

}

3. 下面程序的功能:输出所有的水仙花数(每行输出3个)。水仙花数是一个各位

数字的立方和等于自己的三位数。比如153就是水仙花数。

void main()

{ int i,a,b,s,c=0;

for(i=100;i<1000;i++)

{ ➀ ;

a=i;

while(a) { ➁ ; s=s+b*b*b; ➂ ; }

if( ➃ )

{ printf("%5d

if( ➄ ) printf("\\n");

}

}

}

4. 函数fun从头至尾扫描字符串s,删除与字符串t相同的所有子串。先从s的

第1个字符开始查找子串t,若找到则将后面的字符向前移动,然后继续查找;否则从s的第2个字符开始,依此类推,重复该过程至s结尾。

typedef struct { char *ch; int len; }SString;//串的首地址和长度

void fun(SString *s,SString t) //i为s的下标,j为t的下标

{ int i=0,j;

if(s->len<1||t.len<1||s->lenwhile(1)

{ j= ➀ ;

while(ilen&&j{ if(s->ch[i]==t.ch[j]) { i++; j++;}

else{ i= ➁ ; j=0;}

}

if( ➂ ) break; //串s中不存在子串t

i= ➃ ;

for(k=i+t.len;klen;k++) s->ch[k-t.len]=s->ch[k];

s->len= ➄ ;

}

}

四、程序设计(4小题,前2题各 10分,后2题各15分,共50分)

1. 编程输出10000以内的回文式素数,并统计个数。如:2、11、97879等。

2. 设计函数void Reverse(char *s,int len)将长度为len的字符串s逆置。例

如,若串s的内容为“abcdefg”,则逆置后s的内容变为“gfedcba”。

3. 电信在计算用户费用时按每分钟0.08元计算,不足1分钟按1分钟计,每次通

话不超过24小时,最短为1秒。设计函数double count(char *s,char *t)计算通话的费用,s表示通话开始时间,t表示通话结束时间(数据均合法,时间格式为:HH:MM:SS,HH,MM,SS分别表示小时,分钟和秒)。

例如:count("14:05:23

count("23:01:12

4. 资金往来账目管理中需要记录每笔收支的日期date、项目简记outline和项

目金额amount(结构定义如下)。按要求完成下列3个函数的设计。

typedef struct { long date; char outline[20]; float amount;}ACCOUNT;

(1)void input(ACCOUNT *s,int n)录入n笔收支信息到数组s中。

(2)void sort(ACCOUNT *s,int n)按照收支日期排序(如果收支日期相同,按照项目金额高低排序)。

(3)void show(ACCOUNT *s,int n)显示s中存放的n笔收支信息。

参(B)

一、选择题(每题2分,共20分)

BADDC ACABC

二、读程序写结果(每题5分,共20分)

1. 9

2. AbCdEf

3. 4-1

4. 127348569

三、程序填空题(共20个空,每空3分,共60分)

1.(1)num!=0?0:1 (2)t (3)num=-num (4)num%10+'0' (5)pstr[i]='\\0'

2.(1)down<=up (2)(down+up)/2 (3)return m (4)-1 (5)search(a,13,f)

3.(1)s=0 (2)b=a%10 (3)a=a/10 (4)s==i (5)c%3==0

4.(1)0 (2) i-j+1 (3) j四、程序设计题(4小题,前2题各 10分,后2题各15分,共50分)

1.#include

int Isprime(int n)

{ int i; for(i=2;iint reverse(int n)

{ int s=0; while(n) { s=s*10+n%10; n=n/10; } return s; }

void main()

{ int i,c=0;

for(i=2;i<10000;i++) { if(Isprime(i)&&i==reverse(i)) { printf("%d\\n

printf("number=%d\\n

}

2. void Reverse(char *s,int len)

{ char t; if(len<2) return;

t=*s; *s=*(s+len-1); *(s+len-1)=t; Reverse(s+1,len-2); }

3.double count(char s[],char t[])

{ h1=(s[0]-'0')*10+s[1]-'0'; m1=(s[3]-'0')*10+s[4]-'0'; s1=(s[6]-'0')*10+s[7]-'0';

h2=(t[0]-'0')*10+t[1]-'0'; m2=(t[3]-'0')*10+t[4]-'0'; s2=(t[6]-'0')*10+t[7]-'0';

t_start= h1*60*60+m1*60+s1; t_end=h2*60*60+m2*60+s2;

if(t_end>=t_start) interval=24*3600-t_start+t_end; else interval=t_end-t_start;

c=interval/60; if(interval%60) c++;

return c*0.08;

}

4.(1) void input(ACCOUNT *s,int n)

{ int i; for(i=0;i{ int i,j; struct ACCITEM t;

for(i=0;ifor(j=0;j{ if(s[j].date>s[j+1].date||(s[j].date==s[j+1].date&&s[j].amount}

}

(3)void show(ACCOUNT *s,int n)

{ int i; for(i=0;i

文档

武汉科技大学考研试卷及参855 C语言程序设计-2016(B卷)

姓名:报考专业:准考证号码:密封线内不要写题2016年攻读硕士学位研究生入学考试试题科目名称:C语言程序设计(□A卷■B卷)科目代码:855考试时间:3小时满分150分可使用的常用工具:√无□计算器□直尺□圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。一、选择题(共10小题,每小题2分,共20分)1.以下定义语句中正确的是()。A)inta=b=0;B)chara=65+1,b='b';C)floata=1,*b=&a,*c
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top