电子科大10秋学期《C语言》在线作业答案(一,二,三)
- 格式:doc
- 大小:97.00 KB
- 文档页数:24
满分:2分
14.以下叙述中不正确的是(D)
A.在不同的函数中可以使用相同的名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
满分:2分
15.以下不正确的说法是(C)
A. register变量可以提高变量使用的执行效率
A.错误
B.正确
满分:2分
3.宏替换就是字符替换,不能进行任何计算。B
A.错误
B.正确
满分:2分
4.C程序是由函数构成的,每一个函数完成相对独立的功能。B
A.错误
B.正确
满分:2分
5.结构体类型的数据是由不同类型的数据组合而成的。B
A.错误
B.正确
满分:2分
6.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。A
电子科大10秋学期《C语言》在线作业一
试卷总分:100测试时间:--
一、单选题(共35道试题,共70分。)
V
1. C语言中用于循环结构程序设计的三种常用控制语句是(C)
A. if、for、continue
B. if、switch、break
C. for、while、do-while
D.顺序结构、选择结构、循环结构
满分:2分
2.设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是(A)
A. a[1][2]
B. a[1]
C. *(p+1*10+2)
D. *(a[1]+2)
满分:2分
3.若有以下定义,则对a数组元素的正确引用是(C) int a[5],*p=a;
A. *&a[5]
B. a+2
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=f1oat(i)
满分:2分
27.下面四个选项中,均是不合法的浮点数的选项是()
A. 1600.12e3
B. 1232e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3
满分:2分
28.在访问一个结构元素前你必须定义(C)
D. char c2[]=}{'\x10','\xa','\x8'};
满分:2分
35.以下正确的描述是(B)
A. continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
for(j=i+1;j<n; j++)
if(strcmp(p[i],p[j])>0)
{
t = p[i];
p[i]=p[j];
p[j] =t;
}
}
main( )
{ char *p[5] ={“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”}
f(p,5);
printf(“%d\n”,strlen(p[1]));
C. float
D. unsigned char
满分:2分
3.定义char s[81];后,能正确输入一个字符串到数组s的语句是(ACD)
A. gets(s);
B. scanf (”%c”,s);
C. scanf (”%s”,&s[0]);
D. gets(&s[0]);
满分:2分
4.以下程序正确计算p=n! (n>=0)的是(AB)
满分:2分
7.以下对一维整型数组a的正确说明是(D)
A. int a(10)
B. int n=10,a[n];
C. int n;scanf("%d",&n);int a[n];
D. #define SIZE 10 <CR> int a[SIZE];
满分:2分
8.下述关于条件语句的描述中错误的是(C)
满分:2分
17.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(C)
A. char<int<1ong int<=float<double
B. char=int<1ongint<=float<double
C. char<int<1ongint=float=double
D. char=int=1ong int<=float<double
printf("%s",c);
A. ’a’’b’
B. ab
C. ab c
D. ab□(其中□表示空格)
满分:2分
34.以下不正确的定义语句是(B)
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5]={0,1,3,5,7,9};
C. char c1[]={’1’,’2’,’3’,’4’,’5’};
C.顺序、选择、循环
D.输入、处理、输出
满分:2分
22. C语言结构体类型变量在程序执行期间(A)
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在内存中
D.没有成员驻留在内存中
满分:2分
23.若调用一个函数,且此函数中没有return语句,则正确的说法是(D)
A.该函数没有返回值
A. *p+6
B. *(p+6)
C. *(p+5)
D. p+5
满分:2分
20.以下程序段
x= -1;
do {x=x*x;}
while(!x);
则(C)
A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误
满分:2分
21.结构化程序设计所规定的三种基本结构是(C)
A.主程序、子程序、函数
B.树形、网形、环形
11.对宏命令的处理是(B)
A.在程序执行时进行
B.在程序对其它语句进行编译前进行
C.在程序连接时进行
D.与程序中其它语句同时进行编译
满分:2分
12.一个C程序的执行是从(A)
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
A. if语句中只有一个else子句
B. if语句中可以有多个else if子句
C. if语句中if体内不能有switch语句
D. if语句的if体中可以是循环语句
满分:2分
9.语句while(!E)中的表达式!E等价于(A)
A. E==0
B. E!=1
C. E!=0
D. E==1
满分:2分
10.下面程序的运行结果是(D)
满分:2分
二、多选题(共5道试题,共10分。)
V
1.以下关于C源程序文件的说法中正确的是(BD)
A.是一种二进制文件
B.是一种文本(ASCII码)文件
C.可以用DOS的type命令显示其内容
D.文件扩展名一般为c
满分:2分
2.以下数据类型在内存中占用4个字节的是(BC)
A. int
B. unsigned long
A. for(p=1.0,k=1;k<=n;) p*=k++;
B. p=1.0;k=0;while(k<n) p*=++k;
C. p=1.0;k=1;do{++k;p*=k;} while(k<=n);
D. p=1.0;for(k=n;k>=1;k--) p*=k--;
满分:2分
5.下面关于C语言的说法错误的是(ABC)
A. C函数必须有形式参数
B.任何复合语句体的{ }中允许定义局部变量
C.局部变量都存储在动态存贮区
D. C程序的执行起点只能是main函数
满分:2分
三、判断题(共10道试题,共2则语句p=&a;是正确的。B
A.错误
B.正确
满分:2分
2.条件运算符“?:”的优先级高于赋值运算符。B
A.结构体
B.结构体变量
C.定义结构指针
D. A和B
满分:2分
29.以下对二维数组a的正确说明是(C)
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4)
满分:2分
30. enumcolor{red,green,yellow=5,white,black}定义了一枚举类型。编译程序为值表中各标识符分配的枚举值依次为(C)
A.错误
B.正确
满分:2分
7.以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。A
A.错误
B.正确
满分:2分
8.下面的程序段构成死循环。a=5; while (1) {a--; if (a<0) break ; }A
A.错误
B.正确
满分:2分
A. 1、2、3、4、5
B. 0、1、5、2、3
C. 0、1、5、6、7
D. 3、4、5、6、7
满分:2分
31.有以下程序,其中函数f的功能是将多个字符串按字典顺序排序