欢迎访一网宝!您身边的知识小帮手,专注做最新的学习参考资料!
首页 > 其他 >

2013江汉大学专升本电子信息工程真题

一网宝 分享 时间: 加入收藏 我要投稿 点赞

  历年专升本考试试题:C语言程序设计(B卷)1

  《C语言程序设计》试卷 B卷

  注意:答案请填写在答题纸上!

  一、 填空題(每空1分,共20分)

  1. 是C程序的基本单位,一个C程序总是从 开始执行。

  2.C语言规定标识符只能由字母、 和 3种字符组成,且第一个字符必须为字母或 。

  3.计算机科学家沃思提出的一个公式:数据结构+ =程序

  4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~

  5.C中的转义符“r”表示: 。

  6.表达式 21 / 4 的值为 。

  7.C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用 。

  8.已知a=12.789,则表达式 (int)a 的值为 。

  9.表达式 3 | 2 的值是 。

  10.若a=5,经a-=3;后a= 。

  11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为 。

  12.C中定义符号常量E为2.71828的宏命令是 。

  13.函数形参和调用的实参是数组名时,参数按 方式进行传递。

  14.C中按位与运算符是 、按位异或运算符是 、按位或运算符是 。

  15.定义一个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为 个字节。

  二、 单项选择题(每题2分,共40分)

  1.下列C语言标识符中,不合法的是……………………………………………( )

  A. myname B. Wend

  C. sum D. student

  2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输入格式是……………………………………………………………………( )

  A. 3 2 B. a=3 b=2

  C. a=3,b=2 D. a=b=3,2

  3.C语言源程序文件后缀名是……………………………………………………( )

  A. .exe B. .obj

  C. .bat D. .c

  4.结构化程序设计的三种基本结构是…………………………………………( )

  A. 顺序结构、复杂结构、循环结构

  B. 顺序结构、分支结构、循环结构

  C. 顺序结构、分支结构、选择结构

  D. 顺序结构、复杂结构、分支结构

  5.以下表达式中,值为0的是……………………………………………………( )

  A. 15%5 B. 15/5.0

  C. 15/5 D. 15>5

  6.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是…( )

  A. 4||3 B. a+=4

  C. a=3,b=5 D. char(65)

  7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………( )

  A. 2 B. 3

  C. 4 D. a+1

  8.在C 语言程序中,在函数内部定义的变量称为………………………………( )

  A. 全局变量 B. 外部变量

  C. 全程变量 D. 局部变量

  9.经过以下的变量定义后,正确的表达式是……………………………………( )

  struct node {

  char s[10];

  int k;

  } p[4];

  A. p->k=21 B. p[0]->k=21

  C. p(0)->k=21 D. p->s="Mary"

  10.若变量c为char类型,则能正确判断出c为大写字母的表达式是…………( )

  A. (c>= 'A')||(c<= 'Z') B. 'A'<=c<= 'Z'

  C. (c>= 'A')&&(c<= 'Z') D. ('A'<=c)and ('Z'>=c)

  11.C语言中以“只写”方式打开文件,应选择的参数是…………………………( )

  A. o B. w

  C. a D. r

  12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是( )

  A. 数组a的首地址

  B. 数组a的第1个元素的地址

  C. 数组a的第“1”行第“0”列的地址

  D. 数组a的第“1”列的首地址

  13.用链表表示线性表的优点是…………………………………………………( )

  A. 便于插入和删除操作

  B. 花费的存储空间较顺序存储少

  C. 便于随机存取

  D. 数据元素的物理顺序与逻辑顺序相同

  14.结构化程序设计主要强调的是………………………………………………( )

  A. 程序的规模

  B. 程序设计语言的先进性

  C. 程序结构的规范化

  D. 程序的效率

  15.以下表达式中,不正确的浮点数常量是……………………………………( )

  A. 2e2 B. 2.2

  C. 2c2 D. 2E2

  16. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………( )

  A. p=*&x B. *p=&x

  C. &p=x D. *p=x

  17.设有如下程序段:

  int i=15;

  for(;i>=10;)i--;

  执行完这段程序后,i的值是………………………………………………( )

  A. 5 B. 4

  C. 10 D. 9

  18.设有如下程序段:

  int i=15;

  while(i<15)i--;

  则以下描述中正确的是……………………………………………………( )

  A. 循环体语句执行15次

  B. 这是一个死循环

  C. 循环体语句一次也不执行

  D. 循环体语句只执行一次

  19.设有如下程序段:

  {char a[2][6]={"abcde","uvwxy"},*p=&a[0][2];

  printf("n%s",p);

  这段程序执行后,屏幕输出的结果是………………………………………( )

  A. wxy B. cde

  C. w D. c

  20.设有如下程序段:

  union

  {int i;

  char c;

  }a;

  a.c='A';

  a.i=12;

  printf("n%d",a.i);

  这段程序执行后,屏幕输出的结果是………………………………………( )

  A. A B. 97

  C. 12 D. 65

  三、 程序填空(每空3分,共15分)

  1.以下程序的功能是输出杨辉三角形前10行,请在下划线处填上正确的内容,使程序能正确运行。

  #include <stdio.h>

  #define N 11

  main()

  {int i,j,a[N][N];

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

  {a[i][1]= ;

  a[i][i]= ;

  }

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

  for(j=2;j<=i-1;j++)

  a[i][j]= ;

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

  {for(j=1;j<=i;j++)

  printf("%6d", a[i][j] );

  printf("n");

  }

  }

  2.以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。

  #include <stdio.h>

  int isprime(int n)

  {

  int i,f;

  f=1;

  for(i=2;i<n/2;i++)

  if( )

  {f=0;

  i=n;

  }

  return(f);

  }

  main()

  {int i=100,n=0;

  for(;i<200;i++)

  if( )n++;

  printf("Numbers of prime:%d",n);

  四、 写出以下程序运行结果(每题4分,共12分)

  1.以下程序输出的结果是:

  #include "stdio.h"

  void main()

  {

  char s[]=""hello"";

  printf("%s",s);

  }

  2.以下程序输出的结果是:

  #include "stdio.h"

  void main()

  {int a=12,b=13;

  a=a+b;

  b=a-b;

  a=a-b;

  printf("%d,%d",a,b);

  }

  3.以下程序输出的结果是:

  #include "stdio.h"

  void main()

  {char ch[]="I love Great Wall of China!";

  printf("%c",*(ch+5));

  }

  五、 编程题(第1题5分,第2题8分,共13分)

  1.百钱百鸡问题:公元前5世纪,我国古代数学家张丘建在《算经》一书中提出了百鸡问题:鸡翁一值钱五、鸡母一值钱三、鸡雏三值钱一,百钱买百鸡,问鸡翁、母、雏各几何? 试编程输出所有的买法。注意:每一种鸡至少要一只。

  2.编程输出所有"玫瑰花数"。(一个四位数等于它每一位数字的4次方之和.那么我们称这个四位数为"玫瑰花数")

  《C语言程序设计》B卷参考答案与评分标准

  一、 填空題(每空1分,共20分)

  

1

函数

主函数  或   main函数

2

数字

下划线

下划线

3

算法

4

65535

5

回车

6

5

7

字符数组

8

12

9

10

2

11

a  或  97

12

#define E 2.71828

13

地址传递   或   传址

14

&

^

|

15

7

  二、 单项选择题(每题2分,共40分)

  

1

2

3

4

5

6

7

8

9

10

B

C

D

B

A

D

B

D

A

C

11

12

13

14

15

16

17

18

19

20

B

C

A

C

C

D

D

C

B

C

  三、 程序填空(每空3分,共15分)

  

1

1

1

a[i-1][j-1]+a[i-1][j]

2

n%i==0

isprime(i)==1

  四、 写出以下程序运行结果(每题4分,共12分)

  1.运行结果:

  "hello"

  评分标准:内容正确得2分,引号正确得2分

  2.运行结果:

  13,12

  评分标准:内容正确得2分,格式正确得2分

  3. 运行结果:

  e

  五、 编程题(第1题5分,第2题8分,共13分)

  1.参考程序:

  #include "stdio.h"

  void main()

  {int cock,hen,chick;

  for(cock=1;cock<20;cock++)

  for(hen=1;hen<33;hen++)

  {chick=100-cock-hen;

  if(cock*5+hen*3+chick/3==100)

  printf("cock:%d hen:%d chick:%dn",cock,hen,chick);

  }}

  评分标准:程序结构正确得3分,算法正确得2分

  2. 参考程序:

  #include "stdio.h"

  void main()

  {

  int i,g,s,b,q,m;

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

  {g=i%10;

  s=i/10%10;

  b=i/100%10;

  q=i/1000;

  m=g*g*g*g+s*s*s*s+b*b*b*b+q*q*q*q;

  if(i==m)printf("n%d",i);

  }

  }

  评分标准:程序结构正确得4分,算法正确得4分

精选图文

221381
领取福利

微信扫码领取福利

微信扫码分享