c语言期末复习试卷

发布 2021-04-23 14:32:28 阅读 2931

复习题(一)

1. 用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。

答案】编译目标。

2.下列符号串中,属于c语言合法标识符的是()

①else ②a-2 ③_00 ④00

答案】③3.下列说法中,正确的是()

①主函数名是由程序设计人员按照“标识符”的规则选取的。

②分号和回车符号都可以作为一个语句的结束符号。

③在程序清单的任何地方都可以插入一个或多个空格符号

④程序的执行,总是从源程序清单的第1行开始。

答案】③4. -12345e-3代表的十进制实数是。

答案】- 12.345

5.设字符型变量ch中存放字符“a”,则执行“ch+++2”后,ch中的字符是___

答案】b6.设字符型变量ch1中存放的字符是“a”,字符型变量ch2中存放的字符是“b”,则执行“!(ch1='b')&ch2='c')”的运算后,变量ch2中的字符是。

答案】b6-1.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&n=a>b)"后m,n的值是( )

①0,00,l1,01 ,l

答案】②。7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是。

答案】 l8.在c语言中,如果某个关系表达式成立(真),则该关系表达式的值是___如果某个逻辑表达式为假,则该逻辑表达式的值是。

答案】 1 0

9.设有整型变量x,如果表达式“!x”值为0,则x的值为如果表达式“!x”值为1,则x的值为。答案】非0

10.下列表达式中,不属于逗号表达式的是()

①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c)

答案】③ 11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是___选择结构。

答案】多分支。

12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是___循环结构。

答案】直到型。

13.使用“getchar( )函数时,程序的开头必须写一条包含命令为。

答案】#include""或#include<

14.执行输入语句“scanf("x=%c,y=%d",&x,&y);”要使字符型变量x的值为'a'、整型变量y的值为12,则从键盘上正确的输入是( )

①'a'/ ax=ax=a,y=12/

12/ 12y=12

说明:备选答案中的"/"表示回车换行键。

答案】④15.下列各种选择结构的问题中,最适合用if-else语句来解决的是( )

控制单个操作做或不做的问题。

控制两个操作中选取一个操作执行的问题。

控制三个操作中选取一个操作执行的问题。

控制10个操作中选取一个操作执行的问题。

答案】②16.下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:'a'将转换成’b’、…y’将转换成’z’,其中的’z’将转换成’a’。

请填写程序中所缺少的语句。

main()

char ch ;

scanf(“%c”,&ch);

ch=ch- 32+1;

printf("%c",ch);

答案】 if(ch=='z'+l) ch='a';

17.三种循环语句都能解决循环次数已经确定的次数型循环,其中___循环语句最适合。

答案】 for

18.执行下列程序段后的输出是()

x=l;while(x<=3) x++,y=x+++x;

printf("%d,%d",x,y);

答案】 ②19.下列程序段的输出结果是()

for( i=0; i<1;i+=l)

for( j= 2;j> 0;j--)

printf("*

答案】 ①20.执行下列程序段后的输出是。

x=0;while(x<3)

for(;x< 4;x++)

答案】 02

21.阅读下列程序,写出程序运行后的输出结果。

main( )

答案】 233

22.下列程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。

main()

int k= 100;

do ifprinif("%d",k);

while(k++<999);

答案】(k%8==7)(k%7==8)

23.阅读下面列序,写出程序的主要功能。

main()

这是标准的三分支结构,用嵌套的双分支语句实现1 x< -10

答案】输入实数x,按照下列公式计算并输出y值:y= 2 -10<=x<=10 3 x>10

24.编写一个程序,统计并输出能被3整除或能被5整除或能被7整数的所有3位整数。

答案】main()

int n;

for(n=100;n<1000;n++

if((n%3==0)(n%5==0)(n%7==0))

printf(”%d”,n);

25.编写一个程序,依次输入5个学生的7门课程的成绩,每输入一个学生的7门课程成绩后,立即统计并输出该学生的总分和平均分。

答案】main()

int i,j;

float sum,x;

for(i=l;i<6;i++)

sum=0.0;

for (j=l;j<8;j++)

scanf(”%f”,&x);

sum+=x;

printf("no%d--sum=%f **e=%f",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<='zb) (ch>='a')&ch<='z')

c) (ch>='a')&ch<='zd) (a'<=ch)and('z'>=ch)

4.设x,y和z是int型变量,且x=1,y=2,z=3,则下面表达式中值为0的是 ( d )

a) x&&yb) x<=y

c语言期末复习试卷

一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目...

c语言期末复习试卷

试卷编号 12626 所属语言 turbo c 所属方案 c语言模拟。第1题 判断 1分 题号 6 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案 y第2题 判断 1分 题号 22 关系运算符 与 的优先级相同。答案 n第3题 判断 1分 题号 15 整数 32100可以赋...

C语言复习试卷

此复习题并非全是考题,请同学们结合期末的复习题库的题一并复习。一 单项选择。1 一个c语言程序开始和结束的位置必然是 主函数 2 c语言规定,必须用 main 作为主函数名。3 由c源程序文件编译而成的目标文件的扩展名为 obj 经过连接后成为 exe 文件。4 以下叙述不正确的是 a 在c程序中,...