试题答案

3773考试网专升本考试试题答案正文

江西专升本考试C语言程序设计试题答案(B卷)

来源:江西农业大学 2013-4-5 22:58:54

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中定义符号常量E2.71828的宏命令是                     

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

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

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

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

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

       A. myname                                  B. Wend

       C. sum                                     D. student

2.欲从键盘给整型变量a赋值3b赋值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.若变量cchar类型,则能正确判断出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);

[1] [2] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1