首页 C语言程序设计期末考试复习题及答案

C语言程序设计期末考试复习题及答案

举报
开通vip

C语言程序设计期末考试复习题及答案C语言程序设计复习题 C语言考试期末考试复习题及答案 1、 选择题 (1) 一个C语言程序总是从( )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main( ) D) 不确定 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( ) A) ‘x’&&’y’ B) x||y+z&&y-z C) x<=y D) !((x

C语言程序设计期末考试复习题及答案
C语言程序设计复习题 C语言考试期末考试复习题及答案 1、 选择题 (1) 一个C语言程序总是从( )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main( ) D) 不确定 (2) 设int x=3,y=4,z=5,则下列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式中的值为0的是 ( ) A) ‘x’&&’y’ B) x||y+z&&y-z C) x<=y D) !((x 数学 数学高考答题卡模板高考数学答题卡模板三年级数学混合运算测试卷数学作业设计案例新人教版八年级上数学教学计划 语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点 16.下列叙述中正确的是 A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型 17.以下叙述中正确的是 A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符 C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分 Key:BACDB ABACC BDADC DA (1) 阅读程序,写出程序运行结果 (2) #include main() { char ch=’A’; ch=(ch>=’A’&& ch<=’Z’)?(ch+32):ch; printf(“%c”,ch); } 程序的运行结果是: (3) #include main( ) { int sum=0,i=11; while (i<=10) { sum=sum+i; i++; } printf(“%d”,sum); } 程序的运行结果是: (4) #include main() { char str[ ]=”1a2b3c”; int i; for(i=0;str[i]!=’\0’;i++) if (str[i]>=’0’ && str[i]<=’9’) printf(“%c”,str[i]); } 程序的运行结果是: (5) 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); } 程序的运行结果是: (6) #include void 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)下面程序的功能是按照下面的 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 输入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. 编写程序,打印下列图案 * * * * * * * * * * * * * * * 2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。 3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765盏灯,求灯塔底层的灯数。 (1) 从键盘输入一个华氏温度,要求输出摄氏温度,公式为 C=5*(F-32)/9 (2) 编写一个函数求y=(a-b)×(a+b),主函数用以输入a,b的值和输出y值。 (3) 编一程序:从键盘输入10个整数,计算并输出这10个数的平均数。 (4) 通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成3*4矩阵的输入和最大元素的输出。 Key: 3. (1) main() { float c,f; scanf(“%f”,&f); c=5.0*(f-32)/9; printf(“c=%f”,c); } (2) int f(int a,int b) { return (a-b)*(a+b); } main() {int a,b; scanf(“%d,%d”,&a,&b); printf(“y=%d”,f(a,b)); } (3) main() {int a[10],j; float ave=0; for (j=0;j<10;j++) { scanf(“%d”,&a[j]); ave=ave+a[j]; } printf(“ave=%f”,ave/10); } (4) #include main() { int max(int array[][4]);; int k,j,a[3][4]; for (k=0;k<3;k++) for (j=0;j<4;j++) scanf(“%d”,&a[i][j]); printf("the max is %d",max(a)); } int max(int array[][4]) { int k,j,max; max=array[0][0]; for (k=0;k<3;k++) for (j=0;j<4;j++) if (array[k][j]>max) max=array[k][j]; return(max); } 笔记: PAGE - 1 -
本文档为【C语言程序设计期末考试复习题及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_483224
暂无简介~
格式:doc
大小:78KB
软件:Word
页数:8
分类:互联网
上传时间:2013-06-24
浏览量:362