南京信息工程大学C语言题库Word文件下载.docx
《南京信息工程大学C语言题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学C语言题库Word文件下载.docx(142页珍藏版)》请在冰豆网上搜索。
a,
9
B、10,
A,
C、10,
D、10,
C
题号:
13183
若有以下程序段,其输出结果是()。
inta二0,b二0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(z/%d,%d,%d\rTa,b,c);
A、3,3,TO
B、0,0,5
C、-10,3,~10
D、0,0,-10答案:
B
13189
以下程序段的输出结果是()。
floata=3.1415;
printf(〃|%6.Of|\nz,,a);
A、|3.|
B、I3.1415I
C、I3.0I
D、I3|答案:
13186
设X和y均为int型变量,则语句:
x+=y;
y=x-y;
x-二y
的功能是()。
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、交换x和y中的值
D、无确定结果答案:
13177
设有定义:
intx二10;
,则表达式〃x+(char)1/2.0〃值的类型是()°
A、double
B、unsigned
C、float
D、int
13179
若x和y都是int型变量,且x二10,y二20,则执行printf("
%d\n"
x,y):
语句后,输出的结果是()。
A、输出格式符不够,输出不确定的值
B、20
C、1020
D、10
13195
以下程序段的运行结果是()<
>
inta—-□,b=o;
printf(a>
b?
"
a=%d"
:
"
b=%d"
a,b)
A、没有正确的输出格式控制
B、a=-5b=5
C、
D、b二-5
13199
下面的程序,说法正确的是()。
main()
{intx=3,y二0,z二0;
if(x二y+z)printf(”*;
elseprintf(〃####"
);
}
A、可以通过编译,但是不能通过连接,因而不能运行
B、有语法错误不能通过编译
C、输出材**
D、输出####
13198
有如下程序
{intx=l,a=O,b二0;
switch(x)
case0:
b++:
case1:
a++:
case2:
a++;
b++;
printfCa=%d9b=%d\n〃,a,b):
}
该程序的输出结果是O
A、a=2,b
1
B、a=l,b
C、a=l,b
D、a=2,b
2
13196
)组成配对
为了避免嵌套的辻-else语句的二义性,C语言规定else总是与(关系
A、在其之前未配对的辻
B、缩排位置相同的if
C、同一行上的if
D、在其之前最近的未配对的辻
13192有如下程序voidmain()
{intx=l,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
d++;
printf(/za=%d,b=%d\n,z,a,b);
该程序的输出结果是
A、a=l,b=l
B、a=2,b=2
C、a=2,b=l
D、a—l,b—0答案:
13194
下列只有当整数X为偶数时,才是逻辑〃真〃的表达式是()。
A、x%2!
=0
B、(x-x/2*2)==0
C、!
(x%2==0)
D、if(x%2);
13193
假定所有变量均已正确说明,下列程序段运行后X的值是()
inta=O;
b=O;
c=O;
x=30;
if(!
a)
elseif(b)
x++;
if(c)x=x~3;
elsex+=4;
A、4
B、33
C、30
D、3答案:
13197
下列条件语句中,功能与其他语句不同的是()
A、if(a!
=0)printfx);
elseprintfy):
B、if(a)printf(,,%d\n,/,x):
elseprintf("
y);
C、if(a==0)printfx);
elseprintf(,z%d\n,z,y);
D、if(a==0)printf("
elseprintfx);
答案:
c
填空题
12987
一个c源程序中至少应包括一个
空1:
main函数
12990
c语言源程序文件名的后缀是:
经过编译产生的U标文件的后缀是
:
经过连接生成的可执行文件的后缀是。
・C
空2:
.obj
空3:
・exe
13035
在C程序中,最多能有个main函数。
答案:
13044
已知字符'
A'
的ASCII码值是63,字符变量cl的值是'
c2的值是'
D'
。
执行语句printfcl,c2-2);
后,输出的结果是.
65,66
12994
有以下程序
#include〈stdio.h>
{
char&
[20]二"
Howareyou?
b[20];
scanfb);
printf(,z%s%s\n"
a,b);
程序运行时从键盘输入:
<
回车〉则输出结果为o
How
13043
设a=4,b=5,x=3.5,y=4,则以下两个表达式的值分别是
(1)
(2)
(1)x+a%3+(int)(x+y)%2/4
(2)(float)(a+b)/2+(int)x%(int)y
4.5
7.5
13049
执行下列程序段后,变量i的值是()。
inti=10:
switch(i){
case9:
i+二0;
case10:
i+二1;
case11:
i+二2;
defauIt:
i+二3;
16
12997
下列程序的功能是输出a、b、c三个变量中的最小值。
请填空。
#include<
stdio.h>
{inta,b,c,tl,t2;
scanf(,z%d%d%dz\&
b,&
c):
tl=a<
;
t2=c<
tl?
printf("
t2);
a:
b
c:
tl
13000
若变量已正确定义,有以下程序段inta=3,b二6c二/;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
printf(,z%d,%d,%d\n,z,a,b,c);
其输出结果是O
3,5,3
13047
语句:
printf(,(a=2)&
&
(b二-2));
的输出结果是
程序设计
12967
/*
输入三角形的三边长a,b,c分别为3.1,4.2,5,3;
求三角形面积。
已知三角形的三边长a,b,c,其中s二(a+b+c)/2。
则该三角形的面积公式为:
area二-门)(£
■■■e)
*/
#include〈math・h>
voidmain()
floata,b,c,s,area;
scanf("
%f,%f,%f"
&
c);
f■、—**■、—■、—■、—
ivTwv^wviwvawvTwvawv^wviwvawvawvawvaw.、vavI|Ivawv^wviwvawvawvawv^wviwvawvawvawv^wvawvawf
1*•I•
fviwviwviwvbWviwvawvawviwviwviwviwvTWviwvawvawviwviw&
■■|■VIviwvawvTwviwviwviwviwvTWviwvawvawviwviwviwviwvTWviwvawvawviwviwviwviwvawf
a=%7.2f,b二7.2f,c=7.2f,s=%7.2f\n"
a,b,c,s);
printf(,zarea=%7.2f\n"
area);
TestFunc();
voidTestFunc()
FILE*IN,*OUT;
charsIN[80];
intiOUT,i:
IN二fopen("
in.dat"
"
r"
);
辻(IN二二NULL)
printf(,zPleaseVerifyTheCurrerntDir・・ItMayBeChanged"
OUT二fopen("
out・datz,,"
w"
辻(OUT二二NULL)
printf(/zPleaseVerifyTheCurrentDir・・ItMayBeChanged"
for(i=0;
i<
10;
i++)
fscanf(IN,z,%s,z,sIN);
iOUT二fun(sIN);
fprintf(OUT,z,%d\nz,,iOUT):
fclose(IN);
fclose(OUT);
示例代码:
s=l.0/2(a+b+c);
area=sqrt(s*(s~a)*(s-b)*(s-c));
程序填空cl-32位置2:
cl+32
单项选择题号:
13170
C语言源程序名的后缀是()。
A、・c
B、・obj
C、・exe
D^・cpp
13159
以下叙述错误的是()。
A、一个C语言程序只能实现一种算法
B、C程序可以由多个程序文件组成
C、C程序可以由一个或多个函数组成
D、一个C函数可以单独作为一个C程序文件存在答案:
13160
以下叙述正确的是()。
A、注释说明只能位于一条语句的后面
B、在编译时不能发现注释中的拼写错误
C、main()必须是程序的第一行
D、C程序每一行只能写一条语句
13166
以下关于结构化程序设计的叙述中正确的是()。
A、山三种基本结构构成的程序只能解决小规模的问题
B、结构化程序使用got。
语句会很便捷
C、在C语言中,程序的模块化是利用函数实现的
D、一个结构化程序必须同时山顺序、分支、循环三种结构组成答案:
13168
下列关于函数的叙述中正确的是()。
A、每个函数都可以被单独编译
B、每个函数都可以被其他函数调用(包括main函数)
C、在一个函数内部可以定义另一个函数
D、每个函数都可以单独运行答案:
13184
设有如下程序段:
intx二2012,y=2013;
printf("
(x,y));
则以下叙述正确的是()。
A、输出值为2013
B、运行时产生出错信息
C、输出值为2012
D、输出语句中格式说明符的个数少于输出项的个数,不能正确输出
13173
可在C语言中用做用户标识符的一组是()。
A、greenvoid2weFoR
B、ef-er
print
used&
we
sjhd
C、_name
SIG
for
UI*sd
D、inT
word
ipad
id_ds
13174
C语言中最简单的数据类型包括()。
A、实型、字符型、逻辑型
B、整型、实型、逻辑型
C、整型、字符型、逻辑型
D、整型、实型、字符型答案:
13190
从键盘输入(〃/〃表示回车),不能输出x的语句段是()。
A、c=getchar();
putchar(c);
B、putchar(getchar());
C、getchar(C);
D^scanf&
c);
printfc);
charc=,a;
printf(z/%d,%c,%d\n\m,c,n);
若从键盘上输入/z10A9<
为回车),则输出结果是()。
inta=0,b二0,c=0;
c=(a-=a-5),(&
=b,b+3);
%d,%d,%d\n"
a,b,c);
A、3,3,~10
C、-10,3,-10
D、0,0,-10
以下程序段的运行结果是()。
,za=%d,z:
C、□
二0
B、(x-x/2*2)=0
C、!
(x%2=0)
=0)printf(,z%d\n,z,x);
elseprintfy);
B、if(a)printf("
x);
elseprintf("
C、if(a==0)printf("
D、if(a二二0)printfy):
13192有如下程序voidmain(){intx=l,a=0,b=0;
case2:
printf(z/a=%d,b=%d\n,/,a,b);
B、a=2,b二2
C、a=2,b二1
D、a=l,b=0答案:
{intx=l,a=0,b=0:
switch(x)
printfCa=%d9b=%d\n"
a,b):
该程序的输岀结果是=
A、a=2,b=l
B、a=l,b=l
C、a=l,b=0
D、a=2>
b二2
B、缩排位置相同的辻
D、输岀####
else
if(b)x++;
x+=4;
D、3答案:
12968
c源程序的基本单位是
函数
13036
算法的基本特征主要包括可行性、确定性、和输入、输出(拥有足
够的情报)°
答案:
有穷性
C语言源程序文件名的后缀是:
13042
表达式3・6-5/2+1.2+础2的值是答案:
空1:
3.8
12995
下列程序运行后的输岀结果是main()
{intx二0210;
%X\n"
}答案:
88
chara[20]=,,Howareyou?
b[20];
13045
当£
F1,b二3,c二5,d二4时,执行下面一段程序后,x的值为if(a<
b)
if(c<
d)x=10;
辻(a<
c)
辻(b<
d)x二20;
elsex=30;
elsex=40;
elsex=7;
20
13048
以下程序的输出结果是()。
{inta=-l,b=Lc;
c二(卄a<
0)&
!
(b—<
=0);
printf(uc=%d,a=%d9b=%d\nM,c,a,B>
c=0,a二0,b=l
scanf(,/%d%d%d,/,&
a,&
;
12998
已有定义:
charchJ:
inta=l,b;
(此处c的初值为空格字符),执行答案:
■■|■VIviwvawvTwviwviwviwviwvTWviwvawvawviwviwviwviwvTWviwvawvawviwviwviwv