东师《C程序设计(高起专》2012秋第二次在线作业(随机

所属学校:东北师范大学 科目:C程序设计(高起专 2015-03-17 12:05:39
需要答案的同学请点网站右侧的联系客服询问或者加客服QQ:374747040只显示选择为D的答案 其他已经隐藏部分作业题是图片为了节省资源没有上传但题目的顺序跟您的作业题是一样的
2012秋第二次在线作业
试卷总分:100
单选题 判断题


一、单选题(共 20 道试题,共 60 分。)
1.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()
A. 3
B. 6
C. 10
D. 20
此题选: D
2.以下程序: #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d/n",x); } 的输出结果为()
A. x=93
B. x=37
C. x=60
D. x=90

3.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是()
A. p+1
B. *(p+3)
C. *(p+1)+3
D. *(p[0]+2))
此题选: D
4.C语言要建立一个二进制文件应选择的打开方式是()
A. ”r”
B. ”w”
C. ”rb”
D. ”wb”
此题选: D
5.若有以下调用语句, main() { … int a[50],n; … fun(n, &a[9]); } 则不正确的fun函数的首部是()
A. void fun(int m, int x[])
B. void fun(int s, int h[41])
C. void fun(int p, int *s)
D. void fun(int n, int a)

6.一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123 则printf(“%d,%s/n”,a,argv[1]); 的结果是()
A. 3,prog
B. 4,prog
C. 3,abcd
D. 4,abcd
此题选: D
7.以下函数 int fun(char *s,char *t) { while((*s)&&(*t)&&(*s==*t)) t++,s++; return (*s-*t); } 的功能是()
A. 求字符串的长度
B. 比较两个字符串的大小
C. 将字符串s复制到字符串t中
D. 将字符串 s连接到字符串t后

8.已知职工记录描述如下, struct worker { int no; char name[20]; char sex; union { int day; int month; int year;}birth; } w; 在Turbo C中,系统为变量w分配字节的空间数目是()
A. 29
B. 20
C. 25
D. 6

9.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
A. 变量a的地址
B. 变量b的地址
C. 变量a的值
D. 变量b的值

10.以下对二维数组a进行正确初始化的是()
A. int a[2][3]={{1,2},{3,4},{5,6}};
B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6};
D. int a[2][ ]={{1,2},{3,4}};

11.已知职工记录描述如下, struct worker { int no; char name[20]; char sex; struct { int day; int month; int year;}birth; }; struct worker w; 设变量w中的“生日”是“1993年10月25日”,下列对“生日”的正确赋值方式是()
A. day=25; month=10; year=1993;
B. w.birth.day=25; w.birth.month=10; w.birth.year=1993;
C. w.day=25; w.month=10; w.year=1993;
D. birth.day=25; birth.month=10; birth.year=1993;

12.C语言的编译系统对宏命令的处理是()
A. 在程序运行时进行
B. 在程序连接时进行的
C. 和C程序中的其它语句同时进行编译
D. 在对源程序正式编译之前进行的
此题选: D
13.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
A. 变量a的地址
B. 变量b的地址
C. 变量a的值
D. 变量b的值

14.若有定义int a[]={10,20,30},*p=a;则当执行p++后,下列说法错误的是()
A. p向高地址移了一个字节
B. p向高地址移了两个字节
C. p向高地址移了一个存贮单元
D. p与a+1等价

15.下列不能实现赋值操作的是()
A. a++
B. a== b
C. a+=b
D. a=1

16.下面能正确进行字符串赋值操作的语句是()
A. char s[5]={"ABCDE"};
B. char s[5]={''A'',''B'',''C'',''D'',''E''};
C. char *s;s="ABCDEF";
D. char *s; scanf("%s",s);

17.下面程序 main() {char *s=”1234”; s+=2; printf(“%s/n”,s); } 的输出结果是()
A. 1234
B. 234
C. 34
D. 12

18.若有如下定义,则以下哪个是对数组元素的正确的引用。 inta[10] , *p ; p=a ;()
A. *&a[10]
B. a[11]
C. *(p+10)
D. *p
此题选: D
19.下列关于C语言数据文件的叙述中正确的是()
A. 文件由ASCII码字符序列组成,C语言只能读写文本文件
B. 文件由二进制数据序列组成,C语言只能读写二进制文件
C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
此题选: D
20.下列描述中不正确的是()
A. 字符型数组中可以存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。




2012秋第二次在线作业
试卷总分:100
单选题 判断题


二、判断题(共 20 道试题,共 40 分。)
1.free函数用来分配存贮空间。
A. 错误
B. 正确

2.利用fclose函数关闭已打开的文件。
A. 错误
B. 正确

3.puts函数的作用是将一个字符串输出到显示器。
A. 错误
B. 正确

4.getchar()函数没有参数。
A. 错误
B. 正确

5.链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。
A. 错误
B. 正确

6.若有定义:char *p(char a[10]);则p是函数名。
A. 错误
B. 正确

7.二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。
A. 错误
B. 正确

8.在int *p;和语句printf(“%d”, *p);中的*p含义相同。
A. 错误
B. 正确

9.getchar()函数的功能是从键盘上输入一个字符串。
A. 错误
B. 正确

10.C语言中,变量名用大小写是等价的。
A. 错误
B. 正确

11.在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。
A. 错误
B. 正确

12.每条链表都有一个头指针,用于指向链表中的第一个结点。
A. 错误
B. 正确

13.如果形参与实参的类型不一致,则以实参类型为准。
A. 错误
B. 正确

14.ab.c是合法的标识符。
A. 错误
B. 正确

15.当#include后面的文件名用双引号""括起,仅搜索当前目录。
A. 错误
B. 正确

16.在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。
A. 错误
B. 正确

17.在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。
A. 错误
B. 正确

18.C语言中的构造数据类型包括数组、集合和结构体类型。
A. 错误
B. 正确

19.一个C程序只能由一个源文件构成。
A. 错误
B. 正确

20.一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
A. 错误
B. 正确






版权声明

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

分享: