C语言程序设计考试题库Word文件下载.docx
- 文档编号:17332683
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:15
- 大小:22.79KB
C语言程序设计考试题库Word文件下载.docx
《C语言程序设计考试题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计考试题库Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
=b+1 B、int18.5[%]3 C、a=a+7=c+b D、a=b=c+2
8、以下程序的输出结果为()。
#include<
stdio.h>
main()
{inta=2,b=5;
printf("
a=%d,b=%d\n"
a,b);
}
A、a=%2,b=%5B、a=2,b=5C、a=d,b=dD、2,5
9、定义一整型变量intm,给m输入数值,正确的语句为()
A、scanf("
%d"
m);
B、scanf("
&
m);
C、printf("
D、putchar(m);
10、下面程序的输出结果是()。
{
inta,b;
a=3;
b=5;
if(a>
b)printf("
a);
else
printf("
b);
}()
A、3B、5C、3,5D、5,3
11、执行下面两个语句后,输出的结果为()。
charc1=97,c2=98;
%d%c"
c1,c2);
A、9798B、97bC、a98D、ab
12、设有程序段intk=10;
while(k=0)k=k-1;
则下面描述中正确的是
(
)
A、while循环执行10次
B、循环是无限循环
C、循环体语句一次也不执行
D、循环体语句执行一次
13、C语言的三种基本结构是()。
A、顺序结构、逻辑结构、选择结构
B、顺序结构、选择结构、循环结构
C、逻辑结构、层次结构、网状结构
D、层次结构、顺序结构、循环结构
14、下面程序段的运行结果是(
intn=0;
while(n++<
=2);
n);
A、2B、3C、4D、有语法错误
D15、switch(表达式)语句中表达式的类型不能为()
A、整型B、字符型C、整型或者字符型D、实型
16、下面程序的输出结果是()
#include<
voidmain()
{
inti,n,k=0;
for(i=1;
i<
=6;
i++)
{
n=i%2;
while(--n>
=0)k++;
}
printf("
%d,%d"
k,n);
A、3,-1B、8,-1C、3,0D、8,-2
17、关于数组元素类型的说法,下列那一项是正确的:
A、必须是整数类型B、必须是整型或实型
C、必须是相同数据类型D、可以是不同数据类型
18、下列关于输入输出字符串的说法那一项是正确的()
A、使用gets(s)函数输入字符串时应在字符串末尾输入“\0”。
B、使用puts(s)函数输出字符串时,输出结束会自动换行。
C、使用puts(s)函数输出字符串时,当输出“\n”时才换行。
D、使用printf(“%s”s)函数输出字符串时,输出结束会自动换行。
19、以下程序段的输出结果是()
voidmain()
{
inti,j,m=0;
for(i=1;
=5;
i+=4)
for(j=3;
j<
=19;
j+=4)
m++;
%d\n"
}
A、10B、15C、20D、25
20、下列语句定义p为指向float类型变量a的指针变量,正确的是()。
A、floata,*p=a;
B、floata,*p=&
a;
C、float*p=&
a,a;
D、floata,p=a;
21、以下几组选项中均为不合法的标识符是()。
A、A,P_0,doB、float,la0,_AC、b-a,goto,intD、_123,temp,INT
22、在C语言中运算对象必须是整型的是()。
A、%B、/C、==D、<
=
23、设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4值为()。
A、2.5B、7C、4.7D、2.75
24、下面程序的结果是()。
{intx=1,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
b++;
A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2
25、运行以下程序后,输出()
#include<
intk=-3;
if(k<
=0)
****\n"
);
else
\n"
A、&
B、****C、****&
D、有语法错误不能通过编译
26、若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为:
()
A、read(a,b,c);
%d%d%d"
a,b,c);
C、scanf("
%D%D%D"
a,%b,%c);
D、scanf("
a,&
b,&
c);
27、若变量已说明为int类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是()
scanf("
A、102233B、10,22,33C、1022D、10
3322
33
28、下面程序的结果是()。
main()
{intx=1;
while(x<
20)
{x=x*x;
x=x+1;
x);
A、1B、20C、25D、26
29、以下程序的输出结果为()
inta[]={2,3,4,5,6,7,8,9};
inti,r=1;
for(i=0;
=3;
r=r*a[i];
r);
}
A、720B、120C、24D、6
30、运行如下程序,其结果为()。
inti=3;
printf(“%d\n”,++i);
A、4B、3C、2D、5
31、已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是()。
A、1B、1.0C、1.5D、2
32、C语言程序是从main函数开始执行的,这个函数写在()。
A、程序文件的开始B、它所调用的函数的前面
C、程序文件的最后D、程序文件的任何位置
33、若i为整型变量,则for(i=2;
i==0;
i--)printf("
i);
循环体执行次数是()。
A、无限次B、0次C、1次D、2次
34、下列字符序列中,合法的标识符是()。
A、A>
BB、#88C、stu_100D、J.P.Tom
35、表达式17%4/8的值为()。
A、0B、1C、2D、3
36、如程序为charstr[13];
scanf(“%s”,str);
若输入以下字符Howareyou!
则str数组状态为()。
A、HowB、Howareyou!
C、输入错误D、不确定
37、若有定义:
inta[10];
则对数组元素的正确应用是()。
A、a[10]B、a[10-10]C、a(5)D、a[3.5]
38、构成c语言源程序的基本单位是()。
A、文本B、过程C、函数D、对象
39、如要求从键盘读入含有空格字符的字符串,应使用函数()。
A、getc()B、gets()C、getchar()D、scanf()
40、c语言中逻辑真等价于()。
A、整数1B、整数0C、非零数D、TRUE
41、以下关于break语句的描述,只有()是正确的。
A、在循环语句中必须使用break语句。
B、break语句只能用于switch语句中。
C、在循环语句中可以根据需要使用break语句。
D、break语句可以强制跳出所有循环。
42、变量的指针,其含义是指该变量的()。
A、值B、地址C、名D、一个标志
43、若用数组名作为函数调用时的参数,则实际上传递给形参的是()。
A、数组元素的个数B、数组的第一个元素值
C、数组中全部元素的植D、数组首地址
44、以下叙述正确的是_____。
A)在C程序中,main函数必须位于程序的最前面。
B)C语言本身没有输入输出语句。
C)C程序的每行只能写一条语句。
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
45、C语言规定,在一个源程序中,main函数的位置
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
46、C语言中最简单的数据类型包括
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)字符型、实型、逻辑型
47、已知inta=6;
则执行a+=4;
语句后,a的值为
A)36 B)0 C)-24 D)10
48、设有程序段intk=10;
(
Awhile循环执行10次
B循环是无限循环
C循环体语句一次也不执行
D循环体语句执行一次
49、有如下定义charstr[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};
则语句printf(“%s”,str);
的输出结果为()。
A、ab0c0B、abC、abcD、abc
50、阅读以下程序,当输入数据的形式为25,13,10<
CR>
正确的输出结果为
intx,y,z;
scanf("
x,&
y,&
z);
printf(“x+y+z=%d\n”,x+y+z);
。
A)x+y+z=48B)x+y+z=35
C)x+y+z=35D)不确定值
三、填空题
1、整型的标示符关键字为,字符型标示符关键字为。
2、字符型数据在内存里面存储的是其值。
3、在C语言中,一个char类型数据在内存中所占字节数为。
4、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为_________。
5、字符常量使用一对界定单个字符,而字符串常量使用一对
来界定若干个字符的序列。
6、若有定义inta=10,b=3;
则a%b的值为,a/b的值为。
7、若有定义inta=3;
则表达式a+=5的值为。
8、inti=5;
执行b=i++;
后变量b的值为,inti=3;
执行b=++i;
后变量b的值为。
9、有定义inta=12;
则表达式a+5,a*3的值为:
。
10、表达式2>
3的值为:
;
表达式3>
=0的值为:
11、C规定,参与逻辑运算的操作数以代表“真”,以代表“假”。
12、若a、b之一为真,则a||b的值为____。
13、若a=14,b=15,a&
b的值为___。
14、while循环语句先后。
判断循环条件,满足条件后执行循环体
15、do…..while循环语句先后。
执行循环体后判断循环条件是否满足条件
16、inta[10]={1,2,3,4};
a[4]=____。
17、C程序构成的基本单位是。
18、函数的参数有两种:
和。
四、程序填空
1、下面程序将两个数从小到大的顺序输出,试填充空格以完善程序。
floata,b,_____;
//
%f%f"
b);
if(a>
b)
t=a;
______;
b=t;
%5.2f,%5.2f\n"
2、输入三个数,按从小到大的顺序输出。
{floata,b,c,t;
scanf(“%f,%f,%f”,_______________);
{t=a;
a=b;
______________;
}//
c)
______________
;
c=t;
if(___________)//
{t=b;
b=c;
printf(“%5.2f,%5.2f,%5.2f”,a,b,c);
3、大小写字母的转换。
charc1,c2;
/*定义2个字符型变量*/
c1=_______________;
/
c2=_______________;
//
printf(“%c,%c”,________________);
运行后,从键盘上输入b回车后
执行结果为:
___________________//
4、输入圆的半径,求圆的周长和面积。
_/*#definePI3.14159定义符号常量PI,其值为3.14159*/
floatr,l,s;
____________;
/*scanf("
%f"
r);
输入圆的半径*/
l=2*PI*r;
/*求周长*/
s=_______________;
/*PI*r*r求面积*/
printf(“半径为%f,周长=%f,面积=%f”,r,l,s);
5、打印出所有的“水仙花数”,水仙花数是指一个3位数,其各位数字的立方和等于该数本身。
例如,153=13+53+33。
{inti,j,k,n;
for(n=100;
n<
1000;
n++)
{i=n/100;
___________________;
//j=n/10%10
k=n%10;
if(___________________________________)/
%4d"
6、求1+2+3+…….+n的和,将以下程序补充完整。
intn,i=1,sum=0;
//
while()//
/
i++;
sum=%d\n"
sum);
//
}
8、判断m是否是素数。
math.h>
intm,k,i,n=0;
scanf(“%d”,&
k=sqrt(m);
for(i=2;
=k;
i++)
if(m%i==0);
if(i>
k)
printf(“m是素数!
\n”);
printf(“m不是素数!
10、输入10个数,找出其中的最大值。
Inti,max,a[10];
printf(“请输入10个数:
”);
for(i=0;
10;
scanf(“%d”,_________);
max=a[0];
if(a[i]>
max)________________;
printf(“最大值:
%d”,max);
11、输入十个整数,求其平均值。
将以下程序补充完整。
inta[10],i,sum=0;
floataver;
;
//}
aver=;
printf(“aver=%f”,aver);
12、使用函数求两数中的最大值。
#include<
voidmain()
;
inta,b,c;
printf(“pleaseinput2numbers:
”);
scanf(“%d%d”,&
c=;
printf(“a=%d,b=%d,max=%d”,a,b,c);
intmax(intx,inty)/*定义有参函数*/
intz;
if(x>
y)z=x;
elsez=y;
;
/
五、程序设计
1、编写程序输入三个数,按由小到大的顺序输出。
2、为优待顾客,商店对购物额为1000元以上(含1000元,下同)者,八折优惠;
500元以上,1000元以下者,九折优惠;
200元以上,500元以下者,九五折优惠;
200元以下者,九七折优惠;
100元以下者不优惠。
由键盘输入一个购货款额,计算应收的款额。
doublex,d,sum;
intn;
\n输入您的购物金额(应大于0)?
"
scanf("
%lf"
x);
n=(int)(x/100);
if(n>
10)n=10;
switch(n)
case10:
d=0.8;
break;
case9:
case8:
case7:
case6:
case5:
d=0.9;
case4:
case3:
d=0.95;
d=0.97;
default:
d=1;
sum=d*x;
\n总金额=%5.1f\n"
3、编写程序打印输出“水仙花数”,“水仙花数”即一个三位数,其各位立方和等于其本身的数。
4、编写程序求1+2+3+…….+100的和。
5、编写程序输入十个整数,输出其最大值。
6、输入十个整数,使用冒泡法进行由大到小顺序排序。
7、编写程序实现如下功能:
统计全班某门课期末考试成绩的平均分和最高分(设人数为10人)。
8、定义一子函数输出“hello,world!
”字符串,在main()主函数中调用该函数。
(无参无返回值函数调用)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 考试 题库