C语言阶段性测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言阶段性测试(笔试部分)考试时间:1.5小时

1 选择题(每题2分,共30分)

1.1对于类型相同的指针变量,下面哪种运算不能进行()

A、+

B、-

C、=

D、= =

1.2说明语句int (*p)( ) ; 的含义是()

A、p是一个指向一维数组的指针变量

B、p是指针变量,指向一个整型变量

C、P是一个指向函数的指针,该函数的返回值是一个整数

D、以上都不对

1.3 如下联合体定义,执行temp . I=266 , temp . ch 的值为()

union u_type

{

int I ;

char ch ;

} temp ;

A、266

B、256

C、10

D、1

1.4 break关键字在哪一种语法结构中不能使用?()

A、for语句

B、switch语句

C、if语句

D、while语句

1.5 已知char b[5],*p=b;则正确的赋值语句是()

A、b=”abcde ”

B、*b=”abcde”

C、p=”abcde”

D、*p=”abcde”

1.6下面程序的循环次数是()

int k = 1;

while (k < 10)

{

If (k < 1)

break;

if (k == 5)

break;

k++;

}

A、5

B、6

C、4

D、死循环,不能确定循环次数

1.7以下叙述正确的是()

A、do---while语句构成的循环不能用其他语句构成的循环来代替。

B、do---while语句构成的循环只能用break语句退出。

C、用do---while语句构成的循环,在while后的表达式为假时结束循环。

D、用do---while语句构成的循环,在while后的表达式为真时结束循环。

1.8下面有关for循环的正确描述是()

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式

C、在for循环中,不能用break语句跳出循环体。

D、for循环的循环体语句汇总,可以包含多条语句,但必须用花括号括起来。

1.9若有以下定义,则值为3的表达式是()

int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;

A、p+=2;*(p++);

B、p+=2;* ++p;

C、p+=3;*p++;

D、p+=2;++*p;

1.10以下程序段,对数组的错误引用是()

int a[12]={0},*p[3],**pp,i;

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

{

p[i]=&a[i*4];

}

pp = p;

A、pp[0][1]

B、a[10]

C、p[3][1]

D、*(*(p+2)+2)

1.11有以下程序段,以下叙述中正确的是()

typedef struct NODE

{

int num;

struct NODE *next;

} OLD;

A、以上的说明形式非法

B、NODE是一个结构体类型

C、OLD是一个结构体类型

D、OLD是一个结构体变量

1.12 若有以下说明和定义,以下叙述正确的是()

typedef int *INTEGER;

INTEGER p,*q;

A、P是int型变量

B、p是基类型为int的指针变量

C、q是基类型为int的指针变量

D、程序中可用INTEGER代替int类型名

1.13若有说明:int i, j=7, *p= &i;,则与i=j;等价的语句是()

A、i=*p

B、*p=*&j

C、i = &j D i=**p;

1.14 32位机,以下程序运行的结果是()

#include “stdio.h”

int main()

{

struct node

{

int a;

char b

int c ;

};

printf(“%d\n”, sizeof(date));

}

A、6

B、8

C、10

D、12

1.15 若有以下说明和语句,则以下对结构体变量std中成员age 的引用方式不正确的是()struct student

{

int age;

int num;

} std, *p;

P = &std ;

A、std.age

B、p -> age

C、(*p) .age

D、*p.age

2填空题(25分)

2.1 sizeof、strlen值计算(每空1分)

char str[] = “Hello” ;

char **p = str ;

int n = 10;

sizeof (str ) =();sizeof ( p ) =();sizeof ( n ) =();strlen(str)=();

void Func ( char str[100])

{

sizeof( str ) =();

}

2.2假设在32位机上,如下结构体(每空1分)

struct BBB

{

long num;

char *name;

short int data;

char ha;

short ba[5];

相关文档
最新文档