高考c语言复习题5Word文档格式.docx
- 文档编号:13405907
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:32
- 大小:50.72KB
高考c语言复习题5Word文档格式.docx
《高考c语言复习题5Word文档格式.docx》由会员分享,可在线阅读,更多相关《高考c语言复习题5Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
{inti=1,s=0;
while(i<
=10){if(i++%2)continue;
s=s+i;
printf(“%d”,s);
8.语句puts(“ABC\0DE%0F”);
的输出结果是()
A.ABC\0DE%0FB.ABC\0DEC.ABC\0D.ABC
9.在C语言中用字符数组保存字符串”Hello\041”需要的字节数至少是()
A.5B.7C.9D.11
10.表达式(int)3.4/2+10%3的值是()。
11.表达式”e”-“a”+sizeof(char)的值是()。
12.设有inta=1,b=2;
则表达式-a&
&
b++的值是()
13.下面程序中有5处错误,在有错的行后写出该行正确的内容,使程序实现计算一个奇数的阶乘的功能。
#include<
stdio.h>
{intn,i,s=0;
do
{scanf(“%d”,n);
while(n%2=0);
for(i=1,i<
1,i<
n;
i++)
s=s*i
printf(“%f”,s)
14.程序的功能是求小于n的素数,在横线处填上合适的内容,以实现此功能。
math.h>
{intn,i,j;
scanf(“%d”,&
n);
for(i=3;
;
if();
if()printf(“%d”,i);
15.运行结果:
()
#include<
voidmain()
{chars[]=”2473”,c,i;
for(i=0;
c=s[i];
i++)
{switch(c-‘0’)
{case2:
case3:
putchar(c+4);
continue;
case4:
break;
case5:
putchar(c+3);
default:
putchar(c+2);
putchar(‘\n’);
16.写出程序的输出结果(假定类型unsignedint的字长为16位)。
{unsignedintu1=0x958,u2,u3;
u2=(u1&
0xff)<
<
4;
u3=(u1&
0xff00)>
>
printf(“%x%x%x\n”,u2,u3,u2/u3);
17.设一维数组a的4个输入整数是1,2,3,4,则程序的输出是()
#defineM4
voidmain()
{inti,j,k,m,a[4];
printf(“Enter4numbers:
“);
i<
M;
i++)scanf(“%d”,&
a[i]);
for(i=M;
i>
0;
i--)
{k=M-1;
for(j=M-1;
j>
j--)
a[j]=a[j-1];
a[0]=k;
for(m=0;
m<
m++)
printf(“%d”,a[m]);
printf(“\n”);
18.以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。
请填空
intisprime(inta)
{inti;
for(i=2;
;
if(a%i==O)___;
_____;
19.程序的作用是将字符串s1复制到字符串s2中。
{chars[]=”China”,s2[20];
inti;
____;
*(s2+i)=;
____;
printf(“s1=%s\n”,s1);
printf(“s2=%s\n”,s2);
20.以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形.例如,输入整数5时(注意:
n不得大于10),程序运行结果如下;
ABCDE
FGHI
JKL
MN
O
请填空完成该程序。
main()
{inti,j,n;
charch='
A'
;
scanf("
%d"
&
if(n<
11)
{for(i=1;
i<
=n;
{for(j=1;
j<
j++)
{printf("
%2c"
ch);
;
}
}
elseprintf("
nistoolarge!
\n"
);
printf("
21、改错题(每处5共15分)
下列程序各有三个错误,请用波浪线标出错误部分,并在旁边更正。
输入10个正整数,计算其中的素数之和并输出结果(不考虑溢出情况)。
#01#include<
#02intsum(int*b,intm){
#03ints=0,is_prime(long);
#04while(m--)
#05if(is_prime(*b++))s+=*b;
#06returns;
#07}
#08is_prime(longm){
#09intk;
#10if(m<
=1)return0;
#11if(m==2||m==3)return1’
#12for(k=2;
k*k<
=m;
k++)
#13if(m%k==0)return0;
#14elsereturn1;
#15}
#16voidmain(){
#17intx[10],i;
#18for(i=0;
10;
i++)scanf(“%d”,x++);
#19printf(“sum=%d\n”,sum(x,10));
#20}
22.编程题(15分)
要求利用到递归法和函数求1+2+3+4+5+………+100的值
23.给定程序中函数fun的功能是:
求整数x的y次方的低3位值。
例如5的6次方为12625,此值的低3位值为625。
请改正函数fun中的三处错误,使它能得出正确的结果。
#include“stdio.h”
longfun(intx,inty,long*p)
{inti;
longt=1;
for(i=1;
y;
t=t*x;
*p=t;
t=t/1000;
returnt;
{lognt,r;
intx,y;
printf(“\ninputxandy:
”);
scanf(“%ld%ld”,&
x,&
y);
t=fun(x,y,r);
printf(“\n\nx=%d,y=%d,r=%d,last=%ld\n\n”,x,y,r,t);
24、编程题(15分)
求出任意一个数m(设4<
=m<
=1000)的所有素因子。
例如,37的素因子是37;
420的素因子是2,2,3,5,7。
25.读程序写出结果或功能(每小题5分,共15分)
(1)执行下列程序后,输出()
{inta=5,b=4,c=3,r1,r2;
r1=a>
b>
c;
r2=a<
b&
printf(“r1=%d,r2=%d”,r1,r2);
(2)执行下列程序后,输出()
#include<
voidmain()
{int*a[10],b,c;
a[0]=&
b;
*a[0]=5;
c=(*a[0])++;
printf(“%d%d\n”,b,c);
(3)设有如下程序:
{intclock;
floatf;
charcpu[20];
scanf(“%4d%f%s”,&
clock,&
f,cpu);
printf(“%d%.0f%s\n”,clock,f,cpu);
}
假设输入数据流为200015.0P4isGOOD!
,请写出执行该程序后的输出结果()。
(4)输出结果()
{union{inta;
charb[2];
}c;
c.a=65;
puts(c.b);
printf("
%d\n"
sizeof(c));
(5)输出结果()
{union{
struct{intx,y;
}in;
inta,b;
}e;
e.a=1;
e.b=2;
(6)输出结果()
structw{charlow;
charhigh;
};
unionu{structwbyte;
intword;
}uu;
main()
{uu.word=0x1234;
printf(“%04x\n”
printf(“%04x\n”,,uu.word);
26.下面的函数是将p所指的结点插入head(形参中)所指的单向链表中。
设链表已按学号(num)从小到大顺序排列,要求将p(形参)所指的结点插入后链表保持有序,函数返回插入后的链表的头指针。
结点结构为:
typedefstructnode{intnum;
structnode*next;
}NODE;
函数为:
NODE*insert(NODE*head,NODE*p)
{NODE*front,*rear;
front=head;
while(front!
=NULL&
front->
num<
p->
num){
rear=front;
}
if(front==NULL){
if(head==NULL);
elserear->
next=p;
;
else{if(head==front)head=p;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高考 语言 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)