(单选题)1: 函数 rewind 的作用是 A: 使文件位置指针重新返回文件的开始位置 B: 将文件位置指针指向文件中所要求的特定位置 C: 使文件位置指针指向文件的末尾 D: 使文件位置指针自动移至下一个字符位置 (单选题)2: 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n")); A: 5 B: 14 C: 8 D: 输出项不合法,无正常输出 (单选题)3: 阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL A: 程序完成将磁盘文件的信息在屏幕上显示的功能 B: 程序完成将两个磁盘文件合二为一的功能 C: 程序完成将一个磁盘文件复制到另一个磁盘文件中 D: 程序完成将两个磁盘文件合并并在屏幕上输出 (单选题)4: 下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); } A: 3 B: 3.2 C: 0 D: 3.07 (单选题)5: 设有int x=11;则表达式(x++*1/3)的值是 A: 3 B: 4 C: 11 D: 12 (单选题)6: 下列各数据类型不属于构造类型的是 A: 枚举型 B: 共用型 C: 结构型 D: 数组型 (单选题)7: 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为 A: 4 B: 16 C: 32 D: 52 (单选题)8: 设有数组定义: char array[]="China"; 则数组 array所占的空间为 A: 4个字节 B: 5个字节 C: 6个字节 D: 7个字节 (单选题)9: 下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b); A: for,"a+=b",ab B: format,"a+=b" C: a+=b,a=21,b=10 D: 以上结果都不对 (单选题)10: C语言中,能识别处理的文件为 A: 文本文件和数据块文件 B: 文本文件和二进制文件 C: 流文件和文本文件 D: 数据文件和二进制文件 (多选题)11: 以下不正确的描述是______。 A: 函数的定义可以嵌套,函数的调用不可以嵌套 B: 函数的定义不可以嵌套,函数的调用可以嵌套 C: 函数的定义和函数的调用均可以嵌套 D: 函数的定义和函数的调用均不可以嵌套 (多选题)12: 在C语言中,正确的int类型的常数是:______。 A: 0 B: 32768 C: 037 D: 0xaf (多选题)13: 下列说法不正确的是______。 A: C程序由符号构成 B: C程序由标识符构成 C: C程序由函数构成 D: C程序由C语句构成 (多选题)14: 以下叙述中正确的是______。 A: 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B: 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息 C: 可以通过赋初值的方式确定数组元素的个数 D: 数组名代表的是数组所占存储区的首地址,其值不可改变 (多选题)15: 以下______是正确的转义字符。( ) A: ‘\\' B: ‘\’ C: ‘\81' D: ‘\0' (多选题)16: 对函数的正确使用方法描述 A: 用数组做函数参数时,必须在主调函数和被调函数中分别定义数组 B: 实参数组元素和形参数组元素类型可以不一致 C: 形参数组长度可以不指定 D: 形参数组长度可以大于实参数组长度 (多选题)17: 以下对C语言函数的有关描述中,错误的是:______。 A: 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B: 函数既可以嵌套定义又可以递归调用 C: 函数必须有返回值,否则不能使用函数 D: 程序中有调用关系的所有函数必须放在同一个源程序文件中 (多选题)18: 对静态变量的正确描述 A: 静态局部变量在静态存储区内分配单元 B: 静态外部变量可以赋初值,也可以不赋初值 C: 静态外部变量的作用与外部变量相同 D: 静态局部变量在函数调用结束时,仍保存其值,不会随着消失。 (多选题)19: 若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______ A: 以上两处的*p含义相同,都说明给指针变量p赋值 B: 语句“*p=r;”把变量r的地址值赋给指针变量p C: 语句“*p=r;”取变量r的值放回r中 D: 在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元 (多选题)20: 在文件操作中,用于检测和设置文件状态的函数有______。 A: 文件结束检测函数feof() B: 读写文件出错检测函数ferror() C: 文件出错和结束标志文件函数才clearerr() D: 文件关闭函数fclose() (判断题)21: 语句int *pt中的*pt是指针变量名。 A: 错误 B: 正确 (判断题)22: C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ) A: 错误 B: 正确 (判断题)23: 使用getchar函数可以不添加#include <stdio.h>命令。( ) A: 错误 B: 正确 (判断题)24: switch语句中,多个case可以共用一组执行语句。( ) A: 错误 B: 正确 (判断题)25: 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。 A: 错误 B: 正确 (责任编辑:admin) |