1、 case 2:C) switch(a+b) ; D) switch(a+b) case 2+1: case c:(4) 有以下程序 void main( ) inta=0,2,4,6,8,*p=a,*q=p+3; printf(%dn,*p+*q); 程序运行后的输出结果是( ) A) 10 B) 4 C) 8 D) 6(5) 若有定义:int x=0, *p=&x;,则语句printf(,*p);的输出结果是( ) A)随机值 B)0 C)x的地址 D)p的地址(6) 下列叙述中错误的是( )A) 一个C语言程序可以包含多个main函数B) C程序可以由多个程序文件组成C) C程序可以由一
2、个或多个函数组成D) 在C程序的函数中不能定义另一个函数A) and_2007 B) abc C)int D) Double(7) 设有int x=11; 则表达式 x % 5的值是( ) A) 1 B) 2 C) 3 D) 4 (8) 以下的for循环( ) for(x=0; x10; x + =2 );A) 是无限循环 B)循环次数不定 C)执行5次 D)执行4次 (9) 以下错误的定义语句是( )A)int x3=0,1,1,2,3;B)int x43=1,2,3,1,2,3,1,2,3;C)int x4=1,2,3,1,2,3,1,2,3,1,2,3;D)int x3=1,2,3,4;
3、(10) C语言中while和do-while循环的主要区别是( ).A)do-while的循环体至少无条件执行一次B)while的循环控制条件比的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句(11) 对于基类型相同的两个指针变量之间,不能进行的运算是 ( )A) B) = C) + D) -(12) 设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )A)*p=*q; B)p=q; C)*p=& D)p=*q; (13) 以下叙述错误的是( ) A) 用户定义的函数中可以没有ret
4、urn语句 B) 用户定义的函数中可以有多个return语句,一次调用可以返回多个值 C) 用户定义的函数中若没有return语句,则应当定义函数的类型为void类型 D) 函数的return语句中可以没有表达式(14) 有以下程序 #include int fun(int x,int y) if(xy) return x; else return y;a=4,b=5;,fun(a,b);A) 3 C) 5(15) 以下叙述中错误的是( )A)在程序中凡是以”#”开始的代码行都是预处理指令行B)预处理指令行的最后不能以分号表示结束C)#define MAX是合法的宏定义指令行D)C程序对预处理
5、指令行的处理是在程序执行的过程中进行的 (16) 按照c语言的用户标识符命名规则,不能出现在标识符中的是( ) A) 字母 B) 数字 C) 下划线 D) 连接符(17) 若有定义语句int a32;按在内存中的存放顺序,a数组的第3个元素(a00是第一个元素)是( )A) a10 B) a11 C) a00 D) a01(19) 以下不合法的标识符是( )A) for B) a_b C) print D) x1 (21) 若函数中有定义语句:int k;,则( ) A)系统将自动给k赋初值0 B)这时k中的值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (24)有以下程序 vo
6、id fun(int *a, int *b) a=b; (*a)+; main () int a=3, b=4, *p1, *p2; p1=&a; p2=&b;fun(p1,p2); printf(“%d%dn”,a,b);程序运行后的输出结果是( )A) 34 B) 35 C) 44 D) 45(25) 以下叙述中正确的是( )A) 函数的定义可以嵌套,但函数的调用不可以嵌套。B) 函数的定义不可以嵌套,但函数的调用可以嵌套。C) 函数的定义和调用都不可以嵌套。D) 函数的定义和调用都可以嵌套。(27) 下面关于标识符的叙述正确的是( ) A)标识符中可以有数字 B)关键字可以做标识符 C)
7、标识符中可以有大写字母 D)标识符中可以有下划线 (28) 以下关于字符串的叙述中正确的是( )A) c语言中有字符串常量和变量 B) c语言中没有字符串变量 C) 可以用关系运算符对字符串大小进行比较D) 所有字符串末尾都有结束标志(29) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )A)函数的实参和其对应的形参共占同一存储单元 B)形参只是形式上的存在,不占用具体存储单元 C)同名的实参和形参占同一存储单元 D)函数的形参和实参分别占用不同的存储单元(30) 以下不合法的标识符是( )A)j2_key B) Int C)4d D)_8_(31) 设有语句int
8、a=3;则执行了语句a+=a-=a*a;后,变量a的值是( ) A) 3 B) 0 C) 9 D) 12 (32) 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )。A)int B)double C)void D)char(33) 设变量定义为int a, b;,执行下列语句时,输入( ),则a和b的值都是10。scanf(a=%d, b=%d,&a, &b);A)10 10 B)10, 10 C)a=10 b=10 D) a=10, b=10 (34) 设变量定义为int a4;,则表达式( )不符合C语言语法。A) *a B) a0 C) a D) a+(35) 下列程序输出结果是( ) #include =0;i-)t*=i;,t);A)5 B)120 C)0 D)1 (29). 执行以下程序后,j的值是多少( )main()int i,j=0;for(i=0;ib) k=0; else k=1; 和( )等价。A) k=(ab)?1:0; B) k=aC) k=a=b; D) a=b ? 0 : 1;(19). 执行以下程序后,j的值是多少( ) (
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1