智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案
答案网www.8kk4.com为你分享智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案,智慧树 知到 C语言程序设计基础的相关攻略:智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案第一章测试1、下列对C语言特点的描述中,错误的是()。A、C语言不是结构化程序设计语言B、C语言编程简洁明了C、C语言功能较强D、C语言移植性好正确答案:A2、下列关于C语言程序在结构上特点的描述中,错误的是()。A、C语言程序是一个函数串B、C语言程序可以由一个或多个文件组成C、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的表达式为()。