c语言期末复习试卷

上传人:鲁** 文档编号:508167449 上传时间:2023-08-13 格式:DOC 页数:9 大小:39.50KB
返回 下载 相关 举报
c语言期末复习试卷_第1页
第1页 / 共9页
c语言期末复习试卷_第2页
第2页 / 共9页
c语言期末复习试卷_第3页
第3页 / 共9页
c语言期末复习试卷_第4页
第4页 / 共9页
c语言期末复习试卷_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言期末复习试卷》由会员分享,可在线阅读,更多相关《c语言期末复习试卷(9页珍藏版)》请在金锄头文库上搜索。

1、-复习题一1. 用高级语言编写的源程序必须通过_程序翻译成二进制程序才能执行,这个二进制程序称为_程序。【答案】编译 目标2.以下符号串中,属于C语言合法标识符的是else a2 _00 00【答案】3.以下说法中,正确的选项是主函数名是由程序设计人员按照标识符的规则选取的分号和回车符号都可以作为一个语句的完毕符号在程序清单的任何地方都可以插入一个或多个空格符号 程序的执行,总是从源程序清单的第1行开场【答案】4 -12345E3代表的十进制实数是_。【答案】- 12345 5设字符型变量ch中存放字符A,则执行ch+2”后,ch中的字符是_。【答案】B6设字符型变量ch1中存放的字符是A,字

2、符型变量ch2中存放的字符是B,则执行!(ch1=B)&(ch2=C)的运算后,变量ch2中的字符是_。【答案】B6-1设整型变量m,n,a,b,c,d均为1,执行( mab)(nab)后m,n的值是 0,0 0,l 1,0 1 ,l【答案】。7设整型变量*1和*2的值均为10,则表达式*1*24”的值是_。【答案】 l8在C语言中,如果*个关系表达式成立(真),则该关系表达式的值是;如果*个逻辑表达式为假,则该逻辑表达式的值是_。【答案】 1 09设有整型变量*,如果表达式!*值为0,则*的值为_;如果表达式!*值为1,则*的值为_。【答案】非0 010以下表达式中,不属于逗号表达式的是()

3、ab,c a,bc a(b,c) a,(bc)【答案】11在三种选择构造中,能用2个条件,控制从3个操作中选择一个操作执行的选择构造是_选择构造【答案】多分支12在三种循环构造中,先执行循环操作内容(即循环体,后判断控制循环条件的循环构造是_循环构造。【答案】直到型13使用getchar( )函数时,程序的开头必须写一条包含命令为_。【答案】#includestdio.h或#includestdio.h14执行输入语句scanf(*c,yd,&*,&y);,要使字符型变量*的值为A、整型变量y的值为12,则从键盘上正确的输入是( )A/ A/ *A/ *=A,y12/ 12/ 12/ y12/

4、 说明:备选答案中的/表示回车换行键【答案】15以下各种选择构造的问题中,最适合用ifelse语句来解决的是( )控制单个操作做或不做的问题控制两个操作中选取一个操作执行的问题控制三个操作中选取一个操作执行的问题控制10个操作中选取一个操作执行的问题【答案】16以下程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:a将转换成B、y将转换成Z,其中的Z将转换成A。请填写程序中所缺少的语句。 main() char ch ; scanf(%c,&ch); chch 32+1; _; printf(%cn,ch; 【答案】 ifchZ+l chA;17三种循环语句都能解决循环次数已经

5、确定的次数型循环,其中_循环语句最适合。【答案】 for18执行以下程序段后的输出是() *l; while(*3) *+,y*+*; printf(%d,%d,*,y); 6,10 5,8 4,6 3,4【答案】 19以下程序段的输出结果是() for( i0; i1;i+l) for( j 2;j 0;j-) printf(*); * * * *【答案】 20执行以下程序段后的输出是_。 *0; while(*3) for(;* 4;*+)printf(%1d,*+); if( * 3) continue; else break; printf(%1d,*);【答案】 0221阅读以下程序

6、,写出程序运行后的输出结果。 main( ) int *18,i; for(i=2;i9;i十十 if*%i0 printf%1d,i; */i-; if(*0break; 【答案】23322以下程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。main() int k 100; do if(_) prinif(%dn,k); while(k+999); 【答案】(k%87)(k%78)23阅读下面列序,写出程序的主要功能。 main() int y; float *; scanf(%f,&*); if(*10) yl; else if(

7、*10) y3; else y2; printf(%dn,y); 这是标准的三分支构造,用嵌套的双分支语句实现 1 * 10【答案】输入实数*,按照以下公式计算并输出y值:y= 2 101024编写一个程序,统计并输出能被3整除或能被5整除或能被7整数的所有3位整数。【答案】main() int n; for(n100;n1000;n ) if(n%30)(n%50)(n%70) printf(%d,n); 25编写一个程序,依次输入5个学生的7门课程的成绩,每输入一个学生的7门课程成绩后,立即统计并输出该学生的总分和平均分。【答案】main() int i,j; float sum,*;fo

8、r(il;i6;i+) sum0.0; for (jl;j8;j+) scanf(%f,&*); sum+*; printf(NO%d-sum%f ave%fn,i,sum,sum/7); 复习题二一、选择题1逻辑运算符两侧运算对象的数据类型( D )(A) 只能是0或1(B) 只能是0或非0正数(C) 只能是整型或字符型数据(D) 可以是整型或字符型数据2以下关于运算符优先顺序的描述中正确的选项是( C )(A) 关系运算符算术运算符赋值运算符逻辑与运算符(B) 逻辑与运算符关系运算符算术运算符赋值运算符(C) 赋值运算符逻辑与运算符关系运算符算术运算符(D) 算术运算符关系运算符赋值运算符逻辑与运算符3判断char型变量ch是否为大写字母的正确表达式( C )(A)A=ch=A)&(ch=A)&(ch=Z) (D) (A=ch)4设*,y和z是int型变量,且*=1,y=2,z=3,则下面表达式中值为0的是( D )(A) *&y (B) *=y(C) *|y+z&y-z (D) !(*y)&!z|1)5下面程序段的运行结果为( A ) a=1,b=2,c=2; while(abc)后,n的值为( 0 ),m的值为( 1 )。3有int *,y,z;且*=4,y=-5,z=6,则以下表达式的值为( 1 )

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号