计算机二级 程序设计基础试题及答案四
《 程序设计基础 》考试试卷四
一、1.以下叙述中正确的是( )
A. C程序中注释部分可以出现在程序中任意合适的地方
B. 花括号"{"和"}"只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的一部分
2.判断下面标识符中哪个是C语言中合法的用户定义标识符( )
A. 2a1b B. a%bd C. _123 D. char
3.设有以下定义 int a=0; double b=1.25; char c=’A’; #define M 2 则下面语句中错误的是 A. a--; B. b--; C. c--; D. M--;
4.有两条语句: static char x[]=”abcde”;
static char y[]={‘a’,’b’,’c’,’d’,’e’};
则下列说法中正确的是( )
A. 数组x和数组y长度相同 B. 数组x长度大于数组y长度
C. 数组x长度小于数组y长度 D. 以上三种说法均错误;
5.设整型变量a=13,则经运算a+= a/=a%=5后,a的值为( )
A. 17.333 B. 17 C. 0 D. 2
6. 已知:int n,i=1,j=2;执行语句n=i
A. 1,2 B. 1,3 C. 2,2 D. 2,3
7.有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下程序片段能实现该函数功能的是( ):
A. if(x>=0) B. y=-1; C. if(x>=0) D. y=0;
if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0)
else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;
else y= 0; else y=0; else y= -1; else y=-1;
8.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )
A. TRUE B. FALSE C. 1 D.0
9.在C语言程序中 main函数必须出现在所有函数之前C main函数必须出现在所有函数之后main函数程序中定义了以下函数“%f ”,a[i]) ;}并将其放在调用语句之后,则以下错误的是 A. 调用之前函数调用之前函数, int) ;
C. 调用语句可以为printarray(a[8],8);
D. 调用语句可以为printarray(a,8);
13.以下说法正确的是( )
A. 若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用
B. 若用static声明一个函数,则该函数可被其它文件中的函数调用
C. 若用static声明一个函数,则该函数不能被其它文件中的函数调用
D. 以上说法都不正确
14.设int i=5,且变量i的地址是2001,int *p=&i,变量p的地址是2011,则表达式&*p的值为( )
A. 5 B. 2001 C. 2011 D. 无法确定 15. 若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确是( )。
struct pupil
{ char name[20];
int age;
int sex;
}pup[5],*p;
A. scanf("%d",p->age);
B. scanf("%s",pup[0].name);
C. scanf("%d",&pup[0].age);
D. scanf("%d",&(pup[1].sex));
16 有以下程序段int k=0while(k=1)k++;while 循环执行的次数是A. 无限次 B. 有语法错,不能执行C. 一次也不执行 D. 执行1次struct ex{ int x ; float y; char z ;} example;则下