C语言程序设计期末考试复习题及答案.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
9.9
积分
还剩页未读,继续阅读
关 键 词:语言程序设计
期末考试
复习题
答案
资源描述:
C语言考试期末考试复习题及答案
一、 选择题
(1) 一个C语言程序总是从(C )开始执行
A) 书写顺序的第一个函数
B) 书写顺序的第一条执行语句
C) 主函数main( )
D) 不确定
(2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D )
A) ‘x’&&’y’B) x||y+z&&y-z C) x<=yD) !((xmain()
{ char ch=’A’;
ch=(ch>=’A’&& ch<=’Z’)?(ch+32):ch;
printf(“%c”,ch);
}
程序的运行结果是:
(2) #includemain( )
{ int sum=0,i=11;
while (i<=10)
{
sum=sum+i;
i++;
}
printf(“%d”,sum);
}
程序的运行结果是:
(3) #includemain()
{ char str[ ]=”1a2b3c”;
int i;
for(i=0;str[i]!=’\0’;i++)
if (str[i]>=’0’ && str[i]<=’9’) printf(“%c”,str[i]);
}
程序的运行结果是:
(4) main()
{ int a,b;
a=5;
b=8;
p(a,b);
p(a+b,a);
}
p(int x,int y)
{
y=x+y;
printf(“%d %d”,x,y);
}
程序的运行结果是:
(5) #includevoid main()
{ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int j,s=1;
for(j=0;j<=2;j++)
s=s*a[j][j];
printf("%d",s);
}
程序的运行结果是:
Key: (1) a (2) 0 (3) 123 (4) 5 13 13 18 (5) 45
三) 改错题(每个程序只有一个错误,填入错误语句所在的行号以及修改后的语句)
(1)下段程序的功能是先输入一个整数,然后将输入的整数输出。
1 main()
2 {int x;
3 scanf(“%d”,x);
4 printf(“x=%d\n”,x); }
行号: 改为:
(2)下段程序的功能是求1+2+3+4+……+99+100的和。
1 main()
2 { int j=1,sum=0;
3 while(j<=100)
4 sum=sum+j;
j++;
5 printf(“%d”,sum);
}
行号: 改为:
(3)下段程序的功能是当输入x的值为90时,输出“right”,否则输出“error”。
1 main()
2 { int x;
3 if (x=90) printf(“right”);
4 else printf(“error”);
}
行号: 改为:
(4)下面程序的功能是输出字符串S
1 main()
2 { char s[]=”china”;
3 printf(“s=%s\n”,s[]);
}
行号: 改为:
(5)下面程序的功能是按照下面的格式输入a和b的值,计算y=a2+b2并输出。
输入: 3 2 ?
输出: y=13
1 main()
2 { int a,b;
3 int y;
4 scanf(“a=%d,b=%d”,&a,&b);
5 y=a*a+b*b;
6 printf(“y=%d\n”,y);
7 }
行号: 改为:
Key:(1)行号:3 改为:scanf(“%d”,&x); (2)行号:4 改为:{ sum=sum+j; j++;}; (3)行号:3 改为:if (x= =90) printf(“right”); (4)行号:3 改为:printf(“s=%s\n”,s); (5)行号:4 改为:scanf(“%d %d”,&a,&b);
二、填空题
1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。
#include main()
{ int a,b,c,__①____;
printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);
____②____;___③_____;____④_____;___⑤_____;
printf("%d,%d,%d",a,b,c);
}
2.求出200以内的整数中,最大的可以被17整除的数是哪个数。
#include ___①____
{int i;
for(____②____;___③_______;i--)
{if(________④________) break;}
printf("%d\n",__⑤_____);
}
3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。
main()
{ int i,a[20],sun,count;
sum=count=0;
for(i=0;i<20;i++) scanf("%d", __①___ );
for(i=0;__ ②__;i++)
{ if(a>0)
{ count++;
sum+= ___③___ ;
}
}
printf("sum=%d,count=%d\n",__④___,__⑤_____);
}
4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。
int fun( int n)
{ int m=0,i;
for(i=___①___; i<=n; __②____)
{
m=___③____;
}
return _④____;
}
main()
{ printf("m=%d\n", __⑤____); }
5.以下程序将数组中的数据按逆序存放。
#include #define SIZE 12
main()
{int a[SIZE],i,j,t;
for(i=0;i0____④_i%17==0_⑤__i__
①a[i]_ ②i<20__ ③__i__ ④__sum__ ⑤count_①_1__ ②_i++_ ③_m_+i_ ④_m__ ⑤_fun(10)_①_a[i] ②_SIZE_ ③a[i]=a[j] ④a[j]=t ⑤j_--
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言程序设计期末考试复习题及答案.doc
链接地址:https://www.renrendoc.com/p-60803663.html