《C语言程序设计》秋季学期作业AWord格式文档下载.docx
《《C语言程序设计》秋季学期作业AWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》秋季学期作业AWord格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
160.
0.12
e3
B、
123
2e4.2
.e5
C、
-018
123e4
0.0
D、
-e3
.234
1e3
B
B
3.(单选题)下面四个选项中,均是不正确的八进制或十六进制数的选项是()。
D
D
4.(单选题)以下每个选项都代表一个常量,其中不正确的实型常量是()。
A、2.607E-1
B、0.8103e2
C、-77.77
D、45.6e-2
5.(单选题)可用作用户标识符的一组标识符是()。
6.(单选题)下列标识符组中,合法的用户标识符为()。
A、PAd与p#d
B、Scanf与a10
C、void与max
D、A*与temp
7.(单选题)()是C语言提供的合法的数据类型关键字。
A、Float
B、signed
C、integer
D、Char
8.(单选题)以下选项中正确的常量是()。
A、012
B、-20
C、1,000
D、456
9.(单选题)现已定义整型变量inti=1;
执行循环语句while(i++<
5);
后,i的值为()。
A、1
B、5
C、6
D、以上三个答案均不正确
10.(单选题)设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为()。
A、int
B、float
C、double
D、不确定
11.(单选题)若有说明语句:
charc='
\72'
;
则变量c()。
A、包含1个字符
B、包含2个字符
C、包含3个字符
D、说明不合法,c的值不确定
12.(单选题)设X、Y、Z都是int整型变量,且x=2,y=3,z=4,则下面的表达式中,值为0的表达式是()。
A、'
x'
&
'
z'
B、(!
y==1)&
(!
z==0)
C、(x<
y)&
!
z||1
D、x||y+y&
z-y
A
A
13.(单选题)以下叙述中正确的是()。
A、在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示
B、若在定义语句doublea,b;
之后,因为变量a,b已正确定义,因此立刻执行这样的表达式:
a=b+9.381是正确的
C、在C程序中,常量、变量、函数调用,都是表达式的一种
D、在main函数中,变量一经定义,系统将自动赋予初始值
14.(单选题)设有说明:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y值的数据类型为()。
A、float
B、char
C、int
D、double
15.(单选题)设a=2,b=3,c=4,则表达式a+b>
c&
b==c&
a||b+c&
b+c的值为()。
A、5
B、8
C、0
D、1
16.(单选题)在C语言中,逻辑值"
真"
的表示是用()。
A、true
B、整型值0
C、非另整型值
D、T
17.(单选题)以下不正确的叙述是()。
A、在C程序中,逗号运算的优先级最低
B、在C程序中,APH和aph是两个不同的变量
C、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
18.(单选题)以下结果为整型的表达式(设有inti;
charc;
floatf;
)是()。
A、i+f
B、i*c
C、c+f
D、i+c+f
19.(单选题)设有逗号表达式(a=3*5,a*4),a+15,a的值为()。
A、60
B、30
C、15
D、90
20.(单选题)设Intn=3;
则有表达式n++,n的结果是()。
A、2
B、3
C、4
D、5
21.(单选题)以下叙述中错误的是()。
A、在程序中凡是以“#”开始的语句行都是预处理命令行
B、预处理命令行的最后不能以分号表示结束
C、#defineMAX是合法的宏定义命令行
D、C程序对预处理命令行的处理是在程序执行的过程中进行的
22.(单选题)若程序中有宏定义行:
#defineN100,则以下叙述中正确的是()。
A、宏定义行中定义了标识符N的值为整数100
B、在编译程序对C源程序进行预处理时用100替换标识符N
C、对C源程序进行编译时用100替换标识符N
D、在运行时用100替换标识符
23.(单选题)若有如下宏定义:
#defineN2
#definey(n)((N+1)*n)
则执行下列语句:
z=4*(N+y(5));
后的结果是()。
A、语句有错误
B、z值为68
C、z值为60
D、z值为180
24.(单选题)以下程序运行后的输出结果是()。
#defineF(X,Y)(X)*(Y)
main()
{inta=3,b=4;
printf("
%d\n"
F(a++,b++));
}(本题2.5分)
A、12
B、15
C、16
D、20
25.(单选题)以下程序运行后的输出结果是()。
#definef(x)(x*x)
{inti1,i2;
i1=f(8)/f(4);
i2=f(4+4)/f(2+2);
%d,%d\n"
i1,i2);
A、64,28
B、4,4
C、4,3
D、64,64
26.(单选题)若已定义a为int型变量,则()是对指针变量p的正确说明和初始化。
A、intp=&
a;
B、int*p=a;
C、int*p=*a;
D、int*p=&
27.(单选题)已知下列说明语句:
staticinta[]={2,4,6,8}
staticint*p[]={a,a+1,a+2,a+3};
int**q;
q=p;
则表达式**(q+2)的值是()。
A、6
B、2
D、8
28.(单选题)下面是一个初始化指针的语句:
int*px=&
其中指针变量的名字应该()。
A、*px
B、a
C、px
D、&
a
29.(单选题)若指针px为空指针,则()。
A、px指向不定
B、px的值为零
C、px的目标为零
D、px的地址为零
30.(单选题)对下语句int*px[10];
下面正确的说法是()。
A、px是一个指针,指向一个数组,数组的元素是整数型。
B、px是一个数组,其数组的每一个元素是指向整数的指针。
C、A和B均错,但它是C语言的正确语句。
D、C语言不允许这样的语句。
31.(单选题)具有相同基类型的指针变量p和数组y,下列写法中不合法的是()。
A、p=y
B、*p=y[i]
C、p=&
y[i]
D、p=&
y
32.(单选题)已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式*(p[0]+1)+**(q+2)的值是()。
B、4
D、7
33.(填空题)
下面函数的功能是从输入的十个字符串中找出最长的那个串,请填空使程序完整。
voidfun(charstr[10][81],char**sp)