《高级语言程序设计基础》在线平时作业1
共20道题 总分:100分
一、单选题(共20题,100分)
1.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A、移动到距离文件头10个字节处
B、从当前位置向后移动10个字节
C、从文件尾部前移10个字节
D、移到离当前位置10个字节处
2.若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A、数组元素x[5]的地址
B、数组元素x[5]的值
C、数组元素x[6]的地址
D、数组元素x[6]的值
E、选项内容11
F、选项内容11
G、选项内容11
3.设ch是char类型变量,其值是A,则表达式ch=(ch>=’A’&&ch<=’Z’)?(ch+32):ch的值是( )。
A、Z
B、A
C、a
D、z
4.若调用fputc函数输出字符成功,则函数的返回值是( )。
A、输出的字符
B、-1
C、0
D、EOF
5.下面程序的运行结果是( )。main(){ struct cmplx { int x; int y; } cm[2]={1,2,3,4}; printf(“%d\n”, 2*cm[0].x+cm[1].y/cm[0].y);}
A、5
B、2
C、3
D、4
6.下面程序段的输出结果是( )。int a=023;printf(“%d\n”,–a);
A、23
B、17
C、18
D、24
7.若有说明:int a[10];则对数组元素的正确引用是( )。
A、a[10]
B、a[3,5]
C、a(5)
D、a[10-10]
8.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
A、#define MUL(x,y) x*y
B、#define MUL(x,y) (x)*(y)
C、#define MUL(x,y) (x*y)
D、#define MUL(x,y) ((x)*(y))”
9.以下对C语言中共用体类型数据的叙述正确的是( )。
A、可以对共用体变量名直接赋值
B、一个共用体变量中可以同时存放其所有成员
C、一个共用体变量中不能同时存放其所有成员
D、共用体类型定义中不能出现结构体类型的成员
10.C语言结构体类型变量在程序执行期间( )。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在内存中
D、没有成员驻留在内存中
11.以下程序段的运行结果是( )。char a[ ]=”program”, *p;p=a;while (*p!=’g’) { printf(“%c”, *p-32); p++; }
A、PROgram
B、PROGRAM
C、PRO
D、proGRAM
12.以下正确的函数说明是( )。
A、int fun(int a, b)
B、float fun(int a; int b)
C、double fun( )
D、int fun(char a[ ][ ])
13.以下程序运行后,输出结果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf(“s=%d\n”, s); }
A、s=8
B、s=9
C、s=6
D、s=18
14.以下正确的描述是( )。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均不可以嵌套
D、函数的定义和函数的调用均可以嵌套
15.对两个数组a和b进行如下初始化 char a[]=”ABCDEF”; char b[]={‘A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是( )。
A、a与b数组完全相同
B、a与b长度相同
C、a和b中都存放字符串
D、a数组比b数组长
16.若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是( )。
A、2东大答案请进:opzy.net或请联系微信:1095258436
B、3
C、4
D、无确定值
17.以下能对一维数组a进行正确初始化的语句是( )。
A、int a[10]=(0,0,0,0,0);
B、int a[10]={ };
C、int a[]={0};
D、int a[10]=(10*1);
18.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
A、float
B、int
C、long
D、double
19.对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
A、将5个初值依次赋给a[1]至a[5]
B、将5个初值依次赋给a[0]至a[4]
C、将5个初值依次赋给a[6]至a[10]
D、因为数组与初值的个数不相同,所以此语句不正确
20.以下正确的定义语句是( )。
A、int a[1][4]={1,2,3,4,5};
B、float x[3][]={{1},{2},{3}};
C、long b[2][3]={{1},{1,2},{1,2,3}};
D、double y[][3]={0};