《C语言程序设计》22春平时作业2-00001
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 60 分)
1.如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )
A.只在该复合语句中有效
B.只在该函数中有效
C.在本程序范围内均有效
D.为非法变量
2.下面程序段for(y=1;y<10;)y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);的运行结果是( )
A.x=27,y=27
B.x=12,y=13
C.x=15,y=14
D.x=y=27
3.已有说明float f=3.14,*p;若让p指向f,则正确的赋值语句是( )
A.p=f
B.p=&f
C.*p=f
D.*p=&m
4.设a为int型变量,执行下列赋值语句后,a的取值分别是()a=125.534; a=(int)125.521%4; a=5<<2;
A.125,31,1
B.125,1,20
C.125,31,20
D.125.534,2,20
5.以读写方式打开一个已有的文件filel,下面有关fopen函数正确的调用方式是( )
A.FILE*fpfP=fopen(“filel”,”r”)
B.FILE*fpfp=foden(“filel”,”r+”)
C.FILE*fpfp=fopen(“filel”,”rb”)
D.FILE*fpfp=fopen(“fileI”,”rb+”)
6.若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )
A.&p
B.a++
C.&(p+1)
D.&p[i]
7.执行下面程序片段int x=0;do{printf(“%2d”,x–);}while(x);的结果是( )
A.打印出321
B.打印出23
C.打印不确定结果
D.陷入死循环
8.若有以下程序段,则值为6的表达式是 struct st{ int n;struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,‘\0’},*p; p=&a[0];
A.p++->n
B.p->n++
C.(*p).n++
D.++p->n
9.设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( )
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
10.以下for循环for(x=0,y=0;(y=123)&&(x<4);x++);的执行次数是( )
A.是无限循环
B.循环次数不定
C.4次
D.3次
11.在C语言程序中,表达式8/5的结果是( )。
A.1.6
B.1
C.3
D.0
12.C语言程序由什么组成?
A.子程序
B.主程序和子程序
C.函数
D.过程
13.\060 ‘和”\060″在内存中占用的字节数分别为( )
A.22
B.21
C.12
D.44
14.下面不是C语言关键字的是( )。
A.Do
B.Void
C.volatile
D.unsigned
15.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )
A.只写
B.追加
C.读或读写
D.B与C正确奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
二、判断题 (共 10 道试题,共 40 分)
16.从变量值存在的时间角度来分,又可以分为静态存储方式和动态存储方式
17.在C语言程序中,AHP和ahp分别代表两个不同的标识符
18.函数的返回值类型是由函数的类型和return语句中表达式的类型共同决定的,当这两类型不一致时最终起决定作用的是return中表达式的类型
19.若有int a[5],*p=a;则p+2表示第2个元素的地址。()
20.在C语言类型说明中,int、char、short等类型的长度是固定的
21.C语言中,整型变量在所有平台上都是两个字节
22.在if语句中,if子句与else子句都可以单独使用,构成了if语句的两种缺省形式
23.对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
24.int a [3][ ];是正确的对二维数组a的声明
25.表达式1/2和1.0/2.0的值相同
转载请注明:奥鹏作业之家 » 【奥鹏】兰大《C语言程序设计》22春平时作业2