东大22秋《高级语言程序设计基础X》在线平时作业1【标准答案】 作者:奥鹏周老师 分类: 东北大学 发布时间: 2022-11-22 12:42 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码 《高级语言程序设计基础X》在线平常作业1-00001 试卷总分:100 得分:100 一、单选题 (共 25 道试题,共 100 分) 1.对以下阐明句子的正确了解是( )。 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.由于数组与初值的个数不一样,所以此句子不正确 2.下面程序段的输出成果是( )。 int a=023;printf("%d\n",--a); A.23 B.17 C.18 D.24 3.若调用fputc函数输出字符成功,则函数的回来值是( )。 A.输出的字符 B.-1 C.0 D.EOF 4.系统的规范输入文件是指( )。 A.键盘 B.显现器 C.软盘 D.硬盘 5.已知学生记载描绘如下,下面临结构体成员"computer"的赋值方法正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std; A.student.computer=84; B.mark.computer=84; C.std.mark.computer=84; D.std.computer=84; 6.履行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5)); A.10 B.15 C.20 D.5 7.以下程序履行后a的值为( )。 main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); } A.-1 B.0 C.1 D.2 8.C语言答应函数值类型的缺省界说,此刻该函数值隐含的类型是( )。 A.float B.int C.long D.double 9.设ch是char类型变量,其值是A,则表达式ch=(ch>=\'A\'&&ch<=\'Z\')?(ch+32):ch的值是( )。 A.Z B.A C.a D.z 10.若有以下句子,则对x数组元素引证不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x; A.*(--ptr) B.*(ptr--) C.*(ptr++) D.*(++ptr) 11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判别是( )。 for (y=100; x!=y; ++x,y++) printf("****\n"); A.循环体只履行一次 B.是无限循环 C.循环体一次都不履行 D.for句子中存在语法错误 12.若有阐明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙说正确的是( )。 A.*pc[0]代表的是字符串"aaa B.*pc[0]代表的是字符\'a\' C.pc[0]代表的是字符串"aaa" D.pc[0]代表的是字符\'a\' 13.若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正确的描绘是( )。 A.当y<0时整个循环完毕 B.y>=0时啥也不输出 C.printf函数永久也不履行 D.最多答应输出100个非负整数 14.若运用一维数组名作函数实参,则以下正确的说法是( )。 A.有必要在主调函数中阐明此数组的巨细 B.实参数组类型与形参数组类型能够不匹配 C.在被调函数中,不需求思考形参数组的巨细 D.实参数组名与形参数组名有必要共同 15.若a为int类型变量,则履行以下程序段后a的值为( )。 a=5;a*=a/=a++; A.2 B.1 C.40 D.3 16.若有阐明:int a[][3]={1,2,3,4,5,6,7};则数组a榜首维的巨细是( )。 A.2 B.3 C.4 D.无断定值 17.若期望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满意要求的表达式是( )。 A.num%2==1 B.!(num%2==0) C.!(num%2) D.num%2 18.界说如下变量和数组:int k; int a[3][3]={1,2,3,4,5,6,7,8,9};则下面句子的输出成果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]); A.3 5 7 B.3 6 9 C.1 5 9 D.1 4 7 19.设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 履行上面程序段后a的值为( )。 A.120 B.110 C.100 D.90 20.若有界说:int a[2][3];,则以下对a数组元素地址的正确表明为( )。 A.*(a+1) B.*(a[1]+2) C.a[1]+3 D.a[0][0] 21.若履行fopen函数时发作错误,则函数的回来值是( )。 A.随机值 B.1 C.NULL D.EOF 22.下面程序的运转成果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]); A.输出空格 B.\0 C.e D.f 23.以下对指针变量的操作中,不正确的是( )。 A.int p, *q; q=&p; B.int *p, *q; q=p=NULL; C.int a=5, *p; *p=a; D.int a=5, *p=&a, *q=&a; *p=*q;" 24.下列关于C语言的叙说错误的是( )。 A.大写字母和小写字母的含义一样 B.不一样类型的变量能够在一个表达式中 C.在赋值表达式中等号(=)左面的变量和右边的值能够是不一样类型 D.同一个运算符号在不一样的场合能够有不一样的意义 25.假如在一个函数中的复合句子中界说了一个变量,则以下正确的说法是( )。 A.该变量只在该复合句子中有用 B.该变量在该函数中有用 C.该变量在本程序规模内有用 D.该变量为不合法变量 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 100 分)
1.对以下阐明句子的正确了解是( )。 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.由于数组与初值的个数不一样,所以此句子不正确
2.下面程序段的输出成果是( )。 int a=023;printf("%d\n",--a);
A.23
B.17
C.18
D.24
3.若调用fputc函数输出字符成功,则函数的回来值是( )。
A.输出的字符
B.-1
C.0
D.EOF
4.系统的规范输入文件是指( )。
A.键盘
B.显现器
C.软盘
D.硬盘
5.已知学生记载描绘如下,下面临结构体成员"computer"的赋值方法正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
A.student.computer=84;
B.mark.computer=84;
C.std.mark.computer=84;
D.std.computer=84;
6.履行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5));
A.10
B.15
C.20
D.5
7.以下程序履行后a的值为( )。 main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); }
A.-1
B.0
C.1
D.2
8.C语言答应函数值类型的缺省界说,此刻该函数值隐含的类型是( )。
A.float
B.int
C.long
D.double
9.设ch是char类型变量,其值是A,则表达式ch=(ch>=\'A\'&&ch<=\'Z\')?(ch+32):ch的值是( )。
A.Z
B.A
C.a
D.z
10.若有以下句子,则对x数组元素引证不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
A.*(--ptr)
B.*(ptr--)
C.*(ptr++)
D.*(++ptr)
11.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判别是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
A.循环体只履行一次
B.是无限循环
C.循环体一次都不履行
D.for句子中存在语法错误
12.若有阐明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙说正确的是( )。
A.*pc[0]代表的是字符串"aaa
B.*pc[0]代表的是字符\'a\'
C.pc[0]代表的是字符串"aaa"
D.pc[0]代表的是字符\'a\'
13.若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正确的描绘是( )。
A.当y<0时整个循环完毕
B.y>=0时啥也不输出
C.printf函数永久也不履行
D.最多答应输出100个非负整数
14.若运用一维数组名作函数实参,则以下正确的说法是( )。
A.有必要在主调函数中阐明此数组的巨细
B.实参数组类型与形参数组类型能够不匹配
C.在被调函数中,不需求思考形参数组的巨细
D.实参数组名与形参数组名有必要共同
15.若a为int类型变量,则履行以下程序段后a的值为( )。 a=5;a*=a/=a++;
A.2
B.1
C.40
D.3
16.若有阐明:int a[][3]={1,2,3,4,5,6,7};则数组a榜首维的巨细是( )。
A.2
B.3
C.4
D.无断定值
17.若期望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满意要求的表达式是( )。
A.num%2==1
B.!(num%2==0)
C.!(num%2)
D.num%2
18.界说如下变量和数组:int k; int a[3][3]={1,2,3,4,5,6,7,8,9};则下面句子的输出成果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]);
A.3 5 7
B.3 6 9
C.1 5 9
D.1 4 7
19.设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 履行上面程序段后a的值为( )。
A.120
B.110
C.100
D.90
20.若有界说:int a[2][3];,则以下对a数组元素地址的正确表明为( )。
A.*(a+1)
B.*(a[1]+2)
C.a[1]+3
D.a[0][0]
21.若履行fopen函数时发作错误,则函数的回来值是( )。
A.随机值
B.1
C.NULL
D.EOF
22.下面程序的运转成果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A.输出空格
B.\0
C.e
D.f
23.以下对指针变量的操作中,不正确的是( )。
A.int p, *q; q=&p;
B.int *p, *q; q=p=NULL;
C.int a=5, *p; *p=a;
D.int a=5, *p=&a, *q=&a; *p=*q;"
24.下列关于C语言的叙说错误的是( )。
A.大写字母和小写字母的含义一样
B.不一样类型的变量能够在一个表达式中
C.在赋值表达式中等号(=)左面的变量和右边的值能够是不一样类型
D.同一个运算符号在不一样的场合能够有不一样的意义
25.假如在一个函数中的复合句子中界说了一个变量,则以下正确的说法是( )。
A.该变量只在该复合句子中有用
B.该变量在该函数中有用
C.该变量在本程序规模内有用
D.该变量为不合法变量
作业答案 联系QQ:3326650399 微信:cs80188