青青 发表于 2012-11-7 07:46:39

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

2012秋第一次在线作业
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是 ()
A. 程序输出大写字母M
B. 程序输出小写字母m
C. 格式说明符不足,编译出错
D. 程序运行时产生出错信息
满分:3分
2.有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是()
A. 变量c1被赋予字符a,c2被赋予回车符
B. 程序将等待用户输入第2个字符
C. 变量c1被赋予字符a,c2中仍是原有字符2
D. 变量c1被赋予字符a,c2中将无确定值
满分:3分
3.有以下程序段 : 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分
4.C程序设计语言是()
A. 机器语言
B. 只适合编写应用软件的语言
C. 高级语言
D. 只适合编写系统软件的语言
满分:3分
5.能正确表示a和b同时为正或同时为负的逻辑表达式是()
A. (a>=0||b>=0)&&(a<0 ||b<0
B. (a>=0 && b>=0)&&(a<0 && b<0)
C. (a+b>0) &&(a+b<=0)
D. a*b>0
满分:3分
6.有以下程序 fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf("%d\n", r); } 程序运行后的输出结果是()
A. 3
B. 6
C. 8
D. 12
满分:3分
7.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()
A. 只能是逻辑表达式
B. 只能是关系表达式
C. 只能是逻辑表达式或关系表达式
D. 可以是任意表达式
满分:3分
8.以下程序 : 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分
9.设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()
A. 1
B. 0
C. 4
D. 3
满分:3分
10.在C语言程序中,以下说法正确的是()
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义和函数的调用都不可以嵌套
D. 函数的定义和函数的调用都可以嵌套
满分:3分
11.t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 ()
A. 循环控制表达式的值为0
B. 循环控制表达式的值为1
C. 循环控制表达式不合法
D. 以上说法都不对
满分:3分
12.C语言中用于结构化程序设计的三种基本结构是()
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
满分:3分
13.以下程序: 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分
14.以下关于函数的叙述中正确的是()
A. 每个函数都可以被其它函数调用(包括main函数)
B. 每个函数都可以被单独编译
C. 每个函数都可以单独运行
D. 在一个函数内部可以定义另一个函数
满分:3分
15.若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()
A. 调用可以作为独立的语句存在
B. 调用可以作为一个函数的实参
C. 调用可以出现在表达式中
D. 调用可以作为一个函数的形参
满分:3分
16.设有如下程序段,int k=10; while(k=0) k=k-1;下面描述中正确的是()
A. 循环执行一次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
满分:3分
17.指出下面正确的输入语句()
A. scanf(“a=b=%d”,&a,&b);
B. scanf(“%d,%d”,&a,&b) ;
C. scanf(“%c”,c) ;
D. scanf(“% f%d\n”,&f) ;
满分:3分
18.下列程序段: char s1=”12345”,s2=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是()
A. abc67
B. abc4567
C. abc 567
D. abc567
满分:3分
19.若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
A. double myadd(double a,B) ;
B. double myadd(double,double);
C. double myadd(double b,double A) ;
D. double myadd(double x,double y);
满分:3分
20.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是()
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
满分:3分
二、判断题(共20道试题,共40分。)
1.执行printf("%x",12345);, 输出 12345 。
A. 错误
B. 正确
满分:2分
2.表达式y=(13>1415:16)的值为15。
A. 错误
B. 正确
满分:2分
3.从循环体中退出只能使用goto语句。
A. 错误
B. 正确
满分:2分
4.a==b;的功能是将b的值赋给a。
A. 错误
B. 正确
满分:2分
5.’\101’是合法的字符型常量。
A. 错误
B. 正确
满分:2分
6.a-=7等价于a=a-7。
A. 错误
B. 正确
满分:2分
7.一个函数中只允许有一条return语句。
A. 错误
B. 正确
满分:2分
8.用C语言编写的源程序需要编译、链接以后才可以运行。
A. 错误
B. 正确
满分:2分
9.C语言中最简单的数据类型包括整型,实型和字符型。
A. 错误
B. 正确
满分:2分
10.C语言的常量在程序运行过程中不可以重新赋值。
A. 错误
B. 正确
满分:2分
11.结构良好的C程序可由顺序、指针和函数三种基本结构组成的。
A. 错误
B. 正确
满分:2分
12.main函数不能有形参。
A. 错误
B. 正确
满分:2分
13.for(i=0; ;i++);是死循环结构。
A. 错误
B. 正确
满分:2分
14.函数的实参个数可以多于形参的个数。
A. 错误
B. 正确
满分:2分
15.表达式 0195 是一个八进制整数。
A. 错误
B. 正确
满分:2分
16.当循环体中包含多条语句时,要用()将它们括起来。
A. 错误
B. 正确
满分:2分
17.C程序总是从main( ) 函数的第一条语句开始执行的。
A. 错误
B. 正确
满分:2分
18.switch语句通常用在分支较多的情况,if语句通常用于分支较少的情况。
A. 错误
B. 正确
满分:2分
19.在循环过程中,使用break语句和continue语句的作用是一样的。
A. 错误
B. 正确
满分:2分
20.在 C 程序中, APH 和 aph 代表不同的变量。
A. 错误
B. 正确
满分:2分
2012秋第二次在线作业
试卷总分:100   测试时间:--
一、单选题(共20道试题,共60分。)
1.假定int类型变量占用两个字节,其有定义:int x={0,2,4};,则数组x在内存中所占字节数是()
A. 3
B. 6
C. 10
D. 20
满分:3分
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分
3.若有以下说明和语句,int c,(*p);p=c;能正确引用c数组元素的是()
A. p+1
B. *(p+3)
C. *(p+1)+3
D. *(p+2))
满分:3分
4.C语言要建立一个二进制文件应选择的打开方式是()
A. ”r”
B. ”w”
C. ”rb”
D. ”wb”
满分:3分
5.若有以下调用语句, main() { … int a,n; … fun(n, &a); } 则不正确的fun函数的首部是()
A. void fun(int m, int x[])
B. void fun(int s, int h)
C. void fun(int p, int *s)
D. void fun(int n, int a)
满分:3分
6.一个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分
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后
满分:3分
8.已知职工记录描述如下, struct worker { int no; char name; char sex; union { int day; int month; int year;}birth; } w; 在Turbo C中,系统为变量w分配字节的空间数目是()
A. 29
B. 20
C. 25
D. 6
满分:3分
9.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
A. 变量a的地址
B. 变量b的地址
C. 变量a的值
D. 变量b的值
满分:3分
10.以下对二维数组a进行正确初始化的是()
A. int a={{1,2},{3,4},{5,6}};
B. int a[ ]={1,2,3,4,5,6};
C. int a[ ]={1,2,3,4,5,6};
D. int a[ ]={{1,2},{3,4}};
满分:3分
11.已知职工记录描述如下, struct worker { int no; char name; 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;
满分:3分
12.C语言的编译系统对宏命令的处理是()
A. 在程序运行时进行
B. 在程序连接时进行的
C. 和C程序中的其它语句同时进行编译
D. 在对源程序正式编译之前进行的
满分:3分
13.有以下程序段: main() { int a=5,*b,**c; c=&b; b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是()
A. 变量a的地址
B. 变量b的地址
C. 变量a的值
D. 变量b的值
满分:3分
14.若有定义int a[]={10,20,30},*p=a;则当执行p++后,下列说法错误的是()
A. p向高地址移了一个字节
B. p向高地址移了两个字节
C. p向高地址移了一个存贮单元
D. p与a+1等价
满分:3分
15.下列不能实现赋值操作的是()
A. a++
B. a== b
C. a+=b
D. a=1
满分:3分
16.下面能正确进行字符串赋值操作的语句是()
A. char s={"ABCDE"};
B. char s={'A','B','C','D','E'};
C. char *s;s="ABCDEF";
D. char *s; scanf("%s",s);
满分:3分
17.下面程序 main() {char *s=”1234”; s+=2; printf(“%s\n”,s); } 的输出结果是()
A. 1234
B. 234
C. 34
D. 12
满分:3分
18.若有如下定义,则以下哪个是对数组元素的正确的引用。int a , *p ;p=a ;()
A. *&a
B. a
C. *(p+10)
D. *p
满分:3分
19.下列关于C语言数据文件的叙述中正确的是()
A. 文件由ASCII码字符序列组成,C语言只能读写文本文件
B. 文件由二进制数据序列组成,C语言只能读写二进制文件
C. 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D. 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
满分:3分
20.下列描述中不正确的是()
A. 字符型数组中可以存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
满分:3分
二、判断题(共20道试题,共40分。)
1.free函数用来分配存贮空间。
A. 错误
B. 正确
满分:2分
2.利用fclose函数关闭已打开的文件。
A. 错误
B. 正确
满分:2分
3.puts函数的作用是将一个字符串输出到显示器。
A. 错误
B. 正确
满分:2分
4.getchar()函数没有参数。
A. 错误
B. 正确
满分:2分
5.链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。
A. 错误
B. 正确
满分:2分
6.若有定义:char *p(char a);则p是函数名。
A. 错误
B. 正确
满分:2分
7.二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。
A. 错误
B. 正确
满分:2分
8.在int *p;和语句printf(“%d”, *p);中的*p含义相同。
A. 错误
B. 正确
满分:2分
9.getchar()函数的功能是从键盘上输入一个字符串。
A. 错误
B. 正确
满分:2分
10.C语言中,变量名用大小写是等价的。
A. 错误
B. 正确
满分:2分
11.在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。
A. 错误
B. 正确
满分:2分
12.每条链表都有一个头指针,用于指向链表中的第一个结点。
A. 错误
B. 正确
满分:2分
13.如果形参与实参的类型不一致,则以实参类型为准。
A. 错误
B. 正确
满分:2分
14.ab.c是合法的标识符。
A. 错误
B. 正确
满分:2分
15.当#include后面的文件名用双引号""括起,仅搜索当前目录。
A. 错误
B. 正确
满分:2分
16.在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。
A. 错误
B. 正确
满分:2分
17.在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。
A. 错误
B. 正确
满分:2分
18.C语言中的构造数据类型包括数组、集合和结构体类型。
A. 错误
B. 正确
满分:2分
19.一个C程序只能由一个源文件构成。
A. 错误
B. 正确
满分:2分
20.一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。
A. 错误
B. 正确
满分:2分
东师作业都是随机作业,只能辅导
辅导请联系www.ap5u.com右侧客服
页: [1]
查看完整版本: 东师c程序设计(高起专)2012秋在线作业答案