西交15春《程序设计基础》在线作业答案Word格式文档下载.docx
《西交15春《程序设计基础》在线作业答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《西交15春《程序设计基础》在线作业答案Word格式文档下载.docx(4页珍藏版)》请在冰豆网上搜索。
while(i<
10){if(i<
1)continue;
if(I==5)break;
i++;
}......}A.1B.10C.6D.死循环,不能确定次数?
D3.下列运算符优先级最高的是()A.&
&
B.>
C.++D.!
?
D4.下列说法不正确的是:
()A.++、——只能用于变量B.++、——比负号运算符的优先级要高C.++、——的结合方向是:
自右至左。
D.++、——常用于循环变量表达式中?
B5.对于如下的表达式:
inta[3][4],*p;
p=*a;
执行p++操作之后,*p表示取()的内容。
A.a[0][0]B.a[1][0]C.a[1][1]D.a[0][1]?
D6.关于switch语句说法不正确的是()A.case的次序不影响执行结果B.每个case语句后面的常量可以不同C.在执行完一个case语句后转到下一个case语句执行D.每个case语句后面表达式只能是常量?
B7.以下选项中不属于C语言的类型的是()A.signedshortintB.unsignedlongintC.unsignedintD.longshort?
D8.()是用来描述对象的属性和行为的A.实体B.类C.对象D.现象?
B9.关于形式参数,下面说法错误的是()A.对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间B.调用结束后,形参自动从内存中被释放掉C.在函数定义中,可以不给出形参类型,调用的时候再定义。
D.实参与形参的关系是赋值与被赋值的关系?
C10.以下说法错误的是()A.C程序必须从main()函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C.C语言中有两类函数,系统提供的库函数和用户自定义的函数D.参数的作用是向函数传递不同的数据?
B11.以下叙述正确的是()A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和if都不能定义为用户标识符?
B12.关于链表,下列说法错误的是()A.链表是动态分配的一种结构,它根据需要开辟内存单元B.链表有头指针变量head,它是链表的第一个结点C.如果要在链表中增加新的结点,需要申请存储空间D.如果不再使用链表,则应释放所占的存储空间?
B13.下面程序#include"
stdio.h"
voidmain(){intk=2,m=4,n=6;
int*pk=&
k,*pm=&
m,*p;
*(p=&
n)=*pk*(*pm);
printf("
n);
getch();
}的运行结果是()A.7B.8C.9D.10?
B14.若有以下程序#includevoidf(intn);
main(){voidf(intn);
f(5);
}voidf(intn){printf("
}则以下叙述中不正确的是()A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC.对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明D.函数f无返回值,所以可用void将其类型定义为无值型
C15.在计算机中,一个字节所包含二进制位的个数是()A.2B.4C.8D.16?
C16.若inti=10;
执行下列程序后,变量i的正确结果是()switch(i){case0:
i+=1;
case10:
case11:
default:
}A.10B.11C.12D.13?
C17.以下程序的输出结果是()main(){inta=4,b=5,c=0,d;
d=!
a&
!
b||!
c;
d);
}A.1B.0C.非0的数D.-1?
A18.有如下的数组staticinta[10];
则()A.该数组没有被初始化B.数组的所有元素都被赋值为0C.数组的第一个元素是a[1]D.数组共有11个元素?
B19.下面关于表达式:
inti,*ip=&
i说法正确的是()A.此表达式写法错误B.此表达式表示用&
i对ip进行初始化C.此表达式表示用&
i对*ip进行初始化D.此表达式表示用&
i分别对*ip和i进行初始化?
B20.关于数组,下列说法错误的是()A.在任何一个数组中,数组元素的类型都是一致的B.<
常量表达式>
不允许是变量C.一维数组中的各个元素在内存中是按顺序存放的D.C语言运行时要检查数组的边界,即下标值超界时,系统会报错?
D21.下面关于do-while语句和while语句说法正确的是()A.while语句和do-while语句肯定都要执行B.两者运行结果不同C.do-while在判断条件之前先执行循环体一次D.while语句至少执行一次?
C22.字符数组chara[]=”Howdoyoudo?
”;
的大小为()A.10B.11C.14D.15?
D23.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入?
C24.下列类型中错误的是()A.unsignedB.unsignedfloatC.unsignedlongintD.unsignedint?
B25.设:
x=9;
y=++x;
,则产生的结果是()A.x=9;
y=9;
B.x=10;
y=10;
C.x=9;
D.x=10;
B26.已知intj,i=1;
执行语句“j=i++;
”后,变量i的值是()A.1B.2C.-1D.-2?
B27.下面程序:
#include"
#includefut(int**s,intp[2][3]){**s=p[1][1];
}voidmain(){inta[2][3]={1,3,5,7,9,11},*p;
p=(int*)malloc(sizeof(int));
fut(&
p,a);
*p);
getch();
}输出结果是()A.1B.7C.9D.11?
C28.关于链表的插入和删除,下列说法错误的是()A.插入位置包括表头、表中和表尾B.从链表中删除一个结点,就是把它从内存中抹掉。
C.要删除链表中的某个结点,需自己定义删除函数。
D.删除结点要注意删除的结点是否是头结点?
B29.下面程序:
voidmain(){staticinta[200];
inti,j,n;
for(i=0;
i<
200;
i++)a[i]=0;
n=100;
for(i=0;
ia[n-1]);
}的运行结果是()A.199B.200C.201D.202?
A30.关于函数调用,下面说法错误的是()A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数B.没有头文件也可以对库函数进行调用C.如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。
D.在主函数main()中可以调用其他函数,其他函数也可以相互调用?
B31.以下函数,哪个不属于动态申请空间的标准库函数()A.malloc()B.calloc()C.free()D.strcmp()?
D32.以下程序段的输出结果是()inta=1234;
%2d\u005cn"
a);
A.12B.34C.1234D.提示出错、无结果?
C33.为了判断两个字符串s1和s2是否相等,应当使用()A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)?
D34.下列关于标识符的说法不正确的是()A.第一个字符必须是字母或下划线B.第一个字符以后必须由字母、下划线或数字组成C.大小写字母表示相同意义D.标识符不能用C中的关键字?
C35.关于结构体,下列说法错误的是()A.不能将一个结构体变量作为一个整体进行输入和输出。
B.对成员变量可以像普通变量一样进行各种运算。
C.结构体变量的地址主要用作函数参数传递结构体的地址。
D.结构体变量赋初值与数组不同,可以不一一对应。
D36.以下说法错误的是()A.int(*p)();
表示p被定义为一个指向返回值为整数的函数的指针B.使用指向函数的指针是结构化程序设计的一种有效手段。
C.char**p相当于char*(*p)D.指针数组的元素补仅能存放地址,还可以存放其他数组的元素。
D37.设有以下说明语句typedefstruct{intn;
charch[8];
}PER;
则下面叙述中正确的是()A.PER是结构体变量名B.PER是结构体类型名C.typedefstruct是结构体类型D.struct是结构体类型名?
B38.关于字符数组,下列说法错误的是()A.字符型数组中的每一个元素只能存放一个字符型数据B.逐个输入输出字符时,要用“%c”格式符C.scanf(“%s”,&
s);
的写法是正确的D.数组名就是数组的起始地址?
C39.以下程序的输出结果是()intf(){staticinti=0;
ints=1;
s+=i;
i++;
returns;
}main(){inti,a=0;
5;
i++)a+=f();
}A.20B.24C.25D.15?
正确答案