东大23春《高级语言程序设计基础》在线平时作业1【标准答案】 作者:奥鹏周老师 分类: 东北大学 发布时间: 2023-03-02 18:57 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码 《高级语言程序设计基础》在线平常作业1-00001 试卷总分:100 得分: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 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}; 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码
试卷总分:100 得分: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
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};
作业答案 联系QQ:3326650399 微信:cs80188