南京信息工程大学C语言题库Word文件下载.docx
《南京信息工程大学C语言题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学C语言题库Word文件下载.docx(176页珍藏版)》请在冰豆网上搜索。
scanf("
%d%c%d"
,&
m,&
c,&
n);
printf("
%d,%c,%d\n"
,m,c,n);
若从键盘上输入"
10A9<
CR>
"
(<
为回车),则输出结果是()。
A、10,a,9
B、10,A,0
C、10,A,9
D、10,a,0
C
13183
若有以下程序段,其输出结果是()。
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
%d,%d,%d\n"
a,b,c);
A、3,3,-10
B、0,0,5
C、-10,3,-10
D、0,0,-10
B
13189
以下程序段的输出结果是()。
floata=3.1415;
︱%6.0f︱\n"
a);
A、︱3.︱
B、︱3.1415︱
C、︱3.0︱
D、︱3︱
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=-5,b=5;
printf(a>
b?
"
a=%d"
:
b=%d"
a,b)
A、没有正确的输出格式控制
B、a=-5b=5
C、a=-5
D、b=-5
13199
下面的程序,说法正确的是()。
main()
{intx=3,y=0,z=0;
if(x=y+z)printf("
****"
);
elseprintf("
####"
}
A、可以通过编译,但是不能通过连接,因而不能运行
B、有语法错误不能通过编译
C、输出****
D、输出####
13198
有如下程序
main()
{ int x=l,a=0,b=0;
switch(x)
{
case0:
b++:
case1:
a++:
case2:
a++;
b++;
printf("
a=%d,b=%d\n"
,a,b);
该程序的输出结果是___________。
A、a=2,b=1
B、a=1,b=1
C、a=1,b=0
D、a=2,b=2
13196
为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系
A、在其之前未配对的if
B、缩排位置相同的if
C、同一行上的if
D、在其之前最近的未配对的if
13192
有如下程序
voidmain()
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
}
a=%d,b=%d\n"
a,b);
该程序的输出结果是
A、a=1,b=1
B、a=2,b=2
C、a=2,b=1
D、a=1,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=0;
b=0;
c=0;
x=30;
if(!
a)
x--;
else
if(b)
x++;
if(c)
x=x-3;
else
x+=4;
A、4
B、33
C、30
D、3
13197
下列条件语句中,功能与其他语句不同的是()
A、if(a!
=0)printf("
x);
y);
B、if(a)printf("
C、if(a==0)printf("
D、if(a==0)printf("
填空题
12987
一个C源程序中至少应包括一个____________________。
空1:
main函数
12990
C语言源程序文件名的后缀是________;
经过编译产生的目标文件的后缀是_________;
经过连接生成的可执行文件的后缀是_________。
.c
空2:
.obj
空3:
.exe
13035
在C程序中,最多能有___________个main函数。
1
13044
已知字符'
A'
的ASCII码值是65,字符变量c1的值是'
,c2的值是'
D'
。
执行语句printf("
%d,%d"
c1,c2-2);
后,输出的结果是__________。
65,66
12994
有以下程序
#include<
stdio.h>
main()
chara[20]="
Howareyou?
b[20];
scanf("
%s"
b);
%s%s\n"
程序运行时从键盘输入:
<
回车>
则输出结果为_________________________。
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;
default:
i+=3;
16
12997
下列程序的功能是输出a、b、c三个变量中的最小值。
请填空。
main()
{inta,b,c,t1,t2;
%d%d%d"
&
a,&
b,&
c);
t1=a<
________;
t2=c<
t1?
_________;
t2);
a:
b
c:
t1
13000
若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
%d,%d,%d\n"
a,b,c);
其输出结果是__________。
3,5,3
13047
语句:
printf(“%d”,(a=2)&&
(b=-2));
的输出结果是____________________。
程序设计
12967
/*----------------------------------------------------------------------------------------------
输入三角形的三边长a,b,c分别为3.1,4.2,5,3;
求三角形面积。
已知三角形的三边长a,b,c,其中s=(a+b+c)/2。
则该三角形的面积公式为:
。
------------------------------------------------------------------------------------------------*/
math.h>
floata,b,c,s,area;
%f,%f,%f"
/*****************Begin***********************/
/*****************end*************************/
a=%7.2f,b=7.2f,c=7.2f,s=%7.2f\n"
a,b,c,s);
area=%7.2f\n"
area);
TestFunc();
voidTestFunc()
FILE*IN,*OUT;
charsIN[80];
intiOUT,i;
IN=fopen("
in.dat"
"
r"
);
if(IN==NULL)
{
PleaseVerifyTheCurrerntDir..ItMayBeChanged"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
PleaseVerifyTheCurrentDir..ItMayBeChanged"
for(i=0;
i<
10;
i++)
{
fscanf(IN,"
sIN);
iOUT=fun(sIN);
fprintf(OUT,"
iOUT);
fclose(IN);
fclose(OUT);
示例代码:
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
程序填空
13288
/*----------------------------------
功能:
大小写字母的转换。
------------------------------------*/
#include<
charc1,c2;
c1='
b'
;
c2='
B'
/**************FILL******************/
c1=_____;
/*的ASCII码值为98,减去32得'
的ASCII码值*/
c2=_____;
/*'
的ASCII码值为66,加上32得'
%c,%c"
c1,c2);
位置1:
c1-32
位置2:
c1+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、结构化程序使用goto语句会很便捷
C、在C语言中,程序的模块化是利用函数实现的
D、一个结构化程序必须同时由顺序、分支、循环三种结构组成
13168
下列关于函数的叙述中正确的是()。
A、每个函数都可以被单独编译
B、每个函数都可以被其他函数调用(包括main函数)
C、在一个函数内部可以定义另一个函数
D、每个函数都可以单独运行
13184
设有如下程序段:
intx=2012,y=2013;
,(x,y));
则以下叙述正确的是()。
A、输出值为2013
B、运行时产生出错信息
C、输出值为2012
D、输出语句中格式说明符的个数少于输出项的个数,不能正确输出
13173
可在C语言中用做用户标识符的一组是()。
A、greenvoid2weFoR
B、ef-erprintused&
wesjhd
C、_nameSIGforUI*sd
D、inTwordipadid_ds
13174
C语言中最简单的数据类型包括()。
A、实型、字符型、逻辑型
B、整型、实型、逻辑型
C、整型、字符型、逻辑型
D、整型、实型、字符型
13190
从键盘输入"
x↙"
,("
↙"
表示回车),不能输出x的语句段是()。
A、c=getchar();
putchar(c);
B、putchar(getchar());
C、getchar(C);
D、scanf("
%c"
c);
,c);
12968
C源程序的基本单位是__________________________。
函数
13036
算法的基本特征主要包括可行性、确定性、___________和输入、输出(拥有足够的情报)。
有穷性
13042
表达式3.6-5/2+1.2+5%2的值是__________。
3.8
12995
下列程序运行后的输出结果是___________________。
{intx=0210;
%X\n"
88
13045
当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为___________。
if(a<
b)
if(c<
d)x=10;
else
c)
if(b<
d)x=20;
elsex=30;
elsex=40;
elsex=7;
20