1、1 C语言提供的合法的关键字是(D default)2设有如下的定义 ( A *(*(pt+2)+3)3 以下不正确的叙述是(D 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值4 下面 C 语言程序段的功能是 (D 以写方式打开二进制文件 test.dat) 5有语句 for(i=1;10;+i),其中表达式 i=1 将被执行 ( B1 ) 次6 设有数组定义:char array=”China” ;,则数组 array 所占的空间为( C6 )7 已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是( B B x=20,y=30,z=30
2、 )8 C 语言中基本的数据类型包括(C 整型,实型,字符型和枚举型)9,C 语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 (B值传递)10 下面的for循环 (C执行4次)11 定义char *aa=“12345“;,则执行语句printf(“%c“,*aa+);后,正确的输出结果是(A1)12下列说法中正确的是(A在程序清单的任何地方都可以插入一个或多个空格符号)13 函数printf(“abcdb102103“)的输出结果是(D bcbc)14 已知:char a;int b;float c;double d则表达式2+a+9*b*5*c-5*d的结果是(A Double
3、)。15 变量的有效范围与其定义位置有关,(B在定义第一个函数之前所定义的变)其作用域在整个源程序文件中都有效。16下列说法中错误的是(c变量的定义可以放在函数的任何位)17 当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是(C (a=c)y=x-y;x-=y;的功能是(C交换x和y中的值)28 如果定义变量a,b,c都为整型数据,则执行函 printf(“%d“,a=(b=4)+(c=6)的输出结果是 ( 10 ) 29 以下叙述中正确的是( A 构成 C 程序的基本单位是函数 )30 结构化程序设计的三种基本结构是(B 顺序,选择和循环)31 一个 C 程序总是从(B 主函数开
4、始执行)32 以下说法中正确的是(C C 语言程序总是从 main()函数开始执行)33 在 C 语言中,如果下面的变量都是 int 类型,则输出的结果是 (A 7)34 数组名作为参数传递给函数,作为该参数的数组名被处理为(D 该数组的首地址)35 下列标识中合法的用户标识符为(A year)36 为表示关系xyz,应使用C语言表达式( A (x=y)s=“ABCDE“)39 其中 0i9, 则对a数组元素不正确的引用是( D a10 )40 设有如下的函数: ggg(x) float x; printf(“n%d“,x*x);则函数的类型是( C int )41 在C语言中,可以用作用户标
5、识符的一组标识符是(B a3_b3、_123、IF)42 以下叙述中不正确的是(D在一个函数内的复合语句中定义的变量在本函数范围内有效)43 在C语言程序中,main()函数最多有( B 1 )44 若x和y都是int型变量,且x=100,y=200,则执行printf(“%d“,x,y);语句后,输出的结果是(B100 )45 下面程序段的输出结果是 (B 18) 46 一个C程序的执行是从(A本程序的main函数开始,到main函数结)47 设ch是char类型变量,其值是K,则下面表达式的值是 ( D k )ch=(ch=A ;表达式 3)等价于( C for(表达式 1;1;表达式 3
6、) ) 68以下不正确的定义语句是 (B int y5=0,1,3,5,7,9)69 C 语言用(C 非 0 整数值 )表示逻辑“真” 值。70设有如下变量定义:a=a-=(b=4)*(a=3)71下面函数调用语句中包含 ( B 2 ) 个实参。72C 语言提供的合法的数据类型关键字是(B short)73算法的空间复杂度是指( D 执行过程中所需要的存储空)74在下面对 do-while 语句的描述中,正确的是(D do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环)75设有定义:int (*ptr)();,则下面叙述中正确的是(C ptr 是指向函数的指针,该
7、函数返回一个 int 型数据)76下列叙述中错误的是(C 空语句出现在任何位置都不影响程序运行)77.若定义 x 和 y 为 double 类型,当 x=1 时,y=x+3/2 的值是(A2.0 )78.在 C 语言中能中止循环的语句是 (B break)79 设正 x、y 均为整型变量,且 x=10 y=3,则以下语句的输出结果是(D10,280 为了确保自定义函数调用后不返回任何值,则这种函数类型应定义的类型为 (C void ) 。81 C语言程序的基本单位是()82、 一个可执行的 C 程序的开始执行点是:( C main()函数 )83 凡是函数中未指定存储类别的局部变量,其隐含的存
8、储类别为 (A自动(auto)84 有定义int ay5;,对ay 数组元素错误的引用是(C ay5)85 当 a 的值为 5,b 的值为 4 时,逻辑表达式 a=6“取变量 r 的值放回 r 中)91.若t为double类型,表达式t=1,t+5,t+的值是( C 1.0)92.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正确执行的语句是(D p2=k;)93. 以下只有在使用时才为该类型变量分配内存的存储类说明是( B auto 和 register )94. C 语言允许函数类型缺省定义,此时函数值隐含的类型是( B int )95. 从作用域的角度来分,C 语言的变量可以分成( B 局部变量和全局变量)96 执行下面程序片段的结果是 (B打印出23) 97 C语言规定,在一个源程序中,main函数的位置(C可以任意)98 函数printf(“%d“,1|23)输出结果是(C 1)99 以下描述述中正确的是(D scanf(“%f“,&f)101 C 语言程序中有说明语句 char *pt4;则标识符 pt 的含义是 (B 指向字符型变量的指针数组) 。