青青 发表于 2013-10-16 16:33:15

东师13秋《c程序设计(高起专)》在线作业答案

东师《c程序设计(高起专)》2013秋第一次在线作业
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.C程序设计语言是()
A. 机器语言
B. 只适合编写应用软件的语言
C. 高级语言
D. 只适合编写系统软件的语言
满分:3分
2.下列标识符中,不能作为合法的C用户定义标识符的是()
A. a3_b3
B. void
C. _123
D. IF
满分:3分
3.以下程序 : main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } 的输出结果是()
A. 1
B. 0
C. 非0的数
D. -1
满分:3分
4.设a=-3;执行(a>0)a:-a;后,a的值为()
A. 3
B. 1
C. 0
D. -3
满分:3分
5.以下程序: int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); 的输出结果是()
A. 62.000000
B. 62.800000
C. 63.000000
D. 62
满分:3分
6.用C语言编写的代码程序()
A. 可立即执行
B. 是一个源程序
C. 经过编译即可执行
D. 经过编译解释才能执行
满分:3分
7.若已包含头文件<stdio.h>且有说明char s1,s2;要给s1,s2赋值,下列语句中正确的是()
A. s1=getchar();  s2=getchar();
B. scanf(“%s%s”,s1,s2);
C. scanf(“%c%c”,s1,s2);
D. gets(s1);s2=s1;
满分:3分
8.设整型变量a为5,使b不为2的表达式是()
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>32:1
满分:3分
9.有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是 ()
A. 程序输出大写字母M
B. 程序输出小写字母m
C. 格式说明符不足,编译出错
D. 程序运行时产生出错信息
满分:3分
10.数组名作为实参数传递给函数时,数组名被处理为()
A. 该数组的长度
B. 该数组的元素个数
C. 该数组的首地址
D. 该数组中各元素的值
满分:3分
11.以下说法中正确的是()
A. C语言程序总是从第一个函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
满分:3分
12.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()
A. 只能是逻辑表达式
B. 只能是关系表达式
C. 只能是逻辑表达式或关系表达式
D. 可以是任意表达式
满分:3分
13.以下关于函数的叙述中正确的是()
A. 每个函数都可以被其它函数调用(包括main函数)
B. 每个函数都可以被单独编译
C. 每个函数都可以单独运行
D. 在一个函数内部可以定义另一个函数
满分:3分
14.以下程序: main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b(a>ca:c):(b)); } 的输出结果是()
A. 5
B. 4
C. 6
D. 不确定
满分:3分
15.以下程序: main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b(a>ca:c):(b)); } 的输出结果是()
A. 5
B. 4
C. 6
D. 不确定
满分:3分
16.以下所列的各函数首部中,正确的是()
A. void play(var :Integer,var b:Integer)
B. void play(int a,b)
C. void play(int a,int b)
D. Sub play(a as integer,b as integer)
满分:3分
17.有以下程序段 : 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,10
B. 10,a,10
C. 10,a,0
D. 10,A,0
满分:3分
18.下述标识符中,哪个是合法的用户标识符()
A. A1C
B. getch
C. void
D. ab*
满分:3分
19.以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为()
A. a,ok,end
B. a,ok,endend
C. a,ok,end,end
D. a,ok,ok
满分:3分
20.C语言中,合法的字符型常数是()
A. ‘A’
B. “A”
C. 65
D. A
满分:3分
二、判断题(共20道试题,共40分。)
1.在PC中,’\n’在内存中占用的字节数是2。
A. 错误
B. 正确
满分:2分
2.关系运算符= =和!=的优先级相同。
A. 错误
B. 正确
满分:2分
3.设有字符数组字义char array[]=”China”;则数组所占的存贮空间为5个字节。
A. 错误
B. 正确
满分:2分
4.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。
A. 错误
B. 正确
满分:2分
5.C语言的常量在程序运行过程中不可以重新赋值。
A. 错误
B. 正确
满分:2分
6.for(i=0; ;i++);是死循环结构。
A. 错误
B. 正确
满分:2分
7.a-=7等价于a=a-7。
A. 错误
B. 正确
满分:2分
8.逻辑运算符的优先级为&&>||>!。
A. 错误
B. 正确
满分:2分
9.实型数据包括float和long两种类型。
A. 错误
B. 正确
满分:2分
10.程序段if (u>s) t=u; t=s;的功能是将u,s中的最大值赋给变量t。
A. 错误
B. 正确
满分:2分
11.C语言是函数式的语言。
A. 错误
B. 正确
满分:2分
12.019是一个合法的整型常量。
A. 错误
B. 正确
满分:2分
13.函数的递归调用不过是一个函数直接或间接地调用它自身。
A. 错误
B. 正确
满分:2分
14.a==b;的功能是将b的值赋给a。
A. 错误
B. 正确
满分:2分
15.2ab是C语言的合法标识符。
A. 错误
B. 正确
满分:2分
16.Continue语句的作用是继续程序中的下一个循环。
A. 错误
B. 正确
满分:2分
17.格式控制符%d和%D是一样的。
A. 错误
B. 正确
满分:2分
18.default是C语言的关键字。
A. 错误
B. 正确
满分:2分
19.当没写函数的返回类型时,系统隐含的函数类型为void.
A. 错误
B. 正确
满分:2分
20.设ch是char型变量,其值为z,且有如上表达式: ch=(ch>’A’&&ch<=’Z’)(ch+32):ch,该表达式的值是A。
东师《c程序设计(高起专)》2013秋第二次在线作业
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.两个指针变量不可以()
A. 相加
B. 比较
C. 相减
D. 指向同一地址
满分:3分
2.若有下面的变量定义, int i,a,*p;以下语句中合法的是()
A. p=a+2;
B. p=a;
C. p=a+2;
D. p=&(i+2);
满分:3分
3.设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
A. 数组x和y等价
B. 数组x和y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
满分:3分
4.若已定义:int a, *p=a;并在以后的语句中未改变p的值,不能表示a地址的表达式为()
A. p+1
B.
C. a+1
D. a++
E. ++p
满分:3分
5.以下程序: #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分
6.设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()
A. *p=8;
B. *q=5;
C. q=p;
D. p=1;
满分:3分
7.C语言中以追加方式打开一个文件应选择的参数。()
A. “r”
B. “w”
C. “rb”
D. “a”
满分:3分
8.若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()
A. i= *p;
B. *p=j;
C. i=&j;
D. i=* *p;
满分:3分
9.以下程序: #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()
A. d=70
B. d=80
C. d=140
D. d=700
满分:3分
10.设有如下定义 char *S={“abcd”,”ABCD”}; 则以下说法正确的是()
A. S数组中数组元素的值分别是“abcd”,”ABCD”
B. S是指针变量,它指向含有两个数组元素的字符型一维数组
C. S数组的两个元素分别存放的字符’a’和’A’
D. S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
满分:3分
11.设A为存放整型的一维数组,如果A的首地址为P,那么A中下标为i的元素地址为()
A. P+i*2
B. P+(i-1)*2
C. P+(i-1)
D. P+i
满分:3分
12.一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入: prog abcd efg 123 则printf(“%d,%s\n”,a,argv); 的结果是()
A. 3,prog
B. 4,prog
C. 3,abcd
D. 4,abcd
满分:3分
13.下列描述中不正确的是()
A. 字符型数组中可以存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
满分:3分
14.若有以下说明和语句,int c,(*p);p=c;能正确引用c数组元素的是()
A. p+1
B. *(p+3)
C. *(p+1)+3
D. *(p+2))
满分:3分
15.以下叙述中错误的是()
A. C语言中对二进制文件的访问速度比文本文件快
B. C语言中,随机文件以二进制代码形式存储数据
C. 语句 FILE fp; 定义了一个名为fp的文件指针
D. C语言中的文本文件以ASCII码形式存储数据
满分:3分
16.设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
A. 数组x和y等价
B. 数组x和y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
满分:3分
17.C语言中以追加方式打开一个二进制文件操作方式参数应选择()
A. ”r”
B. ”w”
C. ”rb”
D. ”ab”
满分:3分
18.以下函数 int fun(char *s,char *t) { while((*s)&&(*t)&&(*s==*t)) t++,s++; return (*s-*t); } 的功能是()
A. 求字符串的长度
B. 比较两个字符串的大小
C. 将字符串s复制到字符串t中
D. 将字符串 s连接到字符串t后
满分:3分
19.设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()
A. struct是结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型名
满分:3分
20.设有以下语, typedef struct S { int g; char h; }T; 描述正确的是()
A. 要用S定义结构体变量
B. 可用T定义结构体变量
C. S是struct类型的变量
D. T是struct S类型的变量
满分:3分
二、判断题(共20道试题,共40分。)
1.宏定义的宏名一定要大写,否则无效。
A. 错误
B. 正确
满分:2分
2.参加位运算的数据可以是任何类型的数据。
A. 错误
B. 正确
满分:2分
3.用fopen("file","r+");打开的文件"file"可以进行修改。
A. 错误
B. 正确
满分:2分
4.当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。
A. 错误
B. 正确
满分:2分
5.联合变量与结构变量的最大区别在于,联合变量的所有成员占用同一段内存,而结构变量的成员占用不同的内存。
A. 错误
B. 正确
满分:2分
6.构成数组的各个元素可以有不同的数据类型。
A. 错误
B. 正确
满分:2分
7.ab.c是合法的标识符。
A. 错误
B. 正确
满分:2分
8.用scanf可以从键盘上读入一个含有空格的字符串。
A. 错误
B. 正确
满分:2分
9.在使用函数fgetc()时,文件可以“w”的方式打开。
A. 错误
B. 正确
满分:2分
10.C语言中的文件都是用ASCII码进行存贮的。
A. 错误
B. 正确
满分:2分
11.getchar()函数没有参数。
A. 错误
B. 正确
满分:2分
12.宏定义可分为带参数的宏定义和不带参数的宏定义两类。
A. 错误
B. 正确
满分:2分
13.数组是一种构造型数据,即是若干相同类型的数据的集合。
A. 错误
B. 正确
满分:2分
14.如果形参与实参的类型不一致,则以实参类型为准。
A. 错误
B. 正确
满分:2分
15.C语言函数的缺省(默认)类型是void型(空类型)。
A. 错误
B. 正确
满分:2分
16.C语言中,链表和数组一样是一种静态数据类型。
A. 错误
B. 正确
满分:2分
17.任何两个毫无关系的指针作相减运算是没有意义的。
A. 错误
B. 正确
满分:2分
18.switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。
A. 错误
B. 正确
满分:2分
19.指针在任何情况下都可进行>,<,>=,<=,==运算。
A. 错误
B. 正确
满分:2分
20.在不同的函数中可以使用相同名字的变量。
A. 错误
B. 正确
满分:2分
页: [1]
查看完整版本: 东师13秋《c程序设计(高起专)》在线作业答案