西安交通大学16年9月课程考试《程序设计基础》作业答案.电子教案
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案2
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.设:int a=4,b=5; 则表达式8>4-!0||2&&5>4的结果为()。
A.0B.1C.-1D.无法计算2.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()A.错误B.正确3.以下选项中非法的表达式是()。
A.0=x100B.i=j==0C.(char)(65+3)D.x+1=x+14.在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
()A.错误B.正确5.若int i=10; 执行下列程序后,变量i的正确结果是()。
switch (i) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1;}A.10B.11C.12D.136.includemain() {int a=1,b=10; do {b-=a; a++;} while(b--0); printf(“a=%d,b=%d\n”,a,b);}A.a=3,b=11B.a=2,b=8C.a=1,b=-1D.a=4,b=97.以下函数,哪个不属于动态申请空间的标准库函数?()A.malloc()B.calloc()C.free()D.strcmp()8.以下对C语言中的函数描述不正确的有()。
A.可以嵌套定义,不可以嵌套调用B.不可以嵌套定义,可以嵌套调用C.可以嵌套定义,也可以嵌套调用D.嵌套定义和嵌套调用都不允许9.若使用一维数组名作函数实参,则以下正确的说法是()。
A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致10.C程序中和每一行就是一个语句。
()A.错误B.正确11.以下关于typedef的叙述正确的是()。
西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案
西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题1:定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A:int *p=new int [30];B:int *p=new int(30);C:int *p=new [30];D:*p=new int [30];正确答案:A2:下面的类中,()不是由抽象基类ios直接派生出来的。
A:istreamB:ostreamC:iostreamD:fstreambase正确答案:C3:对于一个类的构造函数,其函数名与类名()。
A:完全相同B:基本相同C:不相同D:无关系正确答案:A4:下列的符号常变量定义中,错误的定义是()。
A:const M=10;B:const int M=20;C:const char ch;D:const bool mark=true;正确答案:C5:当一个类对象离开它的作用域时,系统自动调用该类的( )。
A:无参构造函数B:带参构造函数C:拷贝构造函数D:析构函数正确答案:D6:假定一个类的构造函数为“A(int aa,int bb) {a=aa; b=aa*bb;}”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )A:4和5B:5和4D:20和5正确答案:C7:设置虚基类的目的是()。
A:简化程序B:消除二义性C:提高运行效率D:减少目标代码正确答案:B8:基类和派生类可以分别称为()。
A:“大类”和“小类”B:“父类”和“子类”C:“小类”和“大类”D:“子类”和“父类”正确答案:B9:一个类的析构函数通常被定义为该类的( )成员。
A:私有B:保护C:公用D:友元正确答案:C10:下列对继承关系的描述中,()是正确的。
A:在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B:在公有继承中,基类中只有公有成员对派生类的对象是可见的;C:在私有继承中,基类中只有公有成员对派生类是可见的;D:在私有继承中,基类中的保护成员对派生类的对象是可见的;正确答案:D11:假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( )。
西安交通大学16年9月课程考试《汇编语言程序设计》作业考核试题答案
西安交通大学16年9月课程考试《汇编语言程序设计》作业考核试题答案西安交通大学16年9月课程考试《汇编语言程序设计》作业考核试题1:8位的微型计算机系统是以16位来表示地址,则该微机系统有()个地址空间。
A:255B:65535C:65536D:1048576正确答案:C2:已知X,Y为带符号数,两个数比较后,欲判断X≤Y发生转移,应使用()指令。
A:JBEB:JLC:JNGD:JNA正确答案:C3:十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A:无符号十进制数136B:带符号十进制数-120C:压缩型BCD十进制数88D:8位二进制数-8的补码表示正确答案:D4" />A:B:C:D:正确答案:D5" />A:B:C:D:正确答案:C6" />A:B:C:D:正确答案:D7:下列指令执行后总是使CF=0,OF=0的是()。
A:ANDB:NEGC:NOTD:INC正确答案:A8:当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
A:表示结果中含1的个数为偶数B:表示结果中含1的个数为奇数C:表示该数为偶数D:表示结果中低八位含1的个数为偶数正确答案:A9:指令mov 100 [si] [bp],ax目标操作数的隐含段为()。
A:数据段B:堆栈段C:代码段D:附加段正确答案:B10:在汇编下列条件转移指令中,两条指令功能不一样的是()。
A:JZ与JEB:JC与JBC:JA与JNBED:JP与JS正确答案:D11:十进制数269变换为十六进制数是()。
A:10BB:10CC:10DD:10E正确答案:C12:7位ASCII总共可表示()个符号。
A:256B:127C:128D:255正确答案:C13:设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是 ( )A:AX=0032HB:AX=00E0HC:AX=03E0HD:AX=0FFE0H正确答案:C14:8位有符号二进制数能表示的最大十进制数是()。
程序设计基础教材1-5章答案
《程序设计基础》习题参考答案与部分解析第1章C 语言概述一、填空a) C源程序的基本单位是函数。
b) 一个C程序中至少应包括一个main函数。
c) 在C语言中,输出操作是有库函数printf( )函数完成。
二、单选题1、A2、C3、B解析:第1题答案:A 。
因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。
且到main函数结束。
第2题答案:C 。
因为main函数没有限制必须位于程序的最前面。
C程序书写自由,一行内可写几个语句。
在对一个 C 程序进行编译的过程中,无法检查注释当中的拼写错误。
不过C语言本身并没有输入输出语句,输入输出是由函数完成的。
第3题答案:B。
因为一个C语言程序是由若干个函数组成的。
但至少包含一个main 函数,且main函数的位置不限。
三、编程题1、编写一个输出“Welcome to C!”信息的小程序。
解:程序如下#include “stdio.h”main( ){printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。
海伦公式为:S△= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。
*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。
*/printf(“area=%f\n”,s1);}第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A16、B 17 D解析:1. 答案:C。
西安交通大学程序设计基础多选题
二、多选题(20分)61、以下合法的十六进制数是()。
A、 OxffB、0XabcD、0X9X正确答案:BC学生答案:BCV62、定义语句..若要通过scanf("%d.%d”,&x,&y);语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,正确的有()。
<回车>8、11.<空格>12<回车>C、<回车>、<回车>12<回车>正确答案:BCD学生答苯:BCDV63。
以下对C语言中的函数描述不正确的有()-A、可以概套定义,不可以嵌套调用B、不可以嵌套定义,可以嵌套调用C。
可以嵌套定义,也可以嵌套调用D、嵌套定义和嵌套调用都不允许正确答案:ACD学生答案:ACD>64、著a,,d都是int型变童且初值为0,以下选项中正确的赋值语句是()。
=b=c=d=100,B、d++.+b;=(C=22)-(b++);正确答紧:ABD学生答案:ABDV65、以下说法正确的是()。
A、C普甚里有字符串变量B、C语言里没有字符串变量语言里有字符变量D、C语言里设字符变量正确答案:BC学生答案:BCV66、在定义inta[2][3]之后,对a的引用正确的有()。
B、][1>2111][2][0]正确答案:AC67、以下用户标识符,其中台法的是()。
A、returnB、f2_G3C、A3-3D、abc正确答案:BD学生答案:BD×68、关于while语句与do-while语句,以下正确的是().A、while是当型结构B、do-while是直到型结构C、两者有区别D、两者无区别正确答案:ABC学生答案:ABCV69、正确的if语句形式是().A、if(x>y&&xl=y);B、if(x==y)x+=y;C、if(xl=y)scanf("%d",&x)eisescanf(["%d",&y);D、if(x<y)(x++;y++)正确答案:ABD学生答案:ABDV70、能正确表示逻辑关系:"a210”的C语言表达式是()。
西安交通大学《程序设计基础
西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题1、B2、A3、B4、B5、B一、单选题共30题,60分1、要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
Afopen("A.\user\abc.txt","r")Bfopen("A.\\user\\abc.txt","r+")Cfopen("A.\user\abc.txt","rb")Dfopen("A.\\user\\abc.txt","w")正确答案是:B2、语句while(!E);中的表达式!E等价于()。
AE==0BE!=1CE!=0DE==1正确答案是:A3、若执行fopen函数时发生错误,则函数的返回值是()。
A地址值B0C1DEOF正确答案是:B4、以下说法错误的是()AC语言函数分为由系统提供的标准库函数和由程序员自己定义的函数B在主函数main()中可以调用其他函数,其他函数之间不可以相互调用CC语言的程序是由一个函数或多个函数组成的D对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试正确答案是:B5、已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )A1B2C-1D-2正确答案是:B6、变量的指针,其含义是指该变量的()。
A值B地址C名D一个标志正确答案是:B7、关于建立函数的目的,以下正确的说法是()。
A提高程序的执行效率B提高程序的可读性C减少程序的篇幅D减少程序文件所占内存正确答案是:B8、以下对C语言函数的描述中,正确的是()。
AC程序必须由一个或一个以上的函数组成BC函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个程序文件中正确答案是:A9、经过下列的语句int j,a[10],*p;定义后,下列语句中合法的是()。
西交大《程序设计基础》试题及答案
西交大《程序设计基础》试题及答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。
A:10 B:9 C:1 D:0 答案:D2.以下运算符中优先级最低的是()。
A:&& B:& C:|| D:| 答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。
A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句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:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。
main(){ int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) {case case } case 2:a++;b++;break; case 3:a++;b++;break; }printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B7.下列程序的输出结果为()。
main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\0:a++;break; 1:b++;break;}A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A8.若k为int型变量,则以下程序段的执行结果是()。
西安交通大学16年9月课程考试作业考核试题程序设计基础(高起专)
18. static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组 a 是地址常量,它有 10 个 结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。 A. a[1] B. a[-1] C. a[0] D. a[10] 19. 以下标识符中,不能作为合法的 C 用户定义标识符的是()。 A. putchar B. _double C. _123 D. INT 20. 以下选项中,与 k=n++完全等价的表达式是()。 A. k=n,n=n+1 B. n=n+1,k=n C. k=++n D. k+=n+1
4. 设 C 语言中,int 类型数据占 2 个字节,则 short 类型数据占()。 A. 1 个字节 B. 2 个字节 C. 4 个字节 D. 8 个字节
5. 若有 int i=3,*p;p=&i;下列语句中输出结果为 3 的是()。 A. printf("%d",&p); B. printf("%d",*i); C. printf("%d",*p); D. printf("%d",p);
14. C 语言中的文件类型只有()。 A. 索引文件和文本文件两种 B. ASCII 文件和二进制文件两种
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配0料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并中3试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
西交《程序设计基础》在线作业满分答案
西交《程序设计基础》在线作业试卷得分:100单选题1. 下面转义字符中,表示字符串结束的是()A. \0B. \nC. \rD. \f正确答案:A 满分:2 分得分:22. 有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )A. 11 12<回车>B. 11, 12<回车>C. 11,12<回车>D. 11,<回车>12<回车>正确答案:A 满分:2 分得分:23. 下列程序的输出结果是()int b=2;int func(int *a){b += *a;return(b);}main(){int a=2, res=2;res += func(&a);printf("%d\n",res);}A. 4B. 6C. 8D. 10正确答案:B 满分:2 分得分:24. 有以下程序段int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:()。
A. 10,A,10B. 10,a,10C. 10,a,0D. 10,A,0正确答案:AA 满分:2 分得分:26. 若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )A. 0B. 1C. -1D. 一个非0值正确答案:A 满分:2 分得分:27. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是( )A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D 满分:2 分得分:28. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )A. 4B. 16C. 32D. 52正确答案:C 满分:2 分得分:29. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()。
程序设计基础试题(西安交大)
五.编程题(40 %)
1)设有3x3矩阵
编写程序求解矩阵 ,即矩阵B为矩阵A及其转置阵AT之和。
2)编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。
3)计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac>=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h中。
西西西西安安安安交交交交通通通通大大大大学学学学考考考考试试试试题题专业班号专业班号专业班号期中期中期中期末期末期末语言规定函数返回值的类型是由语言规定函数返回值的类型是由语言规定函数返回值的类型是由returnreturnreturn语句中的表达式类型所决定语句中的表达式类型所决定语句中的表达式类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用函数时系统临时决定调用函数时系统临时决定调用函数时系统临时决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是地址传递地址传递地址传递单向值传递单向值传递单向值传递由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由用户指定传递方式由用户指定传递方式由用户指定传递方式下述对下述对下述对cc语言字符数组的描述中错误的是语言字符数组的描述中错误的是语言字符数组的描述中错误的是字将数组可以存放字符串字将数组可以存放字符串字将数组可以存放字符串字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将对字符数组整体赋值对字符数组整体赋值对字符数组整体赋值不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较对两个数组对两个数组对两个数组aa做以下初始化做以下初始化做以下初始化
西交16秋《程序设计综合训练》在线作业
一、单选题(共 40 道试题,共 100 分。
)V 1. 下列对字符串的定义中,错误的是_____ 。
. hr str[5]= "". hr str[ ]= "". hr *str ="". hr str[ ]={ '', '', '', '', '', '\0'}标准答案:2. 若“int n; flot f=13.8;”,则执行“n=(int)f%3”后,n的值是()。
. 1. 4. 4.333333. 4.6标准答案:3. 下列为字符常量的是________。
. H. "I". 'Z'. Sh标准答案:4. 下列表达式没有错误的是________。
int x,*p;. 5.0%2. x+1=5. &p. &(x+1)标准答案:5. 如果int =3,=4;则条件表达式"<? :"的值是( )。
. 3. 4. 0. 1标准答案:6. 设有定义语句“hr s[]=”123”;”,则表达式“s[3]”的值是________。
. ’1’. ’3’. ’\0’. 语法出错标准答案:7. 以下能对一维数组进行初始化的语句是: ( )。
. int [5]=(0,1,2,3,4,). int (5)={}. int [3]={0,1,2}. int {5}={10*1}标准答案:8. 以下函数原型说明正确的是________。
. flot (int x, int y) ;. int (int x;int y) ;. hr ( x,y) ;. int (hr x[ ] [ ]) ;标准答案:9. 以下有关swith语句的正确说法是________。
. rk语句是语句中必须的一部分. 在swith 语句中可以根据需要使用或不使用rk语句. rk语句在swith 语句中不可以使用. 在swith 语句中的每一个s都要用rk语句标准答案:10. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。
西交《程序设计基础》在线作业参考答案
B.2
C.3
D.4
答案:A
17.请选出可用作C语言用户标识符的是()
A.void,define,WORD
B.a3_b3,_123,IF
C.FOR,--abc,Case
D.2a,Do,Sizeof
答案:B
18.static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
答案:D
14.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++;break; } printf("a=%d,b=%d\n",a,b); }
A.a[1]
B.a[-1]
C.a[0]
D.a[10]
答案:C
19.下列说法错误的是()
A.else总是和它上面的,离它最近的if配对
B.条件表达式可以不用括号括起来。
C.整个if语句在程序中被看作是一条语句
D.if语句中的各语句可以是一条语句,也可以是复合语句
答案:B
西安交通大学程序设计基础选择题
西安交通大学程序设计基础选择题一、单选题(60分)1、关于建立函数的目的,以下正确的说法是()。
A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占内存正确答案:B学生答案:Bv2、下列程序段的输出结果为()。
Int x=3.y=2.printf("%d".(x-=y.x*=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()。
A、字符串读入后不会自动加入".0'B、fp是file类型的指针C、fgets函数将从文件中最多读入n-1个字符D、fgets函数将从文件中最多读入n个字符正确答案:C学生答案:CV4、若有说明.int lj=2,"p=&1',则能完成=赋值功能的语句是()。
A、i="p;B."p=*&);C、i=&j;D、I=**p;正确答案:B学生答案:Bv5、以下正确的说法是()。
A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案:B学生答案:Bv6、C语言中,定义结构体的保留字是()。
A、unionB、structC、enumD、typedef正确答案:B学生答案:Bv7、以下语句中,不能实现回车换行的是()。
A、printf("n");B、putchar("n");c、tprintf(stdout,"in");D、fwrite("n",1.1.stdout);正确答案:B学生答案:Bv8、若有inta[10]=10.1.2,3.4,5,6,7.8.9)."p=a.则输出结果不为5的语句为()。
西安交通大学16年9月课程考试《程序设计基础》作业考核试题
一、单选题(共30 道试题,共60 分。
)V 1. 要打开A盘上user子目录下名为的文本文件进行读、写操作,下面符合此要求的函数调用是()。
A.fopen("A.\user\","r")B.fopen("A.\\user\\","r+")C.fopen("A.\user\","rb")D.fopen("A.\\user\\","w")满分:2 分2. 若使用一维数组名作函数实参,则以下正确的说法是()。
A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调用函数中,不需要考虑形参数组的大小D. 实参数组名与形参数组名必须一致满分:2 分3. fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
A. 字符串读入后不会自动加入'\0'B. fp是file类型的指针C. fgets函数将从文件中最多读入n-1个字符D. fgets函数将从文件中最多读入n个字符满分:2 分4. 设C语言中,int类型数据占2个字节,则short类型数据占()。
A. 1个字节B. 2个字节C. 4个字节D. 8个字节满分:2 分5. 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
A. printf("%d",&p);B. printf("%d",*i);C. printf("%d",*p);D. printf("%d",p);满分:2 分6. 下列标识符中,不合法的C语言用户自定义标识符是()。
A. printfB. enumC. _D. sin满分:2 分7. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。
西安交通大学《程序设计基础》在线作业-002
《程序设计基础》在线作业以下程序段的输出结果是( )int a=1234;printf("%2d\n",a);A:12B:34C:1234D:提示出错、无结果正确选项:C若二维数组a有m列,则在a[i][j]前的元素个数为()。
A:j*m+IB:i*m+jC:i*m+j-1D:i*m+j+1正确选项:B函数的形式参数隐含的存储类型说明是()。
A:externB:staticC:registerD:auto正确选项:D若有以下的定:int t[3][2];能正确表示t数组元素地址的表达式是()。
A:&t[3][2]B:t[3]C:&t[1]D:t[2]正确选项:D以下叙述正确的是()。
A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误正确选项:Cdouble x;scanf("%lf", 不可以赋值给x变量的常量是()。
A:123B:100000C:A'D:"abc"正确选项:D设有定义:int n=0,*p= n,**q= p,则下列选项中正确的赋值语句是( )A:p=1;B:*q=2;C:q=p;D:*p=5;正确选项:D下面程序的运行结果是#includemain(){ int y=10; do {y--;}while(--y); printf( %d\n ,y--);}A:-1B:1C:8D:0正确选项:D经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;B:p=a[5];C:p=a[2]+2;D:p=正确选项:Aint a[10];合法的数组元素的最小下标值为()。
A:10B:9C:1D:0正确选项:D应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(共30 道试题,共60 分。
V1. 以下运算符中优先级最低的是(。
A. &&B. &C. ||D. |满分:2 分2. 要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(。
A. fopen("A.\user\abc.txt","r"B. fopen("A.\\user\\abc.txt","r+"C. fopen("A.\user\abc.txt","rb"D. fopen("A.\\user\\abc.txt","w"满分:2 分3. 语句while(!E;中的表达式!E等价于(。
A. E==0B. E!=1C. E!=0D. E==1满分:2 分4. 对以下说明语句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 分5. 以下叙述中不正确的是(。
A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C程序中,j++;是一条赋值语句D. C程序中的#include和#define均不是C语句满分:2 分6. static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(。
A. a[1]B. a[-1]C. a[0]D. a[10]满分:2 分7. 以下正确的说法是(。
A. 用户若需调用标准库函数,调用前必须重新定义B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义C. 系统根本不允许用户重新定义标准库函数D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调满分:2 分8. 下列四个选项中,均是C语言关键字的选项是(。
A. auto、enum、includeB. switch、typedef、continueC. signed、union、scanfD. if、struct、type满分:2 分9. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(。
A. fclose(B. close(C. fread(D. fwrite满分:2 分10. 已知函数的调用形式fread(buffer,size,count,fp;其中buffer代表的是(。
A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项满分:2 分11. char a[]="Thisisaprogram.";输出前5个字符的语句是(。
A. printf("%.5s",a;B. puts(a;C. printf("%s",a;D. a[5*2]=0;puts(a;满分:2 分12. 执行以下程序段后,输出结果和a的值是(。
Int a=10;printf("%d",a++;A. 10和10B. 10和11C. 11和10D. 11和11满分:2 分13. 以下程序的运行结果是(。
main({inti=1,sum=0;while(i<10sum=sum+1;i++;printf("i=%d,sum=%d",i,sum;}A. i=10,sum=9B. i=9,sum=9C. i=2,sum=1D. 运行出现错误满分:2 分14. 以下选项中,与k=n++完全等价的表达式是(。
A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+1满分:2 分15. 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为(。
A. printf("%d",*(a+5;B. printf("%d",p[5];C. printf("%d",*(p+5;D. printf("%d",*p[5];满分:2 分16. 以下语句中,不能实现回车换行的是(。
A. printf("\n";B. putchar("\n";C. fprintf(stdout,"\n";D. fwrite("\n",1,1,stdout;满分:2 分17. 以下运算符中,优先级最高的运算符是(。
A. =B. !=C. *(乘号D. (满分:2 分18. 下面有关for循环的正确描述是(。
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来满分:2 分19. 用户定义的函数不可以调用的函数是(。
A. 非整型返回值的B. 本文件外的C. main函数D. 本函数下面定义的满分:2 分20. C语言中,要求运算数必须是整型的运算符是(。
A. ^B. %C. !D. >满分:2 分21. 变量的指针,其含义是指该变量的(。
A. 值B. 地址C. 名D. 一个标志满分:2 分22. int a[10];合法的数组元素的最小下标值为(。
A. 10B. 9C. 1D. 0满分:2 分23. 若k为int型变量,则以下程序段的执行结果是(。
k=-8567;printf("|D|\n",k;A. 格式描述符不合法,输出无定值B. 输出为|D|C. 输出为|0-8567|D. 输出为|-8567|满分:2 分24. 以下叙述中正确的是(。
A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为"宏名"的标识符#defineCR045满分:2 分25. 下列程序的输出结果为(。
main({intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x;}A. 27.000000B. 27.500000C. 28.000000D. 28.500000满分:2 分26. 若x=2,y=3则x&y的结果是(。
A. 0B. 2C. 3D. 5满分:2 分27. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(。
A. 自动(autoB. 静态(staticC. 外部(externD. 寄存器(register满分:2 分28. 以下选项中合法的实型常数是(。
A. 5E2.0B. E-3C. .2E0D. 1.3E满分:2 分29. 若有int a[][]={{1,2},{3,4}};则*(a+1,*(*a+1的含义分别为(。
A. 非法,2B. &a[1][0],2C. &a[0][1],3D. a[0][0],4满分:2 分30. fgets(str,n,fp函数从文件中读入一个字符串,以下正确的叙述是(。
A. 字符串读入后不会自动加入'\0'B. fp是file类型的指针C. fgets函数将从文件中最多读入n-1个字符D. fgets函数将从文件中最多读入n个字符满分:2 分二、多选题(共10 道试题,共20 分。
V1. 以下叙述正确的是(。
A. C语言严格区分大小写英文字母B. C语言用";"作为语句分隔符C. C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.D. 可以使用对C程序中的任何部分作注释满分:2 分2. 以下描述正确的是(。
A. 使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B. while循环是先判断表达式,后执行循环语句C. do-while和for循环均是先执行循环语句,后判断表达式D. for,while和do-while循环中的循环体均可以由空语句构成满分:2 分3. 下列选项中是C语言合法标志符的有(。
A. good_morningB. mainC. stdio.hD. 8abc满分:2 分4. 以下不正确的叙述是A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符满分:2 分5. 下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是(。
A. 只能是0或1B. 只能是0或非0正数C. 可以是整型或字符型数据D. 可以是任何类型的数据满分:2 分6. 以下叙述中正确的是(。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main(函数C. C源程序的基本组成单位是函数D. 在C源程序中,注释说明只能位于一条语句的最后满分:2 分 7. 以下可以定义为用户标识符的有()。
A. scanf B. short C._3com_ D. int 满分:2 分 8. 以下叙述正确的是()。
A. 预处理命令行都必须以"#"开始 B. 在程序中凡是以"#"开始的语句行都是预处理命令行 C. C 程序在执行过程中对预处理命令行进行处理 D. #defineABCD 是正确的宏定义满分:2 分 9. 以下选项中不合法的字符常量是()。
A. "B" B. '\010' C. 68 D. D 满分:2 分 10. 下列为 c 语言的关键字是() A. if B. struct C. union D. Int 满分:2 分三、判断题(共 10 道试题,共 20 分。
)V 1. 用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值。