程序设计基础试题(西安交大)

合集下载

Xi交通大学程序设计基础选择题.doc

Xi交通大学程序设计基础选择题.doc

Xi交通大学程序设计基础选择题。

一、单项主题(60分)1、关于建立函数的目的,下面正确的说法是()。

一、提高程序b的执行效率,提高程序c的可读性,减少程序d 的长度,减少程序文件内存正确答案:学生回答:Bv2.以下程序段的输出结果是()。

int x=3 . y=2 . printf(“% d”)。

(x-一、单项主题(60分)1、关于建立函数的目的,下面正确的说法是()。

一、提高程序b的执行效率,提高程序c的可读性,减少程序d 的长度,减少程序文件内存正确答案:学生回答:Bv2.以下程序段的输出结果是()。

intx=3 . y=2 . printf(“% d”)。

学生回答:简历3.函数从文件中读取一个字符串。

以下正确的说法是()。

A.'字符串在读入后不会自动添加。

0'B,fp是文件类型的指针c,fgets函数最多只能从文件中读取n-CV3.函数从文件中读取一个字符串。

以下正确的说法是()。

A.该字符串在读入后不会自动添加。

0'B,fp是c类型文件的指针,fgets函数最多将从该文件中读取n: c学生答案:简历4.如果有任何解释。

int lj=2,“p=1”,可以完成=赋值函数的语句是()。

我=' p;b . p=*);c、i=j。

我=* * p;正确答案:学生回答:Bv5、下面正确的说法是()。

A.如果用户需要调用标准库函数,他必须在调用之前重新定义B。

如果是这样的话,该函数将失去其原来的含义。

系统不允许用户重新定义标准库函数。

如果用户需要调用标准库函数,他不需要在调用之前用预编译命令将函数所在的文件包含在用户的源文件中。

系统将自动调整正确答案:学生回答:Bv6.在C语言中,定义结构的保留字是()。

正确答案:学生回答:Bv7.在下面的语句中,它是()。

打印(n)。

b、put char(' n ');c、tprintf(stdout,“in”);d、fwrite(‘n’,1.1 . stdout);正确答案:学生回答:Bv8.如果INTA [10]=10.1.2,3.4,5,6,7.8.9)。

2020西安交大网络继续教育《程序设计基础》试题及答案

2020西安交大网络继续教育《程序设计基础》试题及答案

程序设计基础一、单选题1.以下选项中,与k=n++完全等价的表达式是(A)A: k=nn=n+1B:n=n+1,k=nC: k=++nD:k+=n+12.结构体类型的定义允许嵌套是指(A)A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型3.函数 rewind的作用是(A)A使位置指针重新返回文件的开头B:将位置指针指向文件中所要求的特定位置C:使位置指针指向文件的末尾D:使位置指针自动移至下一个字符位置4.下列程序的输出结果为(A)main(int m=7,n=4; floata=38.4,b=6.4,xx=m/2+n'a/b+1/2; print("%fn",X),A:27B:27.5C:28D:28.55. char a=" Thisisaprogram."输出前5个字符的语句是(A)A: printf(%.5s,a)B: puts(a)C: printf("%s,a)D: a[5"2]=0: puts(a)6.若有int'p-(nt) malloc( sizeof(n):则向内存申请到内存空间存入整数123的语句为(A)A: scanf(%od",p)B: scanf(%d",&p)C: scanf("d",p)D: scanf(%d,""p)7.若使用一维数组名作函数实参,则以下正确的说法是(A)A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致8.以下标识符中,不能作为合法的C用户定义标识符的是(A)A: putcharB: doubleC:123D:INTE9.设有如下定义 structs(int a, float b: ] data,'p若要使指向da中的a域,正确的值语句是(A)A: p=(structs")&data. aB: p=(structs")data. aC: p=&data.aD: p=data. a10.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A)A: fcloseB: close()C: freadD: fwrite11.若用数组名作为函数的实参,传递给形参的是(A)A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D.数组元素的个数12.要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是(A)A: fopen("A. luserabc. xt", "")B: fopen("A. lluserlabc txt","r+)C: fopen("A. luserabc bxt", rb)D:fopen(A\userllabc txt"," w)13.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为(A)A:自动(auto)B:静态( static)C:外部( extern)D:寄存器( ( register)14.以下语句中,不能实现回车换行的是(B)A: printf("nB:putchar("n")C: fprintf(stdout, "n")D: fwrite("n", 1, 1, stdout)15.以下程序的输出结果是(B)main( Chars-"123,'pip=s; printf"oc%c%cn"'p+'p+++)A:123B:321C.-213D.31216.C语言中,定义结构体的保留字是(B)A: unionB: structC:enumD: typedef17.以下正确的说法是(B)A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义CC:系统根本不允许用户重新定义标准库函数D:用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包活到用户源文件中,系统自动去调18.下列程序段的输出结果为(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的语句为()。

西安交通大学程序设计基础多选题

西安交通大学程序设计基础多选题

二、多选题(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型变量,则以下程序段的执行结果是()。

西交大程序设计复习题

西交大程序设计复习题

程序设计基础-学习指南一.填空题1.计算机系统是由()、()两部分组成。

2.程序执行过程中其值保持不变的量称为()。

它又可以分为()、()、()。

3.()语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。

4.标准字符串处理函数的头文件是()。

5.在C语言中,字符串实际上是指字符串第一个字符的(),所以字符串数组中的每一个元素实际上是每一个字符串的()。

6.putchar( )函数的函数功能是( )。

7.Static char a[15]={‘H','a','p','p','y','.'};这个初始化语句中有9个数组元素没有给出初值,系统会自动对它们赋值为()或()。

8.由于指针变量直接指向变量,所以称为()。

而如果通过指向指针的指针变量来访问变量则构成()。

二.选择题1.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入2.设:x=9;y=++x;,则产生的结果是()A.x=9;y=9; B.x=10;y=10; C.x=9;y=10; D.x=10;y=9; 3.下列说法错误的是()A.for语句中,<表达式1> 、<表达式2>和<表达式3>都可以缺省。

B.<表达式2>缺省,系统会认为此处的值是0 C.for语句的三个表达式可以是任何类型的表达式D.for语句可以嵌套使用4.关于数组,下列说法正确的是()A.对数组的初始化操作在定义数组的同时进行B.给数组赋初值时,必须所有数组元素都被赋值C.给数组元素全部赋初值时,一定要指明数组的大小。

D.引用数组元素的时候,可以一次引用数组中的全部元素5.以下说法错误的是()A.C程序必须从main( )函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C.C语言中有两类函数,系统提供的库函数和用户自定义的函数D.参数的作用是向函数传递不同的数据6.对于如下的表达式:int a[3][4],*p; p=*a;执行p++操作之后,*p表示取()的内容。

西交《程序设计基础》在线作业满分答案

西交《程序设计基础》在线作业满分答案

西交《程序设计基础》在线作业试卷得分: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);执行后输出结果是()。

程序设计基础试题(西安交大)

程序设计基础试题(西安交大)
a=7
五.编程题(40 %)
1)设有3x3矩阵
编写程序求解矩阵 ,即矩阵B为矩阵A及其转置阵AT之和。
2)编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。
3)计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac>=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h中。
西西西西安安安安交交交交通通通通大大大大学学学学考考考考试试试试题题专业班号专业班号专业班号期中期中期中期末期末期末语言规定函数返回值的类型是由语言规定函数返回值的类型是由语言规定函数返回值的类型是由returnreturnreturn语句中的表达式类型所决定语句中的表达式类型所决定语句中的表达式类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用该函数时的主调函数类型所决定调用函数时系统临时决定调用函数时系统临时决定调用函数时系统临时决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定在定义该函数时所指定的函数类型所决定简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是简单变量做实参时它与对应形参之间的数据传递方式是地址传递地址传递地址传递单向值传递单向值传递单向值传递由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由实参传给形参再由形参传回给实参由用户指定传递方式由用户指定传递方式由用户指定传递方式下述对下述对下述对cc语言字符数组的描述中错误的是语言字符数组的描述中错误的是语言字符数组的描述中错误的是字将数组可以存放字符串字将数组可以存放字符串字将数组可以存放字符串字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出字符数组的字符串可以整体输入输出可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将可以在赋值语句中通过赋值运算将对字符数组整体赋值对字符数组整体赋值对字符数组整体赋值不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较不可以用关系运算符对字符数组中的字将串进行比较对两个数组对两个数组对两个数组aa做以下初始化做以下初始化做以下初始化

西安交通大学《程序设计基础》作业考核试题

西安交通大学《程序设计基础》作业考核试题

单选题(共30 道试题,共60 分。

)得分:521. 若有说明int a[3][4];则a数组元素的非法引用是(D)。

A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]满分:2 分得分:22. 函数rewind的作用是(A)。

A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置满分:2 分得分:23. 结构体类型的定义允许嵌套是指(C)。

A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型满分:2 分得分:04. 下面有关for循环的正确描述是(D)。

A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来满分:2 分得分:25. C语言中,定义结构体的保留字是(B)。

A. unionB. structC. enumD. typedef满分:2 分得分:26. 以下运算符中,优先级最高的运算符是(C)。

A. ||B. %C. !D. ==满分:2 分得分:27. 以下叙述中错误的是(D)。

A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B. 在程序结束时,应当用fclose函数关闭已打开的文件C. 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D. 不可以用FILE定义指向二进制文件的文件指针满分:2 分得分:28. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。

A. 地址传递B. 单向值传递C. 由实参传给形参,再由形参传回实参D. 传递方式由用户指定满分:2 分得分:29. 若k为int型变量,则以下程序段的执行结果是(B)。

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案1

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案1

西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.有定义语句.int x,y; 若要通过scanf(“%d,%d”,&x,%y,); 语句使变量x得到数值11,变量y 得到数值12,下面四组输入形式中,正确的有()。

A.1112回车B.11,空格12回车C.11,12回车D.11,回车12回车2.以下选项中不属于C语言的类型的是()。

A.signed short intB.unsigned long intC.unsigned intD.long short3.下面哪些为合法整型常量?()A.190B.0 xfC.0765D.0 xk4.以下对C语言中的函数描述不正确的有()。

A.可以嵌套定义,不可以嵌套调用B.不可以嵌套定义,可以嵌套调用C.可以嵌套定义,也可以嵌套调用D.嵌套定义和嵌套调用都不允许5.若有int a[10]={1,2,3,4,5,6,7,8,9,10}; a=a+1; 则这时a代表元素2的位元元址。

()A.错误B.正确6.continue语句可用于switch语句,也可用于for、while和do循环语句中。

()A.错误B.正确7.已定义c为字符型变量,则下列语句中正确的是()。

A.c=‘97’B.c=“97”C.c=97D.c=“a”8.被main函数调用的函数只能是库函数。

()A.错误B.正确9.下列标识符中,不合法的C语言用户自定义标识符是()。

A.printfB.enumC._D.sin10.若有int *p=(int *)malloc(sizeof(int)); 则向内存申请到内存空间存入整数123的语句为()。

A.scanf(“%d”,p)B.scanf(“%d”,&p)C.scanf(“%d”,*p)D.scanf(“%d”,**p)11.数组名代表数组的起始地址。

()A.错误B.正确12.以下合法的十六进制数是()。

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题

一、单项选择题 (60分〕1、关于建立函数的目的,以下正确的说法是〔〕。

A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占存正确答案:B学生答案:Bv2、以下程序段的输出结果为〔〕。

Int *=3.y=2.printf("%d".(*-=y.**=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、函数从文件中读入一个字符串,以下正确的表达是〔〕。

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、正确答案:B学生答案:Bv8、假设有〕."p=a.则输出结果不为5的语句为〔〕。

A、printf("%d","(a+5));B、printf("%d",p[5]);C、printf("%d"."(p+5)):D、printf("%d"."p[5]);正确答案:D学生答案:DV9、以下程序的输出结果为〔〕。

西交《程序设计基础》在线作业参考答案

西交《程序设计基础》在线作业参考答案
A.1
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

2019《程序设计基础(高起专)》西安交大网络教育学院

2019《程序设计基础(高起专)》西安交大网络教育学院

Kangrinboqe:一、单选题(60分)1、设C语言中,int类型数据占2个字节,则short类型数据占(),A.1个字节B、2个字节C、4个字节D、8个字节正确答案:B学生答案:B√2、若有下列定义和语句,则对a数组元素的非法引用是(),lnt a[2][3](*pt)[3];pt=a;A、pt(OJOB、*(pt+1)[2]C、(p[1]+2)D、'(a[0]+2正确答案:B学生答案:B√3.下列程序的输出结果是(),main(){char c1=97,c2=98;printf("%d%c",c1,c2);}A.9798B、97bC、a98D. ab正确答案:B4、已知×=43,ch=’A’,y=0,则表达式(x>=y&&ch<B&&!y)的值是()A、0B、语法错C.1D、假正确答案:C学生答案:C√5.若有int i=3,*p;p=&i:下列语句中输出结果为3的是()A, printf("%d", &p):B. printf("%d",'1)C、printf("%d”,*p);D、print(%d",p)正确答案:C学牛答家·CKangrinboqe:6、若fp是指向某文件的指针,且已读到此文件末尾则库函数feof(fp)的返回值是()A、EOC、非零值D、NULL正确答案:C7、以下的选择中,正确的赋值语句是()A.a=1.b=2B、j++C、a=b=5D、y=int(x)正确答案:C学生答案:C√8、若用数组名作为函数的实参,传递给形参的是()。

A.数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:A学生答案:A√9、若有int *p=(int)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为A. scanf("%d”,p);C、scanf("%d""p)D. scanf("%d”正确答案:A学生答案:A√10.以下只有在使用时才为该类型变量分配内存的存储类说明是()A.auto和staticB.auto和registerC. register和staticD. extern和register正确答案:B生答案:BKangrinboqe:11若有int a[ ][ ]={{1,2},{3,4}}则*(a+1),*(a+1)的含义分别为(),A.非法,2B、&a[1][0],2C、&a[Ol1.3D、aoo14正确答案:B学生答案:B√12.以下程序的运行结果是()., main((int I=1,sum= O, whilel(i<10)sum=sum+1;i++; printf(A、|=10,sum=9B、|=9,sum=9C、=2,sum=1D、运行出现错误正确答案:D学生答案:D√13、逻辑运算符两侧运算对象的数据类型0A.只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D.可以是任何类型的数据正确答案:D学生答案:D√14.、C语言中的文件类型只有()A.索引文件和文本文件两种B.AsCii文件和二进制文件两种C.文本文件一种D、二进制文件一种正确答案:B学生答案:B√15.设int x=1,y=1表达式(!x||y--)的值是()A.0B.1C.2正确答案:B学生答案:B√Kangrinboqe:16、在位运算中,操作数每右移一位,其结果相当于(),A、操作数乘以2B、操作数除以2C、操作数乘以16D、操作数除以16正确答案:B学生答案:B√17、下列程序的输出结果是(), main((int x=1,y=0.a=0.b=0 switch(x)/case1swth(y)(case0.a++; break, case 1. b++ break; )case2. a++ b++; break; case3. a++; b++ break printf("a=A、a=1,b=0B、a=2,b=1C、a=1,b=1D、a=2b=2正确答案:B学生答案:B√18、若有说明int I,j=2,*p=&I;,则能完成i=j赋值功能的语句是()A. ipB、*P=*&j;C、|=&1D、l="p正确答案:B9.执行以下程序段后,输出结果和a的值是().int a=10; printf("%d”a++);A.10和10B.10和11C、11和10D.11和11正确答案:B学生答案:B√20.以下对C语言函数的描述中,正确的是()A.C程序必须由一个或一个以上的函数组成B.C函数既可以嵌套定义又可以递归调用C、函数必须有返回值否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中正确答案:A学生答案:A√Kangrinboqe:21、以下选项中,与k=n++完全等价的表达式是()A、.k=n,n=n+1B. nen+1.kenC、k=++nD. k+an+学生答案:A√22.变量的指针,其含义是指该变量的()A、值B、地址C.名D.一个标志正确答案:B学生答案:B√23.以下数值中,不正确的八进制数或十六进制数是()A.0x16C.-16D、0 aaaa正确答案:C学生答案:C√24.以下叙述中错误的是(),A.二进制文件打开后可以先读文件的末尾而顺序文件不可以B.在程序结束时应当用fclose函数关闭已打开的文件C.在利用ead函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针正确答案:D学生答案:D√25.下面有关for循环的正确描述是()A.to循环只能用于循环次数已经确定的情况B.tor循环是先执行循环循环体语句后判断表达式C.在o循环中不能用beak语句跳出循环体D.to环的福环体语句中可以包含多条语句,但必须用花括号括起来正确答案:D学生答案:D√Kangrinboqe:26.在C语言中,char型数据在内存中的存储形式是()A.补码B、反码C、原码D、ASC|I码正确答案:D学生答案:D√27、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()A.地址传递B、单向值传递C、由实参传给形参,再由形参传回实参D、传递方式由用户指定学生答案:B√28.结构体类型的定义允许嵌套是指()A.成员是已经或正在定义的结构体型B、成员可以重名C、结构体型可以派生D、定义多个结构体型正确答案:A学生答案:A29、设变量a是整型,f是实型,i是双精度型,则表达式10+a+值的数据类型为()A、intB. floatC. doubleD.不确定正确答案:C学生答案:C30,函数的形式参数隐含的存储类型说明是()A, externB. staticC.registerD.auto正确答案:D学生答案:D∠Kangrinboqe:31、以下标识符中,不能作为合法的C用户定义标识符的是()A、putcharB. doubleC、_123D、INT正确答案:A学生答案:A∽32、以下运算符中,优先级最高的运算符是()。

西安交通大学程序设计基础选择题

西安交通大学程序设计基础选择题

一、单选题(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的语句为()。

西安交通大学19年5月补考《程序设计基础(高起专)》作业考核试题1答案

西安交通大学19年5月补考《程序设计基础(高起专)》作业考核试题1答案

西安交通大学19年5月补考《程序设计基础(高起专)》作业考核试题-0001试卷总分:100 得分:0一、单选题(共30 道试题,共60 分)1.以下选项中,与k=n++完全等价的表达式是()。

A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1正确答案:A2.以下只有在使用时才为该类型变量分配内存的存储类说明是()。

A.auto和staticB.auto和registerC.register和staticD.extern和register正确答案:B3.double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。

A.123B.100000C.A'D."abc"正确答案:D4.设有说明.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。

A.floatB.charC.intD.double正确答案:D5.下面程序#include "stdio.h"void main(){ int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf("%d\n",n); getch();}的运行结果是()A.7B.8C.9D.10正确答案:B6.有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c) { c=a+b;return(c); } main() { int x=4,y=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%d\n",r); }A.36B.12C.14D.6正确答案:C7.下面有关for循环的正确描述是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩
西安交通大学考试题
课程程序设计基础
学院考试日期年月日
专业班号
姓名学号期中期末√
注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交
一.选择(15x1=15 %)
1、C语言规定、函数返回值的类型是由D。
(A) return语句中的表达式类型所决定
(B)调用该函数时的主调函数类型所决定
if(!c) d=25;
else d=15;
printf(“d=%d\n”,d);
}
功能是:_嵌套分支语句
运行结果是:___d=20______
3)#include<stdio.h>
main()
{
int a[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;i>=0;i--)
{
s=s+a[i]*j;
j++;
}
}
s[j] = '\0';
}
三.概念解释及问答(5x2 = 10%)
1、数组
2、结构体
3、函数的实参与形参
4、函数递归
5、结构化程序设计的特点是什么?
四.程序分析(5x5 = 25 %,注:根据运行结果写功能即可)
1)#include<stdio.h>
main()
{
int i = 0;
while(i < 10)
C) txt FLOAT 3x D) int a_1 _01
7、判断char型量ch是否为大写字母的正确表达式是C
A)‘A’<=ch<=‘Z’ B)(ch>=‘A’)&(ch<=‘Z’)
C)(ch>=‘A’)&&(ch<=‘Z’) D)(‘A’<=ch)AND(‘Z’>=ch)
8、在C语言中,引用数组元素时,其数组下标的数据类型允许是C。
(A)a<=b(B)a&&b(C)!a(D)a||b
15、字符串”\1234”所占内存字节数为A。
(A) 3(B) 4(C) 5(D) 6
二.填空(10x1 =10 %,每空一分)
1、数学描述“0≤a≤10”的C语言逻辑表达式为(a>=0 && a<=10)。
2、有定义:char a[]=””(即赋值为空),则a数组的长度是1。
{
if(i++ < 1)
continue;
if(i == 5)
break;
i++;
}
printf("i = %d", i);
}
功能是:
运行结果是:_i=_11_
2)#include<stdio.h>
main()
{
int a,b,c,d;
a=c=0;
b=1;
d=20;
if(a) d=d-10;
elseif(!b)
a=7
五.编程题(40 %)
1)设有3x3矩阵
编写程序求解矩阵 ,即矩阵B为矩阵A及其转置阵AT之和。
2)编写程序求小于1000回文数。所谓回文数是指对一个数n,从左向右和从右向左读是相同的。
3)计算并输出一元二次方程的根,要求从键盘输入ax2+bx+c = 0的三个实数系数,计算该方程的实数根并输出。假定方程一定有两个实根(b2-4ac>=0)。要求必须用函数来计算方程的根。注:求平方根的函数是sqrt,包含在头文件math.h中。
(C)a和b中都存放字符串(D)a数组比b数组长度长
5、以下程序段C。
x=-1;
do
{
x=x*x;
}while(!x)
(A)是死循环(B)循环执行两次(C)循环执行一次(D)有语法错误
6、下面是用户自己定义的四组标识符,全部合法的一组是A
A) _main enclude sin B) For -max turbo
3、字符串”abh\\012\\\””的长度是9。
4、mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen (char * str )
{ int i;
for (i=0;str[i]或*(str+i)!=’\0’;i++);
return(i);
}
5、设a为整型变量,初值为15,执行完语句a-=a+=a*a后,a的值是0。
main()
{
char s[50],c;
gets(s);
scanf("%c",&c);
Delete(s, c);
putss[], char c)
{
int i, j=0;
for(i = 0; s[i] != '\0'; i++)
{
if(s[i]!= c)
{
s[j] = s[i];
(C)可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值
(D)不可以用关系运算符对字符数组中的字将串进行比较
4、对两个数组a、b做以下初始化:
char a[]=”ABCDEF”;
charb[]={’A’,’B’,’C’,’D’,’E’,’F’};
则以下叙述正确的是D。
(A)a与b数组完全相同(B)a与b长度相同
(C)调用函数时系统临时决定
(D)在定义该函数时所指定的函数类型所决定
2、简单变量做实参时,它与对应形参之间的数据传递方式是B。
(A)地址传递
(B)单向值传递
(C)由实参传给形参,再由形参传回给实参
(D)由用户指定传递方式
3、下述对C语言字符数组的描述中错误的是C。
(A)字将数组可以存放字符串
(B)字符数组的字符串可以整体输入、输出
A)整型常量B)整型表达式
C)整型常量或整型表达式C)任何类型的表达式
9、下面是对s的初始化,其中不正确的是D。
A)char s[5]={“abc”}; B)char s[5]={‘a’,’b’,’c’};
C)char s[5]=” ”; D)char s[5]=”abcdef”;
10、有以下程序
main( )
6、已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年year是否是闰年的表达式为year%4==0 && year%100!=0 || year%400==0。
7、下面程序的功能是删除字符串s中所出现的所有与变量c相同的字符。
#include <stdio.h>
voidDelete(char s[], char c);
j=j*10;
}
printf("s=%d\n",s);
}
功能是:将一组单个的数字变为十进制整数输出
运行结果是:_____s=1234______
4)func(intx)
{
x=20;
}
main()
{
int x=10;
func(x);
printf(“%d”,x);
}
功能是:当调用函数中的局部变量和被调用函数的形参同名时,局部变量起作用
4)编写程序,从键盘输入字符串,并按字母序依次输出该字符串中的字符。如果一个字母出现了多次,则只出现一次。例如:输入gbamuya,则输出abgmuy
12、下列变量命名中满足C语言标识符命名规则的是C
A.34dcv(B)char(C)i_hu(D)abc.n
13、设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是A。
A.0(B)1(C)2(D)3
14、设a、b和c都是int型变量,且a=1,b=1,c=1,则以下表达式值为0的是C
{
int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf("%d\n",s);
}
程序执行后的输出结果是D
A)自然数1~9的累加和B)自然数1~10的累加和
C)自然数1~9中的奇数之和D)自然数1~10中的偶数之和
11、C语言程序的基本单位是A
A.函数(B)语句(C)表达式(D)字符
运行结果是:_____10
5)#include<stdio.h>
void fun()
{
static int a=5;
a++;
printf("a=%d\n", a);
}
main()
{
int m;
for(m=0; m<=1; m++)
fun();
}
功能是:静态局部变量的生存周期是整个程序运行期间_
运行结果是a=6
相关文档
最新文档