C语言阶段性测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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];