技能高考C语言测试题Word文档下载推荐.docx
- 文档编号:13418355
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:12
- 大小:21.97KB
技能高考C语言测试题Word文档下载推荐.docx
《技能高考C语言测试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《技能高考C语言测试题Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
D.10□X〈回车〉
20Y〈回车〉
20□Y〈回车〉
6.若变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
elsec=b;
printf("
%d,%d,%d\n"
a,b,c);
其输出结果是()。
A.程序段有语法错B.3,5,3C.3,5,5D.3,5,7
7.有以下程序
#include<
stdio.h>
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
case1:
b++;
break;
}
case2:
case3:
printf(“a=%d,b=%d\n”,a--,--b);
程序的运行结果是()。
A.a=1,b=0B.a=3,b=2C.a=3,b=3D.a=2,b=2
8.设有条件表达式:
(EXP)?
i++:
j--;
,则以下表达式中与(EXP)完全等价的是()。
A.(EXP==0)B.(EXP!
=0)C.(EXP==1)D.(EXP!
=1)
9.设用到的变量都已正确定义,则下列正确的选项是()。
A.scanf(“%6.2f”,&
a);
B.c=getchar();
putchar(c);
若从键盘上输入abc后回车,则输出为a。
C.printf(“%6.2f”,23.456);
则输出结果为23.46□。
(注:
□代表空格字符)
D.scanf(“%3c%2d”,&
b);
若从键盘输入123456后回车,则a值为’123’,b值为45。
10.有以下程序
#include<
main()
{inti,j,m=55;
for(i=1;
i<
=3;
i++)
for(j=3;
j<
=i;
j++)m=m%j;
%d\n"
m);
}
A.0B.1C.2D.3
11.在C语言中,char型数据在内存中的存储形式是()。
A.补码
B.反码
C.源码
D.ASCII码
12.设用到的变量均正确定义,则执行语句:
(x=6)>
(y=5)?
1:
1.5;
后表达式的值为()。
A.1
B.1.0
C.1.5
D.编译通不过
13.设inta=12;
表达式a+=a-=a*=a的值是( )。
A.12B.144C.0D.132
14.以下程序的输出结果是( )。
main()
{inta=011;
printf(“%#X\n”,++a);
A.12B.10C.AD.0XA
15.在下列程序段中,若k为整型,则程序输出结果为()。
k=2;
while(k=0)printf(“%d”,k);
k--;
printf(“%d\n”,k);
A.-1B.2C.0D.1
16.以下程序的输出结果是( )。
{intk1=1,k2=2,k3=3,x=15;
if(!
k1)x--;
elseif(k2)if(k3)x=4;
elsex=3;
printf(“x=%d\n”,x);
}
A.x=4B.x=15C.x=14D.x=3
17.若用到变量均正确定义,则下列说法正确的是()。
A.x=3;
x=!
x--;
最终x值为2。
B.printf(“%d=%%D”,20,20);
则输出20=%D
C.scanf(“%d,%d”,&
在输入数据时可输入2□3后回车。
(注:
D.执行程序段:
x=1;
do--x;
while(x--);
此循环为无限循环。
18.设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
&
(n=c>
d)后n的值为 。
A)1
B)2
C)3
D)4
19.以下程序运行后,a和b的值分别为()。
intmain()
{inta,b;
a=10%3,b=10/3;
%d,%%%d"
a,b);
}
A.1,%3
B.3,%1
C.1,%1
D.1,%d
20.有以下程序,运行后的输出结果是()。
{intx,y,z;
x=y=1;
z=x++,y++,++y;
x,y,z);
A.2,3,3B.2,3,2C.2,3,1D.2,2,1
21.执行以下程序时,输入1234567<
回车>
,则输出结果是()。
{inta=1,b;
scanf(“%2d%2d”,&
printf(“a=%db=%d”,a,b);
A.1234B.a=123b=456C.a=12b=34D.输入有错误
22.逗号表达式(a=3*5,a*4),a+15的值为()。
A.15B.60C.30D.75
23.若有说明语句:
charc='
\72'
;
则变量c()。
A.包含1个字符B.包含2个字符
C.包含3个字符D.说明不合法,c的值不确定
24.下列程序段的运行结果是()。
intn=0;
while(n++<
3);
%d"
n)
A.2B.3C.4D.以上都不对
25.设用到的变量均正确定义,则以下不是无限循环的语句为()。
A.for(y=0,x=1;
x>
++y;
i++)i=x;
B.for(;
;
i=x++);
C.while
(1){x++;
y--;
D.for(i=10;
a=2;
i--)sum+=i;
26.有以下程序,运行后的输出结果是()。
{inti=1,j=2,k=3;
if(i++==1&
(++j==3||k++==3))
%d%d%d\n"
i,j,k);
A.123B.234C.223D.233
27.以下能正确计算1×
2×
3×
4...×
10的程序段是()。
A.while(i<
=10){i=1;
s=1;
s=s*i;
i++;
B.for{i=1,s=0;
=10;
}s=s*i;
C.i=1;
do{s=s*i;
}while(i<
=10)
D.i=1;
s=0;
28.以下程序段中的变量已正确定义
for(i=0;
4;
i++,i++)
for(k=1;
k<
3;
k++);
printf(“%d”,k);
程序段的输出结果是()
A.1212B.123123C.3D.4
29.已知字符A的ASCII码值为65,执行下列程序后
{chara=‘A’;
intb=20;
printf(“%d,%c”,(a=a+1,a+b,b),a+‘a’-‘A’,b);
A.表达式非法,输出零或不确定值B.输出结果为20,b
C.因输出项过多,无输出或输出不确定值D.输出结果为20,1541,20
30.以下程序的输出结果是()
{inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)c=0;
elsec+=1;
printf(“%d\n”,c);
A.0B.1C.2D.3
二、程序填空题(每空5分,计200分)
31.输入一个正整数,求该数各位之和,如输入3256,求得3+2+5+6=16。
{inti,t=
【1】;
scanf(“%d”,【2】);
while(
【3】
){t+=
【4】;
【5】;
printf(“%d\n”,t);
32.下面程序的功能是:
判断整数m是否为素数。
试题程序:
math.h>
voidmain()
{intm,i,k;
printf("
输入一个整数:
"
);
scanf("
&
m);
k=【6】;
for(【7】;
i<
=k;
【8】)
if(m%i==0)【9】;
if(【10】)
%d是素数\n"
m);
else
%d不是素数\n"
33.下面程序的功能是:
有一分数序列 …求这个数列的前20项之和。
main( )
{inti,n=20;
floata=2,b=【11】,t,s=0;
【12】;
{s+=【13】;
t=a;
【14】;
【15】;
}
sum=%9.6f\n"
s);
34.以下程序的功能是计算:
m=1-2+3-4+…+9-n,并输出结果。
请填空。
【16】
intmain()
{intm=0,f,i,n;
scanf(“%d”,&
n);
【17】;
for(【18】;
i<
=n;
i++)
{m+=【19】;
f=【20】;
printf(“m=%d”,m)
35.以下程序的功能是计算:
s=1+12+123+1234+12345。
intmain()
{intt,s=0,i;
【21】;
for(i=1;
【22】;
{t=i+【23】;
s=【24】;
1+12+123+1234+12345=%d\n"
【25】);
36.输入x,计算y值并输出。
其中分段函数如下:
x<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技能 高考 语言 测试