C语言复习题 2019

发布 2024-01-02 08:50:16 阅读 9895

一、选择题。

1.下列叙述中正确的是 ( c )。

a) c语言编译时不检查语法

b) c语言的子程序有过程和函数两种

c) c语言的函数可以嵌套调用

d) c语言所有函数都是外部函数

2.以下所列的c语言常量中,错误的是( b )。

a) 0xff b) 1.2e0.5 c) 2ld) '72'

3.下列选项中,合法的c语言关键字是( d )。

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

4.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 ( c )。

a) -3 b) 9c) -12 d) 6

5.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||+y;后,y的值为 ( c )。

a) 不定值 b) 4c) 3d) 1

6.若变量c为char类型,能正确判断出c为小写字母的表达式是 ( d )。

a) 'a'<=c<= zb) (c>= a')|c<= z')

c) (a'<=c)and ('z'>=c) d) (c>= a')&c<= z')

7. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",a,&b,&c);给a赋于10.0,b赋予22.

0,c赋予33.0,不正确的输入形式是: (b )。

a) 10《回车》

22《回车》

33《回车》

b) 10.0,22.0,33.0《回车》

c) 10.0《回车》

22.0 33.0《回车》

d) 10 22《回车》

33《回车》

8. 有以下程序:

main()

int a,b,d=25;

a=d/10%9;b=a&&(1);

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

程序运行后的输出结果是 ( b )。

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

9. 若执行以下程序时从键盘上输入9,则输出结果是 ( b )。

void main()

int n;

scanf("%d",&n);

if(n++<10) printf("%d",n);

else printf("%d",n--)

a) 11 b) 10 c) 9d) 8

10. 以下函数调用语句中含有( a )个实参。

func((e1+e2),(e3+e4+e5));

a) 2b) 3c) 5d) 语法错误。

11.设i和k都是int类型,则for循环语句( d )。

for(i=0,k=-1;k=1;i++,k++)printf("*n");

a) 循环结束的条件不合法 b) 循环体一次也不执行

c) 循环体只执行一次d) 是无限循环。

12.以下程序的输出结果是 ( d )。

main()

int a, b;

for(a=1, b=1; a<=100; a++)

printf("%d",a);

a) 101 b) 6 c) 5d) 4

13. 假定int类型变量占用两个字节,其有定义:int x[10]=;则数组x在内存中所占字节数是 ( d )。

a) 3b) 6c) 10d) 20

14. 以下程序的输出结果是 ( c )。

main()

int i, a[10];

for(i=9;i>=0;i--)a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

a) 258b) 741c) 852d) 369

15、 如a为int型,则与表达式a等价的c语言关系表达式是( b )

a)a>0b)a!=0 c)a==0 d)a<0

16、 在c语言中,下面关于数组的描述中正确的是( c )

a)数组的大小是固定的,但可以有不同的类型的数组元素。

b)数组的大小是可变的,但所有数组元素的类型必须相同。

c)数组的大小是固定的,但所有数组元素的类型必须相同。

d)数组的大小是可变的,但可以有不同的类型的数组元素。

17、在c语言中,不正确的int类型的常数是( d )。

a)32768 b)0 c)037 d)0xai

18、 以下程序的输出结果是( c )

main( )

a)-1 1 b)0 1 c)1 0 d)0 0

19、 c语言中运算对象必须是整型的运算符是( a )

abcd) 〈

20.c语言源程序的基本单位是(b )。

a)过程 b) 函数 c) 子程序 d) 标识符。

21.下列程序的输出结果是( c )。

main( )

int a=7,b=5;

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

a) 5b) 1c) 0 d)不确定值。

22、设 int a=12; 表达式a+=a-=a*=a的值是(c )。

a) 12 b) 144 c) 0 d) 132

23、以下程序的输出结果是( d )。

main( )

;定义了一枚举类型。值表中各。

标符的枚举值依次为( c )

ab cd

28、请选出可用作c语言用户标识符的一组标识符(b )

a) void b) a3_b3 c) for d) 2a

define _123abc do

word ifcase sizeof

29、假设在程序中a、b、c均被定义成整型,并且已赋大于1的值, 则下列能正确。

表示代数式的表达式是( d )

a)1/a * b * c b)1/(a * b * c)

c)1/a/b(float)c d)1.0/a/b/c

30.能正确表示a和b同时为正或同时为负的逻辑表达式是(d )。

a)(a>=0‖b>=0)&&a<0‖b<0) b)(a>=0&&b>=0)&&a<0&&b<0)

c)(a+b>0)&&a+b<=0d)a*b>0

31.在以下一组运算符中,优先级最高的运算符是( c )。

a)32、有如下程序 :

main()

float x=2.0,y;

if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x;

else y=1.0;

printf(“%f”,y);

该程序的输出结果是( c )

a) 0.000000 b) 0.250000 c) 0.500000 d) 1.000000

33、若k为整形,则while循环执行( c )次。

k=2; while(k=0)

printf(“%d”,k);

k--;printf(“”);

a) 10 b) 1c) 0 d) 无数次。

34、执行下面程序片段的结果是( b )

int x=23;

doprintf("%2d",x--)

while(!x);

a)打印出321b)打印出23

c)不打印任何内容 d)陷入死循环。

35.设有如下的变量定义:

int i =8,k ,a,b;

unsigned long w=5;

double x=1.42,y=5.2;

则以下符合c语言语法的表达式是( a )。

2024年C语言复习题

一 单项选择题 1 各种基本数据类型的存贮空间正确的长度排列为。a char c char2 下面的变量说明中是正确的。a char a,b,c b char a b c c char a,b,c d char a,b,c 3 main int n n 6 4,n 6 n 2 printf n d ...

2024年秋季函授复习题 c语言

一 选择题。1.下列叙述中正确的是 a c语言的源程序不必通过编译就可以直接运行。b c语言中的每条可执行语句最终都将被转换成二进制的机器指令。c c源程序经编译形成的二进制 可以直接运行。d c语言中的函数不可以单独进行编译。2.下列选项中,不可以作为c语言标识符的是 a num b.turbo ...

2024年《C语言程序设计》复习题

第一阶段基础测验 一 单选。1 已知int i,x 3 4 则不能将x 1 1 的值赋给变量i的语句是 分数 2 分 a.i x 1 b.i x 1 1 c.i x 1 d.i x 1 1 标准答案是 a。2 当c的值不为0时,在下列选项中能够将c的值赋给变量a b的是 分数 2 分 a.a c b...