C 程序设计教程(08)—— C 语言基础知识练习题

C 程序设计教程(08)—— C 语言基础知识练习题

在这里插入图片描述

该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。

一、选择题

1、以下结果为整数的表达式是(设 int i; char c; float f;)(B)。

A、i+f B、i*c C、c+f D、i+c+f

2、以下使 i 的运算结果为 4 的程序段是(D)。

A、int i=0, j=0;

B、int i=1,j=0; j=i=((i=3)*2); //i=6, j=6

C、int i=1,j=0; (j==1)?(i=1):(i=3); //i=3

D、int i=1,j=1; i+=j+=2; //j=j+2=3, i=i+3=4

3、设 n=10,i=4,则执行运算 n%=i+1 后,n的值是(A)。

A、0 B、3 C、2 D、1

4、逗号表达式 (a=3*5, a*4), a+15 的值为(C)。

A、15 B、60 C、30 D、不确定

5、如果 a=1, b=2, c=3, d=4,则条件表达式 a<b?a:c<d?c:d 的值为(A)。

A、1 B、2 C、3 D、4

6、设 int n=3; 则 ++n 的结果是(C)。

A、2 B、3 C、4 D、5

7、设 int a=2, b=2; 则 ++a+b 的结果是(D),a 的结果是(B),b 的结果是(A)。

A、2 B、3 C、4 D、5

8、设 int a=2, b; 则执行 b=a==!a; 语句后,b 的结果是(A)。

A、0 B、1 C、2 D、3

9、设有以下语句,则 c 的二进制值是(A)。

//3(00000011), 6(00000110),6<<2(00011000) c=00011011

char a=3, b=6, c;
c=a^b<<2;

A、00011011 B、00010100 C、00011100 D、00011000

10、当 a=3, b=2, c=1 时,表达式 f=a>b>c 执行完后 f 的值是(B)。

A、1 B、0 C、3 D、2

二、填空题

1、表达式 10/3 的结果是(3),表达式 10%3 的结果是(1)。

2、定义 int x,y,执行 y=(x=1, ++x, x+2); 语句后,y 的值是(4)。

3、设 int x=9, y=8; 表达式 x==y+1 的结果是(1)。

4、设 int a=1, b=2, c=3, d; 执行 d=!(a+b+c) 后,d 的结果是(0)。

5、设 int x; 当 x 的值分别为 1, 2, 3, 4 时,表达式 (x&1==1)?1:0 分别为(1)、(0)、(1)、(0)。

6、执行下列语句后,a 的值是(-264)。

int a=12; a+=a-=a*a;

//(1)a=a-a*a=-132 (2)a=a+(-132)=-132-132=-264

7、执行下列语句后,z 的值是(8)。

int x=4, y=25, z=2;

z=(–y/++x)*z–;

8、执行下列语句后,a,b,c 的值分别是(8)、(8)、(10)。

int x=10, y=9;

int a,b,c;

a=(–x==y++)?–x:++y; //–x=9, y++=9,返回 --x=8

b=x++;

c=y;

9、以下程序的执行结果是(1)。

#include<stdio.h>
int main() {
    
           
	float f=13.8;
	int n;
	n=((int)f)%3; //1
	printf("%d\n",n); 
	return 0;
} 

10、以下程序的执行结果是(x=3,a=2,b=3)。

#include<stdio.h>
int main() {
    
           
	int a,b,x;
	x=(a=3,b=a--);
	printf("x=%d,a=%d,b=%d\n",x,a,b); 
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_44377973/article/details/128606070