出自:兰州理工大学C语言程序设计

条件运算符是一个三目运算符。(    )  (A) 对 (B) 错
变量名是由字母、数字、下划线构成的,长度不限。(     ) (A) 对 (B) 错
运算符“%”要求两个操作数都是整型。(    ) (A) 对 (B) 错
C是一个结构化的程序设计语言。(   ) (A) 对 (B) 错
C语言中,源程序的基本单位是子函数。(  ) (A) 对 (B) 错
以下正确的数组定义语句是() (A) int a[3][]={1,2,3,4,5,6} (B) int n=2,a[n]={1,2}; (C) int a[3]={1}; (D) int a[][3];
c语言中,下列说法正确的是()  (A) do-while语句构成循环的循环次数可以为0 (B) do-while构成的循环必须用break语句才能结束 (C) do-while构成的循环,当while语句中的表达式值为非0时循环结束 (D) do-while构成的循环,当while语句中的表达式值为0时循环结束
一个完整的C程序是 () (A) 要由一个主函数(或)一个以上的非主函数组成 (B) 由一个且仅由一个主函数和零个以上(含零)的非主函数组成 (C) 要由一个主函数和一个以上的非主函数构成 (D) 由一个且只有一个主函数或多个非主函数组成
设有int x=11;则表达式(x++*l/3)的值为( )。  (A) 3 (B) 4 (C) 11 (D) 12
若有定义:int a=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为( ) 。  (A) 1.4 (B) 1 (C) 2.0 (D) 2
下列数据中,为字符串常量的是( ) 。 (A) ‘A’ (B) “house” (C) How do you do. (D) ’$abc’
一个C语言的源程序中,( ) 。  (A) 必须有一个主函数 (B) 可以有多个主函数 (C) 必须有主函数和其他函数 (D) 可以没有主函数
C语言标准库函数fread(fd,buffer,n)的功能是( )。  (A) 从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域 (B) 从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域 (C) 从文件fd中读取长度不超过n个字符送入buffer指向的内存区域 (D) 从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域 [参考答案:A] 分值:4
由系统分配和控制的标准输出文件为( ) 。  (A) 键盘 (B) 磁盘 (C) 打印机 (D) 显示器
联合体成员的数据类型 ( )。 (A) 相同 (B) 可以不同也可以相同 (C) 长度一样 (D) 是结构体变量
调用函数的实参与被调用函数的形参应该有如下关系( ) 。 (A) 只要求实参和形参个数相等 (B) 只要求形参和实参顺序相同 (C) 只要求实参和形参数据类型相同 (D) 上述三点均需具备
已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是( )。  (A) *S1++=*S2++ (B) S1[n-1]=S2[n-1] (C) *(S1+n-1)=*(S2+n-1) (D) *(++S1)=*(++S2)
已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式 *(p[0]+1)+**(q+2)的值是( )。  (A) 5 (B) 4 (C) 6 (D) 7
具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( ) 。  (A) P = Y (B) *P = Y[i] (C) P + &Y[i] (D) P = &Y
对于语句int *px[10],以下说法正确的是( ) 。  (A) px是一个指针,指向一个数组,数组的元素是整数型。 (B) px是一个数组,其数组的每一个元素是指向整数的指针。 (C) A和B均错,但它是C语言的正确语句。 (D) C语言不允许这样的语句。
若指针 px为空指针,则 ( )。 (A) px指向不定 (B) px的值为零 (C) px的目标为零 (D) px的地址为零
下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( )。 (A) *pz (B) a (C) px (D) &
关于局部变量的作用域,下列说法正确的是() (A) 本文件的全部范围 (B) 本程序的全部范围 (C) 本函数的全部范围 (D) 从定义开始至本函数结束
C语言程序由函数组成() (A) 可以嵌套调用函数 (B) 可以嵌套定义函数 (C) 递归函数只能直接递归,不能间接递归 (D) 主函数必须定义在其他函数之后
若有说明:int a[3][4];则对于a数组元素的非法引用是() (A) a[2][2*1] (B) a[0][3] (C) a[4-2][0] (D) a[1][4]
函数类型省略,系统会默认为void。() (A) 对 (B) 错
putchar()函数的作用是输出一个字符串。()  (A) 对 (B) 错
数组的下标必须是整型常量或常量表达式。()  (A) 对 (B) 错
循环结构中,执行continue语句表示结束整个循环。() (A) 对 (B) 错
一维数组的下标在任何情况下,都不可以省略。() (A) 对 (B) 错
语句char str[20];说明str是一个字符串,最多能表示 ( ) 。 (A) 20个字符 (B) 19个字符 (C) 18个字符 (D) 21个字符
‘A’ + 3 的结果是( )。  (A) ’A’ (B) ’D’的ASCⅡ码 (C) 65 (D) 3
下面标识符中,合法的用户标识符为( )。 (A) P#Ad (B) 12a (C) char (D) _int
若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “ ------------“) 的正确说法是( ) 。  (A) 循环体只执行一次 (B) 死循环 (C) 循环体一次也不执行 (D) 输出-----------
一个C语言程序是由( ) 组成的。  (A) 主程序 (B) 子程序 (C) 函数 (D) 过程
一个C语言程序总是从()开始执行 (A) 书写顺序的第一个函数 (B) 书写顺序的第一条执行语句 (C) 主函数main( ) (D) 不确定
下面正确的字符常量是: (A) “c” (B) ‘\’’ (C) ‘W’ (D) ‘’
若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(a<b?a:b)<(c<d?c:d)的值是: (A) )1 (B) )2 (C) )3 (D) )0
下面正确的字符串常量是: (A) ‘1+2=3’ (B) “1+2 = 10” (C) [abcde] (D) {1234567}
假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是: (A) 3 (B) 6 (C) 10 (D) 20
设有数组定义:char array[]=”Beijing”;则数组array所占的存储空间为:( ) (A) 7个字节 (B) 8个字节 (C) 9个字节 (D) 10个字节
判断字符串a和b是否相等,应当使用:( ) (A) if(a==b) (B) if(a=b) (C) if(strcpy(a,b)) (D) if(strcmp(a,b)==0)
int *p1,*p2,a[10];( )p1=a;p2=&a[5];则p2-p1的值为: (A) 无法确定 (B) 10 (C) 5 (D) 12
变量的指针,其含义是指该变量的: (A) 值 (B) 地址 (C) 名 (D) 一个标志
以下叙述中,正确的是: (A) continue和break语句只能用于循环体内 (B) continue和break语句只能用于分支语句中 (C) continue语句只能用于循环体内 (D) continue语句只能用于分支语句中
以下说法正确的是: (A) C程序总是从第一个定义的函数开始执行 (B) 在C程序中,要调用的函数必须在main()函数中定义 (C) C程序总是从main()函数开始执行 (D) C程序的main()函数必须放在程序的开始部分
C语言中,最基本的数据类型包括: (A) 整型、实型、逻辑型 (B) 整型、字符型、数组 (C) 整型、实型、字符型 (D) 整型、实型、结构体
在循环中使用break 语句的功能是( )。  (A) 使程序的执行跳出break所在的那一重循环 (B) 使程序执行结束 (C) 跳出包含此break语句的所有循环 (D) 终止本次循环,继续下次循环
以下不正确的描述是 ( )。  (A) 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成 (B) while循环是先判断表达式后执行循环体语句 (C) do-while和for循环均是先执行循环体语句,后判断表达式 (D) for、while、do-while循环中的循环体均可以由空语句构成
将int 型变量n转换成float型变量的方法是 ( )。 (A) float n (B) (float)n (C) float(n) (D) 21个字符