2020西安交大网络继续教育《程序设计基础》试题及答案
西安交通大学智慧树知到“计算机科学与技术”《程序设计基础》网课测试题答案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的叙述正确的是()。
西交《程序设计基础》在线作业15春100分答案
西交《程序设计基础》在线作业15春一、单选题(共 50 道试题,共 100 分。
)1.A. 5B. 4C. 6D. 不确定正确答案:C2. 以下程序中, while 循环的循环次数是 ( )main(){ inti=0;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. 对于如下的表达式:int a[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 语句后面的常量可以不同以下程序的输出结果是( )main(){ int a=5,b=4,c=6,d;printf("%d\u005cn"d=a>b?(a>c?a:c):(b));}C. 在执行完一个 case 语句后转到下一个 case 语句执行D. 每个 case 语句后面表达式只能是常量正确答案:B7. 以下选项中不属于 C 语言的类型的是()A. signed short intB. unsigned long int。
西安交通大学程序设计基础选择题
一、单选题(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、0XabcC.0x01D、0X9X正确答案:BC学生答案:BCV62、定义语句.intx.y.若要通过scanf("%d.%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A.1112<回车>8、11.<空格>12<回车>C、11.12<回车>D.11、<回车>12<回车>正确答案:BCD学生答苯:BCDV63。
以下对C语言中的函数描述不正确的有()-A、可以概套定义,不可以嵌套调用B、不可以嵌套定义,可以嵌套调用C。
可以嵌套定义,也可以嵌套调用D、嵌套定义和嵌套调用都不允许正确答案:ACD学生答案:ACD>64、著a,b.c,d都是int型变童且初值为0,以下选项中正确的赋值语句是()。
A.a=b=c=d=100,B、d++.C.c+b;D.d=(C=22)-(b++);正确答紧:ABD学生答案:ABDV65、以下说法正确的是()。
A、C普甚里有字符串变量B、C语言里没有字符串变量C.C语言里有字符变量D、C语言里设字符变量正确答案:BC学生答案:BCV66、在定义inta[2][3]之后,对a的引用正确的有()。
A.al0121B、aj1.3]C.a[1>2111]D.a[2][0]正确答案:AC67、以下用户标识符,其中台法的是()。
B、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语言表达式是()。
《程序设计基础》(高起专)试题及参考答案
2020秋《程序设计基础》(高起专)一、单选题1.char a[]="Thisisaprogram.";输出前5个字符的语句是(A)。
A.printf("%.5s",a);B.puts(a);C.printf("%s",a);D.a[5*2]=0;puts(a);2.C语言中要求对变量作强制定义的主要理由是(D)。
A.便于移植B.便于写文件C.便于编辑预处理程序的处理D.便于确定类型和分配空间3.执行以下程序段后,输出结果和a的值是(B)。
Int a=10;printf("%d",a++);A.10和10B.10和11C.11和10D.11和114.以下错误的描述是:函数调用可以(D)。
A.出现在执行语句中B.出现在一个表达式中C.做为一个函数的实参D.做为一个函数的形参5.对以下说明语句int a[10]={6,7,8,9,10};的正确理解是(B)。
A.将5个初值依次赋给a[1]至a[5]B.将5个初值依次赋给a[0]至a[4]C.将5个初值依次赋给a[6]至a[10]D.因为数组长度与初值的个数不相同,所以此语句不正确6.int a[10];合法的数组元素的最小下标值为(D)。
A.10B.9C.1D.07.结构体类型的定义允许嵌套是指(A)。
A.成员是已经或正在定义的结构体型B.成员可以重名C.结构体型可以派生D.定义多个结构体型8.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A)。
A.fclose()B.close()C.fread()D.fwrite9.以下叙述不正确的是(D)。
A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面10.在C语言中,char型数据在内存中的存储形式是(D)。
A.补码B.反码C.原码D.ASCII码11.变量的指针,其含义是指该变量的(B)。
西安交通大学程序设计基础判断题
西安交通大学程序设计基础判断题三、判断题(20分)81、自增自减运算符++,可以用于int型、foat型和double型资料。
()正确答案:正确学生答案:正确V82、若定义char str[:则str=“yellow”;是正确的。
()正确答案:错误学生答案:正确×83、C语言可以直接访问物理位元元址。
()正确答案:正确学生答案:正确V84、若有int x.y.z; x=y=z=1;则执行++x8&++y88++Z后,x,y.z 的值分别为2,1,1.(正确答案:错误学生答案:错误V85、用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用正确答案:正确学生答案:正确V86、一个C源程序只能有一个main()函数。
正确答案:正确学生答案:正确V87、c程序是由c文件构成,而c文件是由函数构成()正确答案:正确学生答案:正确V88、在C中变量不定义也可以使用。
()正确答案:错误学生答案:错误V89、continue语句可用于switch语句,也可用于for、while和do循环语句中。
()正确答案:错误学生答案:错误V90、在某种意义上,char和int通用。
()正确答案:正确学生答案:正确V91、C程序中和每一行就是一个语句。
()正确答案:错误学生答案:错误V92、若定义char"str;则str="BOOK";是正确的。
()正确答案:正确学生答案:正确V93、min和id-s都是台法的标识符。
()正确答案:错误学生答案:错误V94、C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。
()正确答案:错误学生答案:错误V95、数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。
()正确答案:正确学生答案:正确V96、在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。
西安交通大学《程序设计基础
西安交通大学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型变量,则以下程序段的执行结果是()。
西交《程序设计基础》在线作业满分答案
西交《程序设计基础》在线作业试卷得分: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);执行后输出结果是()。
西安交通大学《程序设计基础》作业考核试题
单选题(共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)。
程序设计基础样题及参考答案
五.
编程题 (40 %)
共 7 页第 5 页 共 7 页第 6中 期末√
注:所有题目答案写在答题纸上,考试完毕把答题纸,试题和演草纸都上交 一. 选择 (15x1=15 %)
1、 C 语言规定、函数返回值的类型是由 D 。 (A) return 语句中的表达式类型所决定 (B) 调用该函数时的主调函数类型所决定 (C) 调用函数时系统临时决定 (D) 在定义该函数时所指定的函数类型所决定 2、 简单变量做实参时,它与对应形参之间的数据传递方式是 B 。 (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式 3、 下述对 C 语言字符数组的描述中错误的是 C 。 (A) 字将数组可以存放字符串 (B) 字符数组的字符串可以整体输入、输出 (C) 可以在赋值语句中通过赋值运算将“=”对字符数组整体赋值 (D) 不可以用关系运算符对字符数组中的字将串进行比较 4、 对两个数组 a、b 做以下初始化: char a[]=”ABCDEF”; char b[]={’A’,’B’,’C’,’D’,’E’,’F’}; 则以下叙述正确的是 D 。 (A) a 与 b 数组完全相同 (B) a 与 b 长度相同 (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
5)
{
#include<stdio.h>
void fun() static a++; printf("a=%d\n", a); } main() { int m; for(m=0; m<=1; m++) fun(); } int a=5;
西交《程序设计基础》在线作业答卷
西交《程序设计基础》在线作业-00001
试卷总分:100 得分:92
一、单选题(共20 道试题,共40 分)
1.以下叙述中正确的是( )
A.构成C程序的基本单位是函数
B.可以在一个函数中定义另一个函数
C.main()函数必须放在其他函数之前
D.C函数定义的格式是K&R格式
答案:A
2.以下叙述中不正确的是( )
A.在不同的函数中可以使用相同的名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
答案:D
3.以下叙述中不正确的是()。
A.一个好的程序应该有详尽的注释
B.在C程序中,赋值运算符的优先级最低
C.在C程序中,j++;是一条赋值语句
D.C程序中的#include和#define均不是C语句
答案:B
4.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。
A.EOF
B.0
C.非零值
D.NULL
答案:C
5.设C语言中,int类型数据占2个字节,则short类型数据占()。
A.1个字节
B.2个字节
C.4个字节
D.8个字节
答案:B
6.每条C语句后面都要有一个()
A.逗号
B.冒号
C.分号
D.括号
答案:C。
2020知到答案程序设计基础(20春夏)完整网课章节测试答案
2020知到答案程序设计基础(20春夏)完整网课章节测试答案1例如:第一章单元测试1、问题:若有定义int a[10];则数组元素的下标的下限和上限分别是()。
选项:A:1和10B:0和9C:1和9D:0和1答案: 【0和9】2、问题:定义如下变量和数组,则下列程序段的输出结果是()。
int i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)if(i%2!=1)printf(“%d”,x[i][i]);选项:A:19B:17C:39D:37答案: 【19】3、问题:下面一段程序是有关字符串操作的,该段程序的输出结果是()。
#include <stdio.h>#include <string.h>main(){char p1[10]=”abc”,p2[]=”ABC”;strcat(p1,p2);printf(“%s”,p1);}选项:A:abcB:ABCC:abcabcD:abcABC答案: 【abcABC】4、问题:下列四个选项中能正确定义一维数组的语句是()。
选项:A:int num[0…2017];B:int num[ ];C:#define N 2017int num[N];D:int N=2017; int num[N];答案: 【#define N 2017int num[N];】5、问题:若有以下说明,则数值为4的表达式是()。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c=’a’,d,g;选项:A:a[4]B:a[‘d’-c]C:a[g-c]D:a[‘d’-‘c’]答案: 【a[‘d’-c]】6、问题:以下是有关二维数组定义和初始化的语句,其中错误的是()。
选项:A:int x[2][3]={1,2,3,4,5,6};B:int x[ ][3]={0};C:int x[2][3]={{1,2},{3,4},{5,6}};D:int x[ ][3]={{1,2,3},{4,5,6}};答案: 【int x[2][3]={{1,2},{3,4},{5,6}};】7、问题:以下关于C语言字符数组的描述中错误的是()。
西交《程序设计基础》在线作业参考答案
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的语句为()。
西安交通大学《程序设计基础》在线作业-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)。
程序设计基础一、单选题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)。
Float k=0.8567 sprintf("%06.1d%"k100A:0085.6%B:0085.7%C:00856%D:85719.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传详方式是(B)A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定20.若x=2y=3则x&y的结果是(B)。
A.0B:2C:3D:-521.下列程序的输出结果是(B)。
main(char c1=97,c2=98;pini("%d%c"c1c2)}A.9798B: 97bC.a98D: ab22.抗行以下程序段后,输出结果和的值是(B)。
nta=10 printf(%od, a+A:10和10B:10和11C:11和10D:18和1123.设C语言中,int型数据占2个字节,则short类型数据占(B)。
A:1个字节B:2个字节C:4个字节D:8个字节24.inta[10]=1,2,3,4,5,6,7,8);int'p;p=,&a[5]p;[-3]的值是(B)A:2B:3C:4D:不一定25.25、若有下列定义和语句,则对a数组元素的非法引用是(B)。
it a[2][3],(*pt)[3];pt=aA: pttojrojB:*(pt+1)[2]C:"(pt1+2)D: * (a/]+226.设it x=1,y=1;表达式(!xlly--)的值是(B)A:0B:1C:2D:-127.C语言中的文件类型只有(B)B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种28.若二维数组a有m列,则在a[i][j]前的元素个数为(B)。
A:j*m+1B: i*m+jC:i*m+j-1D:i*m+j+129.以下只有在使用时才为该关型变量分配内存的存储类说明是(B)A:auto和 staticB:auto和 registerC:registe和 IstaticD:extem和 register30.对以下说明语句int a[10]={6,7,8,9,10}的正确理解是(B)A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确31.下列程序的输出结果是(B)。
main{()intx=1,y=0,a=0,b=0 switch(X(case0. a++break; case1. b++: break: )case2.a++ b++ break: case3. aA: a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=232、C语言中,要求运算数必须是整型的运算符是(B)。
A:^B:%C:!D:>33.下列四个选项中,均是C语言关键字的选项是(B)。
A:auto、enum、 includeB: switch、typedef、continueC:signed、 union、scanfD: if、struct、type34.以下数值中,不正确的八进制或十六进制数是(C)。
A: 0x16B: 16C:-16D: 0×aaaa35.fgets(str ,n,fp)函数从文件中读入一个字符串,以下正确的叙述是(C)。
A:字符串读入后不会自动加入'\0'B:fp是file类型的指针C: fgets函数将从文件中最多读入n-1个字符D:fgets函数将从文件中最多读入n个字符36.用户定义的函放不可以词用的函数是(C)。
A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的37、若有int i=3,*p;p=&i;下列语句中输出结果为3的是(C)。
A: printf("%d",&p);B: printf("%d",*i);C: printf("%d",*p);D: printf("%d",p);38.设变量a是整型,f是实型,i是双精度型,则表达式10+"a"+i*f值的数据类型为(C)。
A:intB: floatC: doubleD:不确定39.已知函数的调用形式fread( buffer ,size, count, fp);其中 buffer代表的是(C)。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项40.以下叙述正确的是(C)。
A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误41.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是(C)。
A:EOFB:0C:非零值D:NULL42.以下的选择中,正确的赋值语句是(C)。
A:a=1,b=2B:j++C: a=b=5D: y=int(x)43.以下叙述中错误的是(D)。
A:二进制文件打开后可以先读文件的末尾而顺序文件不可以B:在程序结束时应当用 fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针44.C语言中要求对变量作强制定义的主要理由是(D)。
A:便于移植B:使于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间45.以下程序的运行结果是(D)。
main(){it i=1,sum=0;while(i<10)sum=sum+1;A: i=10,sum=9B: i=9,sum=9C: i=2,sum=1D:运行出现错误46.在C语言中,能代表逻辑值"真"的是(D)。
A: TrueB:大于0的数C:非0的整数D:非0的数47.若有说明int a[3][4];则a数组元素的非法引用是(D)。
A: a[0][2*1]B: a[1][3]C:a[4-2][0]D:a[0][4]48.在C语言中,char型数据在内存中的存储形式是(D)。
A:补码B:反码C:原码D:ASCII码49.以下运算符中,优先级最高的运算符是(D)。