C语言期末复习资料 (1) (1) 下载本文

内容发布更新时间 : 2024/9/20 23:17:29星期一 下面是文章的全部内容请认真阅读。

领红包:支付宝首页搜索“563940583

”即可领取支付宝红包哟

领下面余额宝红包才是大红包,一般都是5-10元 支付的时候把支付方式转为余额宝就行呢 没钱往里冲点 每天都可以领取哟!

单项选择题

1.char *p[10];该语句声明了一个: C 。 A) 指向含有10个元素的一维字符型数组的指针变量p B) 指向长度不超过10的字符串的指针变量p

C) 有10个元素的指针数组p,每个元素可以指向一个字符串 D) 有10个元素的指针数组p,每个元素存放一个字符串

2.在while(!x)语句中的x与下面条件表达式等价的是: D 。 A) x!=0 B) x==1 C) x!=1 D) x==0

3.若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为: C 。 A) *(a+j*n+i) B) *(a+i*n+j) C) *(*(a+i)+j) D) *(*a+i)+j 4 union {

double k; }test;

则sizeof(test)的值是: A 。 A)8

B)1 C)4

D)13

char

c;

float a;

5、下面程序的输出是____D_____ #include void main() {

int k=11;

printf(\(%o为8进制输出,%x为16进制输出) }

A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=B

6、在下列选项中,不正确的赋值语句是____D____.

(在变量说明中,不允许连续给多个变量赋初值,而赋值语句允许连续赋值。如下述说明

是错误的:)

A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1;

7、下面合法的C语言字符常量是_____A_____.

A) '\\t' B) \ C) 65 D) A

8、表达式: 10!=9的值是______D__ ___.

A) true B)非零值 C) 0 D) 1

9、C语言提供的合法的数据类型关键字是 _____B___.

A) Double(应该为double) B) short

C) integer(应该为int) D) Char(应该为char)

10、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC码 D) ASCII码

11、C语言程序的基本单位是_____C______.

A) 程序行 B) 语句 C) 函数 D) 字符

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

A) 552 B) 264 C) 144 D) -264

13、执行下面程序中的输出语句后,输出结果是 __B____.

#include void main()

{int a; printf(\} A) 65 B) 20 C) 15 D) 10

14、下面程序的输出是__B________. #include void main()

{int x=023; (八进制) printf(\}

A) 17 B) 18 C) 23 D) 24

15下面程序的输出的是___C______. #include void main() {int x=10,y=3; printf(\ }

A) 0 B) 1 C) 3 D) 不确定的值

16、已知字母A的ASCII码为十进制的65,下面程序的输出是_______A____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3';