东大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