一个有用的网站O(∩_∩)O

智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案


正确答案:B

6、若有说明语句chara[]=”Itismine”;char*p=”Itismine”;则以下不正确的叙述是_()。

A、a+1表示的是字符t的地址

B、p指向另外的字符串时,字符串的长度不受限制

C、p变量中存放的地址值可以改变

D、a中只能存放10个字符

正确答案:D

7、以下程序调用fun函数求数组中最大值所在元素的下标。#include<stdio.h>voidfun(int*s,intn,int*k){inti;for(i=0,*k=i;i<n;i++)if(s>s[*k])_()}intmain(){inta[5]={1,8,3,6,9},k;fun(a,5,&k);printf(“%d,%d\n”,k,a[k]);return0;}

A、*k=i;

B、k=i;

C、*k=i-s;

D、k=i-s;

正确答案:A

8、有以下程序:#include<stdio.h>voidfun(int*p,int*q){int*t;t=p;p=q;q=t;}intmain(){inta=0,b=9;fun(&a,&b);printf(“%d,%d\n”,a,b);return0;}程序的输出结果是()。

A、9,0

B、0,9

C、9,9

D、0,0

正确答案:B

9、以下正确的定义语句和赋值语句是_()。

A、intb[3][5],(*p)[3],(*q)[5];p=b;q=b;

B、charb[3][5],*p[3];p[0]=b[0];p[2]=*b+4;

C、doubleb[3][5],s[5][3],*q;q=b;s=q;

D、intb[10],*q;char*s;q=b;s=b;

正确答案:B

10、

A、*p1=*p2;

B、p1=p2;

C、p1=*p2;

D、*p1=p2;

正确答案:B

第九章测试

1、有以下结构体定义:structexample{intx;inty;}v1;则正确的引用或定义是()。

A、v1.x=10;

B、examplev2;v2.x=10;

C、structv2;v2.x=10;

D、structexamplev2={10};

正确答案:A

2、对于如下结构体定义,若对变量person的出生年份进行赋值,正确的赋值是()。structdate{intyear,month,day;};structworklist{charname[20];charsex;structdatebirth;}person;

A、year=1976

B、birth.year=1976

C、person.birth.year=1976

D、person.year=1976

正确答案:C

3、根据下述定义,可以输出字符'A'的语句是()。structperson{charname[11];struct{charname[11];intage;}other;};structpersonman[10]={{"Jone",{"Paul",20}},{"Paul",{"Mary",18}},{"Mary",{"Adam",23}},{"Adam",{"Jone",22}}};

A、printf("%c",man[2].other.name[0]);

B、printf("%c",other.name[0]);

C、printf("%c",man[2].(*other[0]));

D、printf("%c",man[3].name);

正确答案:A

4、若有以下程序段:structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,'\0'},*p=a;则值为6的表达式为()。


1 2 3 4 5 6 7 8 9 10