c语言多项选择
发布时间:2025-05-12 09:29:10 发布人:远客网络
一、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步才能完成此任务;各步计数相互独立;只要有一步中所采取的方法不同,则对应的完成此事的方法也不同。