您当前的位置:首页 > 互联网教程

c语言多项选择

发布时间:2025-05-12 09:29:10    发布人:远客网络

c语言多项选择

一、c语言多项选择

以下选项是C语言关键字的是(BC)。------main不是关键字

2.以下选项可作为C语言合法整数的是( AC)。----- B:十六进制不包括g

3.对于下面关于数组声明,正确的是(B)。-----------数组无初值时,下标应明确

A.int x[][5]; B.int y[]={0}; C.int z[2,3]; D.char s[11]=“abc\ndef\n”;

4.设有说明int a=0,b=1,c=2;下面表达式的值为1(对于逻辑表达式代表非0)的有( BD)。

A.a&& b B.++a C.!a&& b>c D.c||a

5.引用数组元素时,其数组下标表达式允许是( A)。---------下标必须是常量/常量表达式

A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用

6.代数式ae/(bc)的正确C语言表达式是( B)。

A.a/b/c*e B.a*e/b/c C.a*e/b*c D.a*e/c/b

7.设有说明:int a,b[3]={1,2,3},*p;下面能够正确执行的语句有( A)。-------指针必须先赋值,再使用

A.p=*b; B.a= p; C.p= b+1; D.a=*p;

8.已知ch是字符型变量,以下正确的赋值语句是(BD)。-------C:是八进制,但八进制只到7

A.ch='a+b' B.ch='\0' C.ch='\08' D.ch=5+9

9.以下选项可作为C语言合法常量的是(C)。-------C:后缀L代表长整型 B:同第8题

A.1U B.0678 C.0XABCD12L D.2005F

10.以下不能定义为用户标识符的是( ACD)。-----C语言有区分大小写,do不同Do。标示符只能用数字、字母、下划线,且数字不能开头。 A中有小数点,

二、c语言排列组合公式

n!可以写成nx(n-1)x(n-2)!,所以上面的式子可以写成

从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。用符号 C(n,m)表示。计算公式:

a、加法原理,做一件事,完成它可以有n类办法,在第一类办法中有m1种不同的方法,在第二类办法中有m2种不同的方法,……,在第n类办法中有mn种不同的方法,那么完成这件事共有N=m1+m2+m3+…+mn种不同方法。

b、第一类办法的方法属于集合A1,第二类办法的方法属于集合A2,……,第n类办法的方法属于集合An,那么完成这件事的方法属于集合A1UA2U…UAn。

c、分类的要求:每一类中的每一种方法都可以独立地完成此任务;两类不同办法中的具体方法,互不相同(即分类不重);完成此任务的任何一种方法,都属于某一类(即分类不漏)。

a、乘法原理,做一件事,完成它需要分成n个步骤,做第一步有m1种不同的方法,做第二步有m2种不同的方法,……,做第n步有mn种不同的方法,那么完成这件事共有N=m1×m2×m3×…×mn种不同的方法。

任何一步的一种方法都不能完成此任务,必须且只须连续完成这n步才能完成此任务;各步计数相互独立;只要有一步中所采取的方法不同,则对应的完成此事的方法也不同。