昆明理工大学C语言期末考题库
昆明理工大学C语言期末考题库一个数组中的所有元素可以具有不相同的数据类型。选择一项:
对
错
C语言中,do-while语句构成的循环只能用break语句退出。选择一项:
对
错
数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。
选择一项:
对
错
已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字
符串"China"。
选择一项:
对
错
论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。
选择一项:
对
错
以下有关宏替换的叙述不正确的是_______。选择一项:
a. 宏替换不占用运行时间
b. 宏替换只是字符替换
c. 宏名无类型
d. 宏名必须用大写字母表示
结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。
选择一项:
对
错
可以用swicth结构实现的程序都可以使用if语句来实现。选择一项:
对
错
下面对typedef的叙述中不正确的是_______。
选择一项:
a. typedef只是将已存在的类型用一个新的标识符来代表
b. 用typedef可以增加新类型
c. 用typedef可以定义各种类型名,但不能用来定义变量
d. 使用typedef有利于程序的通用和移植
枚举类型时一种基本的数据类型。
选择一项:
对
错
switch语句的结束发生在break;语句的执行或者switch语句的“}”。选择一项:
对
错
f(int a) { int b=0;static int c=3; b++; c++; return(a+b+c); }
选择一项:
a. 7 7 7
b. 7 8 9
c. 7 10 13
d. 7 9 11
C语言中, gets()函数的返回值是用于存放输入字符串的字符数组首地址。选择一项:
对
错
述程序段的输出结果是_______。 int a=2,b=3,c=4,d=5; int m=2,n=2;
a=(m=a>b)&&(n=c>d)+5; printf("%d",n); 选择一项:
a. 0
b. 5
c. 2
d. 1
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是
_______。选择一项:
a. 由用户指定传递方式
b. 由实参传给形参
c. 单向值传递
d. 地址传递
设有int a;char abc[5]="abcd";则a=strlen("ABC");执行后a的值为5。选择一项:
对
错
C语言中,关键字enum可用于结构类型的定义。
选择一项:
对
错
C语言中,只能用下标来引用数组元素。选择一项:
对
错
可以把结构体数组元素作为一个整体输出。选择一项:
对
错
若使用一维数组名作函数实参,则以下正确的说法是_______。选择一项:
a. 实参数组类型与形参数组类型可以不匹配
b. 在被调函数中不需要考虑形参数组的大小
c. 实参数组名与形参数组名必须一致
d. 必须在主调函数中说明此数组的大小
fseek函数中的第二个参数代表的位移量是相对于的文件的开始来说的。
选择一项:
对
错
宏展开不作语法检查,展开时不替换关键字和常量。选择一项:
对
错
二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。选择一项:
对
错
共用体所有成员共用的内存单元的大小为各成员需要占用内存大小之和。选择一项:
对
错
若有语句int *point,a=4;和point=&a; 下面均代表地址的一组选项是
_______。选择一项:
a. &a,&*point,point
b. &point,*point,&a
c. &*a,&a,*point
d. a,point,*&a
下面程序段的输出是_______。 int a=-1,b=4,k; k=(a++<=0)&&(!b--<=0); printf("%d,%d,%d",k,a,b);
选择一项:
a. 0,0,3
b. 0,1,2
c. 1,1,2
d. 1,0,3