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

所属学校: 科目:程序设计基础 2016-02-29 22:42:41
西安交通大学16年3月课程考试《程序设计基础》作业考核试题EKw傲朋学习网
试卷总分:100       测试时间:--EKw傲朋学习网
单选题 多选题 判断题  EKw傲朋学习网
EKw傲朋学习网
EKw傲朋学习网
一、单选题(共 30 道试题,共 60 分。)V 1.  若有说明int a[3][4];则a数组元素的非法引用是()。EKw傲朋学习网
A. a[0][2*1]EKw傲朋学习网
B. a[1][3]EKw傲朋学习网
C. a[4-2][0]EKw傲朋学习网
D. a[0][4]EKw傲朋学习网
      满分:2  分EKw傲朋学习网
2.  函数rewind的作用是()。EKw傲朋学习网
A. 使位置指针重新返回文件的开头EKw傲朋学习网
B. 将位置指针指向文件中所要求的特定位置EKw傲朋学习网
C. 使位置指针指向文件的末尾EKw傲朋学习网
D. 使位置指针自动移至下一个字符位置EKw傲朋学习网
      满分:2  分EKw傲朋学习网
3.  结构体类型的定义允许嵌套是指()。EKw傲朋学习网
A. 成员是已经或正在定义的结构体型EKw傲朋学习网
B. 成员可以重名EKw傲朋学习网
C. 结构体型可以派生EKw傲朋学习网
D. 定义多个结构体型EKw傲朋学习网
      满分:2  分EKw傲朋学习网
4.  下面有关for循环的正确描述是()。EKw傲朋学习网
A. for循环只能用于循环次数已经确定的情况EKw傲朋学习网
B. for循环是先执行循环循环体语句,后判断表达式EKw傲朋学习网
C. 在for循环中,不能用break语句跳出循环体EKw傲朋学习网
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来EKw傲朋学习网
      满分:2  分EKw傲朋学习网
5.  C语言中,定义结构体的保留字是()。EKw傲朋学习网
A. unionEKw傲朋学习网
B. structEKw傲朋学习网
C. enumEKw傲朋学习网
D. typedefEKw傲朋学习网
      满分:2  分EKw傲朋学习网
6.  以下运算符中,优先级最高的运算符是()。EKw傲朋学习网
A. ||EKw傲朋学习网
B. %EKw傲朋学习网
C. !EKw傲朋学习网
D. ==EKw傲朋学习网
      满分:2  分EKw傲朋学习网
7.  以下叙述中错误的是()。EKw傲朋学习网
A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以EKw傲朋学习网
B. 在程序结束时,应当用fclose函数关闭已打开的文件EKw傲朋学习网
C. 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据EKw傲朋学习网
D. 不可以用FILE定义指向二进制文件的文件指针EKw傲朋学习网
      满分:2  分EKw傲朋学习网
8.  在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。EKw傲朋学习网
A. 地址传递EKw傲朋学习网
B. 单向值传递EKw傲朋学习网
C. 由实参传给形参,再由形参传回实参EKw傲朋学习网
D. 传递方式由用户指定EKw傲朋学习网
      满分:2  分EKw傲朋学习网
9.  若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|/n",k);EKw傲朋学习网
A. 格式描述符不合法,输出无定值EKw傲朋学习网
B. 输出为|%06D|EKw傲朋学习网
C. 输出为|0-8567|EKw傲朋学习网
D. 输出为|-8567|EKw傲朋学习网
      满分:2  分EKw傲朋学习网
10.  要打开A盘上user子目录下名为ab##txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。EKw傲朋学习网
A. fopen(" /user/abEKw傲朋学习网
B. txt","r")EKw傲朋学习网
C. fopen(" //user//abEKw傲朋学习网
D. txt","r+")EKw傲朋学习网
E. fopen(" /user/abEKw傲朋学习网
F. txt","rb")EKw傲朋学习网
G. fopen(" //user//abEKw傲朋学习网
H. txt","w")EKw傲朋学习网
      满分:2  分EKw傲朋学习网
11.  下列程序的输出结果为()。main(){int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f/n",x);}EKw傲朋学习网
A. 27.000000EKw傲朋学习网
B. 27.500000EKw傲朋学习网
C. 28.000000EKw傲朋学习网
D. 28.500000EKw傲朋学习网
      满分:2  分EKw傲朋学习网
12.  在C语言中,char型数据在内存中的存储形式是()。EKw傲朋学习网
A. 补码EKw傲朋学习网
B. 反码EKw傲朋学习网
C. 原码EKw傲朋学习网
D. ASCII码EKw傲朋学习网
      满分:2  分EKw傲朋学习网
13.  若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。EKw傲朋学习网
A. 非法,2EKw傲朋学习网
B. &a[1][0],2EKw傲朋学习网
C. &a[0][1],3EKw傲朋学习网
D. a[0][0],4EKw傲朋学习网
      满分:2  分EKw傲朋学习网
14.  若使用一维数组名作函数实参,则以下正确的说法是()。EKw傲朋学习网
A. 必须在主调函数中说明此数组的大小EKw傲朋学习网
B. 实参数组类型与形参数组类型可以不匹配EKw傲朋学习网
C. 在被调用函数中,不需要考虑形参数组的大小EKw傲朋学习网
D. 实参数组名与形参数组名必须一致EKw傲朋学习网
      满分:2  分EKw傲朋学习网
15.  若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。EKw傲朋学习网
A. printf("%d",&p);EKw傲朋学习网
B. printf("%d",*i);EKw傲朋学习网
C. printf("%d",*p);EKw傲朋学习网
D. printf("%d",p);EKw傲朋学习网
      满分:2  分EKw傲朋学习网
16.  设有说明.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。EKw傲朋学习网
A. floatEKw傲朋学习网
B. charEKw傲朋学习网
C. intEKw傲朋学习网
D. doubleEKw傲朋学习网
      满分:2  分EKw傲朋学习网
17.  关于建立函数的目的,以下正确的说法是()。EKw傲朋学习网
A. 提高程序的执行效率EKw傲朋学习网
B. 提高程序的可读性EKw傲朋学习网
C. 减少程序的篇幅EKw傲朋学习网
D. 减少程序文件所占内存EKw傲朋学习网
      满分:2  分EKw傲朋学习网
18.  若执行fopen函数时发生错误,则函数的返回值是()。EKw傲朋学习网
A. 地址值EKw傲朋学习网
B. 0EKw傲朋学习网
C. 1EKw傲朋学习网
D. EOFEKw傲朋学习网
      满分:2  分EKw傲朋学习网
19.  C语言中,要求运算数必须是整型的运算符是()。EKw傲朋学习网
A. ^EKw傲朋学习网
B. %EKw傲朋学习网
C. !EKw傲朋学习网
D. >EKw傲朋学习网
      满分:2  分EKw傲朋学习网
20.  设int x=1,y=1;表达式(!x||y--)的值是()。EKw傲朋学习网
A. 0EKw傲朋学习网
B. 1EKw傲朋学习网
C. 2EKw傲朋学习网
D. -1EKw傲朋学习网
      满分:2  分EKw傲朋学习网
21.  应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。EKw傲朋学习网
A. fclose()EKw傲朋学习网
B. close()EKw傲朋学习网
C. fread()EKw傲朋学习网
D. fwriteEKw傲朋学习网
      满分:2  分EKw傲朋学习网
22.  以下叙述中正确的是()。EKw傲朋学习网
A. 在程序的一行上可以出现多个有效的预处理命令行EKw傲朋学习网
B. 使用带参的宏时,参数的类型应与宏定义时的一致EKw傲朋学习网
C. 宏替换不占用运行时间,只占编译时间EKw傲朋学习网
D. 在以下定义中CR是称为"宏名"的标识符#defineCR045EKw傲朋学习网
      满分:2  分EKw傲朋学习网
23.  经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。EKw傲朋学习网
A. p=p+2;EKw傲朋学习网
B. p=a[5];EKw傲朋学习网
C. p=a[2]+2;EKw傲朋学习网
D. p=&(j+2);EKw傲朋学习网
      满分:2  分EKw傲朋学习网
24.  以下标识符中,不能作为合法的C用户定义标识符的是()。EKw傲朋学习网
A. putcharEKw傲朋学习网
B. _doubleEKw傲朋学习网
C. _123EKw傲朋学习网
D. INTEKw傲朋学习网
      满分:2  分EKw傲朋学习网
25.  下列程序段的输出结果为()。Int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));EKw傲朋学习网
A. 1EKw傲朋学习网
B. 7EKw傲朋学习网
C. 3EKw傲朋学习网
D. 5EKw傲朋学习网
      满分:2  分EKw傲朋学习网
26.  执行以下程序段后,输出结果和a的值是()。Int a=10;printf("%d",a++);EKw傲朋学习网
A. 10和10EKw傲朋学习网
B. 10和11EKw傲朋学习网
C. 11和10EKw傲朋学习网
D. 11和11EKw傲朋学习网
      满分:2  分EKw傲朋学习网
27.  以下选项中,与k=n++完全等价的表达式是()。EKw傲朋学习网
A. k=n,n=n+1EKw傲朋学习网
B. n=n+1,k=nEKw傲朋学习网
C. k=++nEKw傲朋学习网
D. k+=n+1EKw傲朋学习网
      满分:2  分EKw傲朋学习网
28.  若有说明.int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。EKw傲朋学习网
A. i=*p;EKw傲朋学习网
B. *p=*&j;EKw傲朋学习网
C. i=&j;EKw傲朋学习网
D. i=**p;EKw傲朋学习网
      满分:2  分EKw傲朋学习网
29.  凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。EKw傲朋学习网
A. 自动(auto)EKw傲朋学习网
B. 静态(static)EKw傲朋学习网
C. 外部(extern)EKw傲朋学习网
D. 寄存器(register)EKw傲朋学习网
      满分:2  分EKw傲朋学习网
30.  设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。EKw傲朋学习网
A. intEKw傲朋学习网
B. floatEKw傲朋学习网
C. doubleEKw傲朋学习网
D. 不确定EKw傲朋学习网
      满分:2  分二、多选题(共 10 道试题,共 20 分。)V 1.  能正确表示逻辑关系:"a≥10"的C语言表达式是()。EKw傲朋学习网
A. a≥10EKw傲朋学习网
B. !(a<10)EKw傲朋学习网
C. a>=10EKw傲朋学习网
D. a<10EKw傲朋学习网
      满分:2  分EKw傲朋学习网
2.  以下叙述中正确的是()。EKw傲朋学习网
A. 一个C源程序可由一个或多个函数组成EKw傲朋学习网
B. 一个C源程序必须包含一个main()函数EKw傲朋学习网
C. C源程序的基本组成单位是函数EKw傲朋学习网
D. 在C源程序中,注释说明只能位于一条语句的最后EKw傲朋学习网
      满分:2  分EKw傲朋学习网
3.  在定义int a[2][3];之后,对a的引用正确的有()。EKw傲朋学习网
A. a[0][2]EKw傲朋学习网
B. a[1,3]EKw傲朋学习网
C. a[1>2][!1]EKw傲朋学习网
D. a[2][0]EKw傲朋学习网
      满分:2  分EKw傲朋学习网
4.  下面那些为合法整型常量()EKw傲朋学习网
A. 190EKw傲朋学习网
B. 0xfEKw傲朋学习网
C. 0765EKw傲朋学习网
D. 0xkEKw傲朋学习网
      满分:2  分EKw傲朋学习网
5.  int a[10]={1,2,3,4,5,6,7,8,9,10},以下的赋值语句正确的是()。EKw傲朋学习网
A. a[6]=7EKw傲朋学习网
B. a[1]=2EKw傲朋学习网
C. a[2]=3EKw傲朋学习网
D. a[10]=10EKw傲朋学习网
      满分:2  分EKw傲朋学习网
6.  t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是()EKw傲朋学习网
A. 循环控制表达式的值为0EKw傲朋学习网
B. 循环控制表达式的值为1EKw傲朋学习网
C. 循环控制表达式合法EKw傲朋学习网
D. 以上说法都不对EKw傲朋学习网
      满分:2  分EKw傲朋学习网
7.  定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。EKw傲朋学习网
A. 1112<回车>EKw傲朋学习网
B. 11,<空格>12<回车>EKw傲朋学习网
C. 11,12<回车>EKw傲朋学习网
D. 11,<回车>12<回车>EKw傲朋学习网
      满分:2  分EKw傲朋学习网
8.  以下选项中合法的表达式是()。EKw傲朋学习网
A. 0<=x<100EKw傲朋学习网
B. i=j==0EKw傲朋学习网
C. (char)(65+3)EKw傲朋学习网
D. x+1=x+1EKw傲朋学习网
      满分:2  分EKw傲朋学习网
9.  以下叙述正确的是()。EKw傲朋学习网
A. 预处理命令行都必须以"#"开始EKw傲朋学习网
B. 在程序中凡是以"#"开始的语句行都是预处理命令行EKw傲朋学习网
C. C程序在执行过程中对预处理命令行进行处理EKw傲朋学习网
D. #defineABCD是正确的宏定义EKw傲朋学习网
      满分:2  分EKw傲朋学习网
10.  定义c为字符型变量,则下列语句中错误的是()。EKw傲朋学习网
A. c='97';EKw傲朋学习网
B. c="97";EKw傲朋学习网
C. c=97;EKw傲朋学习网
D. c="a";EKw傲朋学习网
      满分:2  分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: