C语言题库15讲解Word文档下载推荐.docx
- 文档编号:21373707
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:20
- 大小:20.33KB
C语言题库15讲解Word文档下载推荐.docx
《C语言题库15讲解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言题库15讲解Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
a的十进制数值为【1】.
第8题(1.0分)题号:
255
表达式18&
&
53的值是【1】.
1
第9题(1.0分)题号:
86
写出表达式1.234&
5.982的值是【1】.
第10题(1.0分)题号:
438
main(){inta;
for(a=0;
a<
10;
a++);
%d"
a);
第11题(1.0分)题号:
594
若所用变量都已正确定义,请填写以下程序段的输出结果【1】.
for(i=1;
i<
=5;
i++);
OK\n"
);
OK
第12题(1.0分)题号:
532
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do{b+=2;
a-=2+b;
}while(a>
=0);
3
第13题(1.0分)题号:
340
C语言中,二维数组在内存中的存放方式为按【1】优先存放.
行
第14题(1.0分)题号:
331
C程序在执行过程中,不检查数组下标是否【1】.
越界
第15题(1.0分)题号:
332
若有以下数组a,数组元素:
a[0]~a[9],其值为
941282107513
该数组可用的最小下标值是【1】.
二、判断共15题(共计15分)
933
在C语言中,变量必需先定义后使用
Y
717
x*=y+8等价于x=x*(y+8).
878
若有inti=10,j=2;
则执行完i*=j+8;
后ⅰ的值为28.
N
943
使用putchar函数时,必须在之前包含头文件stdio.h
720
语句printf("
%f%%"
1.0/3);
输出为0.333333.
716
若i=3,则printf("
-i++);
输出的值为-4.
930
关于if语句中,条件表达式只能是关系表达式或逻辑表达式
956
在switch-case语句中,必须使用default语句.
951
在执行switch语句时,default和各个case的出现次序不影响执行结果.
952
do-while循环是先判断循环条件表达式,后执行循环体;
while循环是先执行循环体,后判断循环条件表达式.
953
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
954
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.
736
inta[3][4]={{1},{5},{9}};
它的作用是将数组各行第一列
的元素赋初值,其余元素值为0.
926
任何数组的下标都是从0开始;
735
如果想使一个数组中全部元素的值为0,可以写成
inta[10]={0*10};
三、单项选择共20题(共计40分)
第1题(2.0分)题号:
2219
设有说明:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y
值的数据类型为().
A:
float
B:
char
C:
int
D:
double
D
第2题(2.0分)题号:
2005
以下不正确的叙述是().
在C程序中所用的变量必须先定义后使用
程序中,APH和aph是两个不同的变量
若a和b类型相同,在执行了赋值语句a=b;
后b中的值将放入a中,b中的值不变
当输入数值数据时,对于整型变量只能输入整型值;
对于实型变量只能输入实型值
第3题(2.0分)题号:
2194
C语言表达式a=15,a%6的值是
15
2
非法表达式
B
第4题(2.0分)题号:
2039
若k为int型变量,则以下程序段的执行结果是().
k=-8567;
printf("
k=|%06D|\n"
格式描述符不合法,输出无定值
输出为k=|%06D|
输出为|0-8567|
输出为|-8567|
第5题(2.0分)题号:
2044
下列程序的输出结果为().
main()
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
%f\n"
x);
27.000000
27.500000
28.000000
28.500000
A
第6题(2.0分)题号:
2042
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().
scanf("
%6.2f%d"
&
a,&
b);
%f%n"
%f%3o"
%f%f"
C
第7题(2.0分)题号:
2143
inta=1,b=2,c=3;
if(a>
c)b=a;
a=c;
c=b;
则c的值为().
不一定
第8题(2.0分)题号:
2046
以下程序的输出结果是().
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;
k=b;
i=%d,j=%d,k=%d\n"
i,j,k);
i=2,j=1,k=3
i=1,j=1,k=2
i=4,j=2,k=4
i=1,j=1,k=3
第9题(2.0分)题号:
2210
若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于
表达式(exp)的是().
(exp==0)
(exp!
=0)
(exp==1)
=1)
第10题(2.0分)题号:
2062
假定所有变量均已正确定义,下列程序段运行后x的值是().
k1=1;
k2=2;
k3=3;
x=15;
if(!
k1)x--;
elseif(k2)x=4;
elsex=3;
14
第11题(2.0分)题号:
2144
b)a=b;
c)a=c;
则a的值为().
第12题(2.0分)题号:
2248
下面有关for循环的正确描述是().
for循环只能用于循环次数已经确定的情况
for循环是先执行循环循环体语句,后判断表达式
在for循环中,不能用break语句跳出循环体
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
第13题(2.0分)题号:
2246
以下for循环的执行次数是for(x=0,y=0;
(y=123)&
(x<
4);
x++);
().
是无限循环
循环次数不定
4次
3次
第14题(2.0分)题号:
2251
以下不是无限循环的语句为().
for(y=0,x=1;
x>
++y;
x=i++)i=x;
for(;
;
x++=i);
while
(1){x++;
for(i=10;
i--)sum+=i;
第15题(2.0分)题号:
2061
在以下给出的表达式中,与do--while(E)语句中的(E)不等价的
表达式是().
(!
E==0)
(E>
0||E<
0)
(E==0)
(E!
第16题(2.0分)题号:
2123
设j和k都是int类型,则for循环语句().
for(j=0,k=0;
j<
=9&
k!
=876;
j++)scanf("
k);
最多执行10次
最多执行9次
循环体一次也不执行
第17题(2.0分)题号:
2273
设有数组定义:
chararray[]="
China"
则数组array所占的
空间为().
4个字节
5个字节
6个字节
7个字节
第18题(2.0分)题号:
2275
以下对二维数组a的正确说明是().
inta[3][]
floata(3,4)
doublea[1][4]
floata(3)(4)
第19题(2.0分)题号:
2282
以下能对二维数组a进行正确初始化的语句是().
inta[2][]={{1,0,1},{5,2,3}};
inta[][3]={{1,2,3},{4,5,6}};
inta[2][4]={{1,2,3},{4,5},{6}};
inta[][3]={{1,0,1}{},{1,1}};
第20题(2.0分)题号:
2152
若chara[10];
已正确定义,以下语句中不能从键盘上给a数组的
所有元素输入值的语句是().
gets(a);
%s"
for(i=0;
i++)a[i]=getchar();
a=getchar();
四、程序填空共4题(共计24分)
第1题(6.0分)题号:
11
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:
以下程序的功能是求100-999之间的水仙花数(水仙花数
是指一个三位数的各位数字的立方和是这个数本身,
如:
153=1^3+5^3+3^3)。
-------------------------------------------------------*/
intfun(intn)
{inti,j,k,m;
m=n;
/***********SPACE***********/
【?
】
for(i=1;
4;
i++)
{
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)【?
elsereturn(0);
{
inti;
for(i=100;
1000;
if(【?
】==1)printf("
%disok!
\n"
i);
k=0;
=======(答案2)=======
j=m%10;
=========或=========
j=m-m/10*10
j=m-10*(m/10)
=======(答案3)=======
return
(1);
=======(答案4)=======
fun(i)
第2题(6.0分)题号:
429
从读入的整数数据中,统计大于零的整数个数和小于零的
整数个数。
用输入零来结束输入,程序中用变量i统计大于
零的整数个数,用变量j统计小于零的整数个数。
#include<
stdio.h>
{intk,n,i,j;
EnterINTnumber,with0toend\n"
i=j=0;
scanf("
n);
while(n!
{if(n>
0)i=【?
】;
if(n<
0)j=【?
【?
】);
i=%4d\n"
i,j);
i+1
j+1
n
第3题(6.0分)题号:
423
考查字符串数组的应用。
输出26个英文字母。
voidmain(void)
{
charstring[256];
for(i=0;
i<
26;
】)
string[i]=【?
string[i]='
\0'
printf("
thearrarycontains%s\n"
i++
++i
i=i+1
i+=1
'
A'
+i
i+'
65+i
i+65
string
第4题(6.0分)题号:
下面的程序是求1!
+3!
+5!
+……+n!
的和,程序中有4个
空,填空使程序完整。
{
longintf,s;
inti,j,n;
【?
=n;
】)
f=1;
for(j=1;
j++)
s=s+f;
n=%d,s=%ld\n"
n,s);
}
s=0;
i+=2
i=i+2
i++,i++
=i
i>
=j
i+1
i+1>
j
f=f*j;
f*=j;
五、程序设计共1题(共计6分)
325
/*------------------------------------------------
【程序设计】
--------------------------------------------------
编写函数fun其功能是:
能计算从1开始到n的
自然数中偶数的平方的和,n由键盘输入,
并在main()函数中输出。
(n是偶数)
注意:
部分源程序给出如下。
请勿改动主函数main
和其它函数中的任何内容,仅在函数fun的花
括号中填入所编写的若干语句。
------------------------------------------------*/
/**********Program**********/
/**********End**********/
main()
{intm;
Enterm:
"
&
m);
\nTheresultis%d\n"
fun(m));
yzj();
getch();
}
yzj()
FILE*IN,*OUT;
intt;
into;
intc;
IN=fopen("
in.dat"
"
r"
if(IN==NULL)
{printf("
ReadFileError"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFileError"
for(c=1;
c<
c++)
{fscanf(IN,"
t);
o=fun(t);
fprintf(OUT,"
o);
fclose(IN);
fclose(OUT);
----------------------
intsum,i;
sum=0;
for(i=2;
i=i+2)
sum=sum+i*i;
return(sum);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 15 讲解