C语言期末复习填空题部分含答案.docx
- 文档编号:6224426
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:12
- 大小:516.70KB
C语言期末复习填空题部分含答案.docx
《C语言期末复习填空题部分含答案.docx》由会员分享,可在线阅读,更多相关《C语言期末复习填空题部分含答案.docx(12页珍藏版)》请在冰点文库上搜索。
C语言期末复习填空题部分含答案
C语言期末复习填空题部分(含答案)
期末复习填空题部分
一、填空题
1设x为int型变量,写出描述“x是偶数与y是奇数”的表达式是x%2==0&&y%2==1。
2以下程序的输出结果是-27。
#include
voidmain()
{charc;
c=0345;
printf("%d\n",c);
}
3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是-12。
4若floatx;以下程序段的输出结果是5.142000
x=3.1415926;
printf("%f\n",(int)(x*1000+0.5)/(float)1000);
5下面的程序运行时从键盘上输入1234567890<回车>,程序的输出结果是a=123,b=456.0,c=789。
#include
voidmain()
{
inta;
floatb,c;
scanf("%3d%3f%3f",&a,&b,&c);
printf("a=%d,b=%.1f,c=%.0f",a,b,c);
}
6若输入字符串:
abcdefg<回车>,则以下while循环体将执行0次。
while((ch=getchar())=='g')printf("*");
7下面程序的输出结果是_67,D__。
main()
{charch1,ch2;
ch1='A'+'5'-'3';ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
8执行下面的语句:
printf("%d\n",(a=3*5,a*4,a+5));,输出是20。
9下列程序的输出结果是3,2-1。
main()
{intx=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1;
printf("%d,%d,%d\n",x,y,z);
}
10下列程序的输出结果是54。
#include
voidmain()
{
ints=0,i=1;
for(;i<10;i++,s+=i);
printf("%d\n",s);
}
11若int类型变量占两个字节,定义intx[15]={0,2,4};,则数组x在内存中所占的字节数是30。
12下列程序的输出结果是852。
main()
{inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d\n",a[2],a[5],a[8]);
}
13下列程序运行的结果是6。
main()
{charch[7]="65ab21";inti,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';
printf("%d\n",s);
}
14运行下面程序,其输出结果是15,35。
#include
intx,y;
one()
{inta,b;
a=25,b=10;
x=a-b;y=a+b;
}
main()
{inta,b;
a=9,b=5;
x=a+b;y=a-b;
one();
printf("%d,%d\n",x,y):
}
15运行下面程序,其输出结果是321。
#include
main()
{voidprintd()
intn=123;
printd(n);
}
voidprintd(intn)
{inti;
if(n<0){n=-n;putchar('-');}
putchar(n%10+'0');
if((i=n/10)!
=0)printd(i);
}
16以下程序的输出结果是abb。
#include
voidmain()
{charch[]="abc",x[3][3];inti;
for(i=0;i<3;i++)strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("\n");
}
17运行下面程序,从键盘输入三个字符ab#,其输出是ab##ba。
#include
voidrecursion()
{charc;
c=getchar();
putchar(c);
if(c!
='#')recursion();
putchar(c);
}
voidmain()
{voidrecursion();
recursion();
}
18以下程序的输出结果是__55__。
#defineM5
#defineNM+M
main()
{intk;
k=N*N*5;printf("%d\n",k);
}
19以下程序的输出结果是1215。
#include
voidswap(int*a,int*b)
{int*t ;
t=a;a=b;b=t;
}
voidmain()
{inti=12,j=15,*p=&i,*q=&j;
swap(p,q);
printf("%d%d\n",*p,*q);
}
20以下程序的输出结果是1512。
#include
voidswap(int*a,int*b)
{intt;
t=*a;*a=*b;*b=t;
}
voidmain()
{inti=12,j=15,*p=&i,*q=&j;
swap(p,q);
printf("%d%d\n",*p,*q);
}
二、程序填空题
1下列程序的输出结果是16.00,请填空。
main()
{inta=9,b=2;
floatx=6.6【1】,y=1.1,z;
z=a/2+b*x/y+1/2;
printf("%5.2f\n",z);
}
2下列程序是求的值。
#include"stdio.h"
main()
{inti=2;floatsum=1;;
while(i<=50【1】)
{sum=sum+1.0/i;i+2【2】;}
printf("sum=%f\n",sum【3】);
}
3以下程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。
请填空使程序完整。
#include
voidmain()
{
floatx,max,min;
scanf("%f",&x);
max=min=x【1】;
do{if(x>max)max=x;
if(x scanf("%f",&x); }while(x>=o【3】); printf("%f,%f",max,min); } 4以下程序的功能是: 从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。 请填空。 #include"stdio.h" main() {intn=0,i;floatx[1000],sum=0.0,ave,a; printf("Entermark: \n");scanf("%f",&a); while(a>=0.0&&n<1000) {sum+=a【1】;x[n]=a【2】; n++;scanf("%f",&a); } ave=sum/n【3】; print("Output: \n"); printf("ave=%f\n",ave); for(i=0;i } 5以下程序,数组a中存放一个递增数列。 输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。 请填空。 #include voidmain() { inta[【1】11]={1,10,20,30,40,50,60,70,80,90},x,i,p; scanf("%d",&x); for(i=0,p=10;i<10;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习 填空 部分 答案