C语言期末考试复习题

发布 2021-04-21 12:07:28 阅读 1827

单选复习题。

下列定义变量的语句中错误的是___

a、int _int b、double int_

c、char for d、float us$

答案:d知识点:常量、变量和标识符。

以下不合法的用户标识符是___

a、j2_key b、double

c、4dd、_8_

答案:c知识点:常量、变量和标识符。

以下4组用户定义标识符中,全部合法的一组是___

a、_main enclude sin

b、if -max turbo

c、txt real 3com

d、int k_2 _001

答案:a知识点:常量、变量和标识符。

以下定义语句中正确的是___

a、char a='a' b='b';

b、float a=b=10.0;

c、int a=10,*b=&a;

d、float *a,b=&a;

答案:c知识点:常量、变量和标识符。

以下不能定义为用户标识符的是___

a、scanf b、void

c、_3com_ d、int

答案:d知识点:常量、变量和标识符。

以下有4组用户标识符,其中合法的一组是___

a、for -sub case

b、4d do size

c、f2_g3 if abc

d、word void define

答案:c知识点:常量、变量和标识符。

c语言中最简单的数据类型包括___

a、整型、实型、逻辑型。

b、整型、实型、字符型。

c、整型、字符型、逻辑型。

d、整型、实型、逻辑型、字符型。

答案:b知识点:常量、变量和标识符。

下列选项中,合法的c语言关键字是___

a、var b、cher c、integer d、default

答案:d知识点:常量、变量和标识符。

以下不能定义为用户标识符的是___

a、main b、_0 c、_int d、sizeof

答案:d知识点:常量、变量和标识符。

下列叙述中正确的是___

a、c语言中既有逻辑类型也有集合类型。

b、c语言中没有逻辑类型但有集合类型。

c、c语言中有逻辑类型但没有集合类型。

d、c语言中既没有逻辑类型也没有集合类型。

答案:d知识点:常量、变量和标识符。

当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是___

a、c=b=ab、(a=c)‖(b=c);

c、(a=c)&&b=c); d、a=c=b;

答案:c知识点:赋值表达式。

以下选项中非法的表达式是___

a、0<=x<100 b、i=j==0

c、(char)(65+3) d、x+1=x+1

答案:d知识点:赋值表达式。

以下程序的输出结果是___

#include <>

main()

int a,b,d=241;

a=d/100%9;

b=(-1)&&1);

printf("%d,%d",a,b);

a、6,1 b、2,1 c、6,0 d、2,0

答案:b知识点:赋值表达式。

以下循环体的执行次数是___

main()

int i,j;

for (i=0,j=1; i<=j+1;i+=2,j--)

printf("%d ",i);

a、3 b、2 c、1 d、0

答案:c知识点:赋值表达式。

有以下定义语句。

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是___

a、a=a+b=b++

b、w%((int)a+b)

c、(c+w)%(int)a

d、w=a=b;

答案:c知识点:赋值表达式。

有如下程序。

main()

int a; char c=10;

float f=100.0; double x;

a=f/=c*=(x=6.5);

printf("%d %d %3.1f %3.1f",a,c,f,x);

程序运行后输出结果是___

a、1 65 1 6.5

b、1 65 1.5 6.5

c、1 65 1.0 6.5

d、2 65 1.5 6.5

答案:b知识点:赋值表达式。

若变量a、i已正确定义,且i已正确赋值,合法的语句是___

a、a==1 b、++i; c、a=a++=5; d、a=int(i);

答案:b知识点:赋值表达式。

若变量已正确定义并赋值,下面符合c语言语法的表达式是___

a、a:=b+1 b、a=b=c+2

c、int 18.5%3 d、a=a+7=c+b

答案:b知识点:赋值表达式。

设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是___

a、x=x*100+0.5/100.0

b、x=(x*100+0.5)/100.0

c、x=(int)(x*100+0.5)/100.0

d、x=(x/100+0.5)*100.0

答案:c知识点:赋值表达式。

在一个c程序中___

a、main函数必须出现在所有函数之前。

b、main函数可以在任何地方出现。

c、main函数必须出现在所有函数之后。

d、main函数必须出现在固定位置。

答案:b知识点:简单c语言程序的构成和格式。

以下说法中正确的是___

a、#define和printf都是c语句。

b、#define是c语句,而printf不是。

c、printf是c语句,但#define不是。

d、#define和printf都不是c语句。

答案:d知识点:简单c语言程序的构成和格式。

24.若k是int型变量,且有下面的程序片段。

k=-3if(k<=0) printf("####

else printf("&

上面程序片段的输出结果是___

a、#### b、&&c、####

d、有语法错误,无输出结果。

答案:d知识点:简单c语言程序的构成和格式。

以下4个选项中,不能看作一条语句的是___

ab、a=0,b=0,c=0;

c、if(a>0); d、if(b==0) m=1;n=2;

答案:d知识点:简单c语言程序的构成和格式。

有以下程序。

main()

int a=0,b=0;

a=10; /给a赋值 */

b=20; /给b赋值 */

printf("a+b=%d",a+b);

程序运行后的输出结果是___

a、a+b=10 b、a+b=30 c、30 d、出错。

答案:b知识点:简单c语言程序的构成和格式。

以下选项中,不能作为合法常量的是___

a、1.234e04 b、1.234e0.4

c、1.234e+4 d、1.234e0

答案:b知识点:实型数据。

以下符合c语言语法的实型常量是___

a、1.2e0.5 b、3.14159e

c、.5e-3 d、e15

答案:c知识点:实型数据。

表达式3.6-5/2+1.2+5%2的值是___

a、4.3 b、4.8 c、3.3 d、3.8

答案:d知识点:算术表达式。

设int a=12,则执行完语句a+=a-=a*a后,a的值是___

a、552 b、264 c、144 d、-264

答案:d知识点:算术表达式。

以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的c语言表达式是___

a、x/y*z b、x*(1/(y*z))

c、x/y*1/z d、x/y/z

答案:a知识点:算术表达式。

若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是___

a、1.4 b、1 c、2.0 d、2

答案:b知识点:算术表达式。

设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 1/2((a+b)h) 计算结果不相符的是___

a、(a+b)*h/2 b、(1/2)*(a+b)*h

c、(a+b)*h*1/2 d、h/2*(a+b)

答案:b知识点:算术表达式。

假定x和y为double型,表达式x=2,y=x+3/2的值是___

a、3.500000 b、3

c、2.000000 d、3.000000

答案:d知识点:算术表达式。

若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___

a、1 b、2 c、2.000000 d、2.500000

答案:c知识点:算术表达式。

若有以下程序段。

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是___

a、0 b、0.5 c、1 d、2

答案:a知识点:算术表达式。

设有int x=11;则表达式(x++ 1/3)的值是___

a、3 b、4 c、11 d、12

答案:a知识点:算术表达式。

下列程序的输出结果是___

main()

double d=3.2; int x,y;

x=1.2;y=(x+3.8)/5.0;

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

a、3 b、3.2 c、0 d、3.07

答案:c知识点:算术表达式。

请读程序片段:

int i=65536;

printf("%d",i);

上面程序片段的输出结果是___

C语言期末考试复习题

单选复习题。下列定义变量的语句中错误的是 a int int b double int c char for d float us 答案 d知识点 常量 变量和标识符。以下不合法的用户标识符是 a j2 key b double c 4dd 8 答案 c知识点 常量 变量和标识符。以下4组用户定义标...

C语言期末考试复习题

给定程序中,函数fun的功能是 将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数 27638496,新的数 为739。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意 源程序存放在考生文...

C语言期末考试复习题

一 单选题 20分 二 填空题 24分 给定程序的功能是 从键盘上输入一年份数,判断某其是否为闰年。闰年的条件是 能被4整除,但不能被100整除的年份或能被100整除,又能被400整除的年份。将适当的关键字或符号填入 数值 位置,并将 数值 删除,使程序得到正确结果。不许增减程序行,且不得修改其它部...