普通专升本考试C语言程序设计试题

时间:2014-03-22 10:23 来源:未知 作者:博联教育 点击:

 

一、 填空題(每空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);

云南博联教育 云南成人高考报名,昆明成人高考 云南函授报名,昆明函授报名