C语言输入输出与顺序程序设计测试题Word文档格式.docx
- 文档编号:18248766
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:14
- 大小:26.42KB
C语言输入输出与顺序程序设计测试题Word文档格式.docx
《C语言输入输出与顺序程序设计测试题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言输入输出与顺序程序设计测试题Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
9.
下列可以作为C语言赋值语句的是()
A、x=3,y=5B、a=b=6C、i--;
D、y=int(x);
10.
假定x和y为double型,则表达式x=2,y=x+3/2的值是
A、3.500000B、3C、2.000000D、3.000000
11.
设a,b,c,d,m和n均为int型变量,且a=5,b=6,c=7,m=2,n=2,则逻辑表达式(m=a>
b)&
&
(n=c>
d)运算后,n的值为()
A、0B、1C、2D、3
12.
C语言表达式是按运算符的优先级来决定运算顺序的,下列运算符优先级最高是()
A、++B、+C、==D、,
13.
要将32768存入变量a中,a不可以定义成()类型
A.intB.floatC.unsignedintD.long
14.
在TURBOC2中,存储double型数据占用的字节数是()
A、1B、2C、4D、8
15.
执行inta=2,b=3,k;
k=a++||b++;
printf(“%d%d%d”,a,b,k);
结果是()
A、341B、331C、345D、231
16.
下列表达式中和x*=3+5等价的是()
A、(x*=3)+5B、x=x*3+5C、x=x*(3+5)D、x=x+(3+5)
17.
C程序的基本结构有()
A、选择、重复和模块B、顺序、选择和模块
C、顺序、选择和循环D、逻辑、物理和程序
18.
下列说法正确的是()
A、main()中()可以省略;
B、注释语句只能放在语句后面;
C、C语句以‘;
’结束,也可以‘,’结束;
D、main()主函数可放在程序中任何位置,但程序总是从其开始执行。
19.
下列关于C语言说法错误的是()
A、C语言运算较其它语言丰富
B、C语言以函数为程序模块单元,实现程序模块化设计
C、C语言不能直接访问物理地址,不能实现汇编语言的部分功能
D、C语言程序的可移植性好,执行效率高。
20.
若有x=1,y=2,z=3,则表达式(x<
y?
++x:
++y)==z的值是()
A、0B、1C、2D、3
21.
下列均不是C语言关键字的选项是()
A、defineIFtypeB、getscharprintf
C、IncludescanfdaseD、whilegopow
22.
若x&
y||z的值为1,则()
A、若Z为0,则X和Y必为1B、X,Y,Z必定为1
C、X,Y,Z可能都为0D、若X为1,则Z必为0
23.
下列选项中与123.0相同的合法常量是()
A.0123B.”123.0”C.1.23e2D.0x123
24.
若有说明语句:
char=’72’;
则变量C()
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.说明不合法
25.
若以下选项中的变量已经定义,则正确的赋值语句是()
A.x1=26.8%3;
B.1+2=x2;
C.x3=0xG;
D.x4=1+2==3
26.
有语句ch=getchar();
当输入65时,ch的值为()
A.6B.AC.aD.’6’
27.
putchar(98);
执行后输出()
A.9B.98C.bD.’b’
28.
inta;
floatb;
doublec;
scanf(“%2d%3f%2lf”,&
b,&
c);
当输入456321475223时,执行printf(“%d,%.0f,%.0lf”,a,b,c);
时,输出为()
A.23,257,41B.45,632.0,14.0C.45,632.,14.D.45,632,14
29.
puts()函数在输出时,()
A.将内存中的内容原样不变的输出B.输出时,不输出’’,也不换行
C.输出时,输出’’后换行D.输出时,不输出’’,输出换行
30.
chara[50];
scanf(“%s”,&
a);
如果输入abcdefg后回车,则()
A.输出abcB.编译通不过,无输出
C.编译能够通过,输出abcdefgD.输出abcdefg
二、填空题(共10空,每空1分,共10分)
从键盘输入一个字符,并赋给字符型变量ch的语句是,或者
。
关系表达式:
0==0的值为。
满足条件:
|y|>
10的C语言表达式是。
语句:
x++;
?
x=x+1;
x=l+x:
x++;
,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_____________________。
设y是int型变量,请写出判断y为奇数的关系表达_______________。
以下程序运行后的输出结果是___________
。
main()
{
char
m;
m='
B'
+32;
printf("
%c"
m);
}
已知字符A的ACSII码值为65,以下语句的输出结果是______________。
charch=’B’;
printf(“%c%d”,ch,ch);
5.1
选择题
(346)
形参的缺省存储类别是_____。
a.自动(auto)
b.静态(static)
c.寄存器(register)
d.外部(extern)
(a)
(347)
下列程序的输出结果是_____。
fun(inta,intb,intc)
c=a*b;
main()
intc;
fun(2,3,c);
%d\n"
c);
a.0
b.1
c.6
d.无法确定
(d)
(348)
在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
a.int
b.double
c.void
d.char
(349)
以下程序的输出结果是_____。
#include<
stdio.h>
main()
NULL);
a.不确定的(因变量无定义)
b.0
c.-1
d.1
(b)
(350)
简单变量做实参时,它相对应形参之间的数据传递方式是____。
a.地址传递
b.单向值传递
c.由实参传给形参,再由形参传回给实参
d.由用户指定传递方式
(351)
以下四个程序中, ______不能对两个整型变量的值进行交换。
a.#include<
{
inta=10,b=20;
swap(&
%d%d\n"
a,b);
swap(int*p,int*q)
int*t;
t=(int)malloc(sizeof(int));
t=p;
*p=*q;
*q=*t;
b.#include<
inta=10,b=20;
intt;
t=*p;
*q=t;
c.#include<
int*a,*b;
*a=10,*b=20;
swap(a,b);
*a,*b);
d.#include<
intx=&
a,y=&
b;
swap(x,y);
(a.c.d)
(352)
不是建立函数的目的选项是_____。
a.
提高程序的执行效率
b.
提高程序的可读性
c.
减少程序的篇幅
d.
减少程序文件所占内存
(353)
下面关于递归的说法正确的是_____。
a.每次当一个递归函数被调用时,程序首先应该检查其些基本的条件是否满足了,例如某个参数的值等于零,函数应停止递归;
b.每次当函数被递归调用时,传递给函数一个或多个参数,应该以某种方式变得"
更简单"
;
c.一般情况下,递归方法比迭代方法快;
d.递归函数的目的是执行一系列调用,一直到达某一点,序列终止。
(a.b.d)
(354)
下面说法正确的是_____。
a.函数定义可以嵌套,但函数调用不能嵌套
b.函数定义不可以嵌套,但函数调用可以嵌套
c.函数定义和调用均不能嵌套
d.函数定义和调用均可以嵌套
(355)
有一函数
y=
以下程序段中不能根据x的值正确计算出y的值的是______。
a.if(x>
0)y=1;
elseif(x==0)y=0;
elsey=-1;
b.y=0;
if(x>
elseif(x<
0)y=-1;
c.y=0;
=0)if(x>
d.if(x>
=0)if(x>
elsey=0;
(c)
(356)
若定义了以下函数:
voidf(......)
……
*p=(double*)malloc(10*sizeof(double));
p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是_____。
a.double*p
c.float**p
c.double**p
d.float*p
(357)
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是____。
a.函数调用可以作为独立的语句存在
b.函数调用可以作为一个函数的实参
c.函数调用可以出现在表达式中
d.函数调用可以作为一个函数的形参
(358)
已定义以下函数
fun(int*p)
{
return*p;
该函数的返回值是_____。
a.不确定的值
b.形参p中存放的值
c.形参p所指存储单元中的值
d.形参p的地址值
(359)
下列函数定义中,会出现编译错误的是_____。
a.max(intx,inty,int*z)
b.intmax(intx,y)
{*z=x>
y?
x:
y;
}
{intz;
z=x>
returnz;
}
c.max(intx,inty)
d.intmax(intx,inty)
{
intz;
{return(x>
x:
y);
z=x>
return(z);
(360)
fun(char*p2,char*p1)
while((*p2=*p1)!
='
\0'
)
p1++;
p2++;
函数的功能是_____。
a.将p1所指字符串复制到p2所指内存空间
b.将p1所指字符串的地址赋给指针p2
c.对p1和p2两个指针所指字符串进行比较
d.检查p1和p2两个指针所指字符串中是否有'
(361)
函数调用语句func((a1,a2,a3),(a4,a5));
的参数个数是____。
a.2
b.5
c.1
d.调用方式不合法
(362)
voidmain()
fun(2,3,c);
%dn"
(363)
(364)
数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。
a.该数组的元素个数
b.该数组中各元素的值
c.该数组的首地址
d.以上答案均不对
(365)
以下说法正确的是____。
a.用户若需调用标准函数,调用前必须重新定义
b.用户可以重新定义系统标准库函数,若如此,原系统标准库函数将失效
c.允许用户重新定义标准函数
d.要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
(b.c)
(366)
以下关于说法正确的是_____。
a.实参和与其对应的形参各占用独立的存储单元
b.实参与其对应的形参共占用一个存储单元
c.实参和与其对应的形参同名时才共占用存储单元
d.形参虚拟的,不占用存储单元
(367)
若调用一个函数(无全局、指针、静态变量),且此函数中没有return语句,则关于该函数正确的说法是_____。
a.无返回值
b.返回若干个系统默认值
c.能返回一个用户所希望的函数值
d.返回一个不确定的值
(368)
在c语言中以下不正确的说法是_____。
a.实参可以是常量、变量、或表达式
b.形参可以是常量、变量或表达式
c.实参可以为任意类型
d.形参应与其对应的实参类型一致
(369)
若使用一位数组名作函数实参,则以下正确的说法是_____。
a.必须在主调函数中说明此数组的大小
b.实参数组类型与形参数组类型可以不匹配
c.在被调用函数中,不需要考虑形参数组的大小
d.实参数组名与形参数组名必须一致
(a.c)
(370)
函数调用strcat(strcpy(str1,str2),str3)的功能是_______。
a.将串str1复制到串str2中后在连接到串str3之后
b.将串str1连接到串str2之后再复制到串str3之后
c.将串str2复制到串str1中后再将串str3连接到串str1之后
d.将串str2连接到串str1中后再将串str1复制到串str3中
(371)
下面说法正确的是______。
a.C语言中函数名直接对应于函数生成的指令代码在内存中的地址,因此函数名可以直接赋给指向函数的指针;
b.调用函数实际上等同于"
调转指令+参数传递处理+回归位置入栈"
;
c.函数调用最核心的操作是将函数生成的目标代码的首地址赋给CPU的PC寄存器;
d.函数调用的本质是跳转到某一个地址单元的code去执行。
(a.b.c)[显示打印版本]
下列程序的输出结果是
{int
a,b,c,x;
a=b=c=0;
x=35;
if(!
a)
x--;
else
if(b);
if(c)
x=3;
else
x=4;
print("
%d"
x)
A)34
B)4
C)35
D)3
#include<
{float
x,y;
scanf("
%f"
&
x);
if(x<
0.0)
y=0.0;
if((x<
5.0)&
(x!
=2))
y=1.0/(x+2.0);
10.0)
y=1.0/x;
y=10.0;
%f"
y)
A)0.000000
B)0.250000
C)0.5000000
D)1.000000
x=1,a=0,b=0;
switch(x)
{case
0:
b++;
case
1:
a++;
2:
b++
a=%d,b=%d"
a,b)
}
A)a=2,b=1
B)a=1,b=1
C)a=1
b=0
D)a=2,b=2
若有定义float
w;
int
a,b;
那一个正确
A)switch(w)
1.0:
*"
);
2.0:
**);
B)switch(a);
C)switch(a)
default:
);
1+2:
D)switch(a+b);
("
"
下列程序运行结果
x=23!
do
%2d"
x--);
while(!
x)
A)321
B)23
C)无
D)死循环
x
for
(x=3;
x<
6;
x++)
printf((x%2)?
**%d"
):
##%d"
),x)
A)**3##4
B)##3
C)##3**4
D)**3##4
**5
**4##5
##5
i=0,a=0;
while(i<
20)
{for(;
)
if
(i%10==0)
break;
els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 输入输出 顺序 程序设计 测试
![提示](https://static.bdocx.com/images/bang_tan.gif)