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

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

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

分享: