程序设计基础试卷与答案
- 格式:pdf
- 大小:61.46 KB
- 文档页数:5
程序设计基础一、单选题(每题2分,共60分)1. 以下对C语言函数的描述中,正确的是()。
A. C 程序必须由一个或一个以上的函数组成B. C 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C 程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C 语言中,char 型数据在内存中的存储形式是()。
A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是()。
A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C 程序中,j++;是一条赋值语句D. C 程序中的#include 和#define 均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A. fclose()B. close()C. fread()D. fwrite5. 设C 语言中,int 类型数据占 2 个字节,则short 类型数据占()。
A. 1 个字节B. 2 个字节C. 4个字节D. 8个字节6. 已知函数的调用形式fread(buffer,size,count,fp); 其中buffer 代表的是()。
A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项7. 在C 语言中,形参的缺省存储类是()。
A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是()。
A. putcharB. _doubleC. _123D. INT9. 在C 语言中,能代表逻辑值“真”的是()。
A. TrueB. 大于0 的数C. 非0 整D. 非0 的数10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y) 的值是()。
A. 0B. 语法错 C. 1D. "假"11. 函数rewind 的作用是()。
A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中()。
A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共占用存储单元D. 形参是虚拟的,不占用存储单元13. 对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。
A. 将 5 个初值依次赋给a[1]至a[5]B. 将 5 个初值依次赋给a[0]至a[4]C. 将5 个初值依次赋给a[6]至a[10]D. 因为数组长度与初值的个数不相同,所以此语句不正确14. C 语言中要求对变量作强制定义的主要理由是()。
A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间15. 若有说明int a[3][4]; 则 a 数组元素的非法引用是()。
A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]16. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。
A. auto 和staticB. auto 和registerC. register 和staticD. extern 和register17. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c; 则 a 的值为()。
A. 1B. 2C. 3D. 不一定18. 下列程序的输出结果是()。
main(){char c1=97,c2=98;printf("%d%c",c1,c2);}A. 9798B. 97bC. a98D. ab19. char a[]="Thisisaprogram."; 输出前 5 个字符的语句是()。
A. printf("%.5s",a);B. puts(a);C. printf("%s",a);D. a[5*2]=0;puts(a);20. 以下运算符中,优先级最高的运算符是()。
A. ||B. %C. !D. ==21. 以下的选择中,正确的赋值语句是()。
A. a=1,b=2B. j++C. a=b=5;D. y=int(x)22. 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a; 则输出结果不为 5 的语句为()。
A. printf("%d",*(a+5));B. printf("%d",p[5]);C. printf("%d",*(p+5));D. printf("%d",*p[5]);23. 以下叙述中正确的是()。
A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间,只占编译时间D. 在以下定义中CR是称为" 宏名"的标识符#defineCR04524. C 语言中,要求运算数必须是整型的运算符是()。
A. ^B. %C. !D. >25. 若有int *p=(int *)malloc(sizeof(int)); 则向内存申请到内存空间存入整数123 的语句为()。
A. scanf("%d",p);B. scanf("%d",&p);C. scanf("%d",*p);D. scanf("%d",**p);26. 结构体类型的定义允许嵌套是指()。
A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型()。
A. 只能是0 或1B. 只能是0 或非0 正数C. 只能是整型或字符型数据D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是()。
A. =B. !=C. *(乘号)D. ()29.关于建立函数的目的,以下正确的说法是()。
A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存30.下列程序的输出结果是()。
main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf("a=%d,b=%d\n",a,b) ;}A.a=1,b=2B. a=2,b=1C. a=1,b=1D. a=2,b=2二、多选题(每题 2 分,共20 分)1. 设有以下定义int a=0;double b=1.25;cha rc='A';#defined2 则下面语句中正确的是()。
A. a++;B. b++;C. c++;D. d++;2. 若a,b,c,d 都是int 型变量且初值为0,以下选项中正确的赋值语句是()。
A. a=b=c=d=100;B. d++;C. c+b;D. d=(c=22)-(b++);3. C语言中三种基本的类型为()。
A. intB. charC. floatD. struct4. 关于while 语句与do-while 语句,以下正确的是()。
A. while 是当型结构B. do-while 是直到型结构C. 两者有区别D. 两者无区别5. 以下选项中不合法的字符常量是()。
A. "B"B. '\010'C. 68D. D6. t 为int 类型,进入下面的循环之前,t 的值为0do{,,, }while(t==1); 则以下叙述中正确的是()A. 循环控制表达式的值为0B. 循环控制表达式的值为 1C. 循环控制表达式合法D. 以上说法都不对7. 关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A. 三个表达式都不可省略B. 表达式 1 可以省略C. 表达式 2 可以省略D. 表达式 3 可以省略8. 下面那些为合法整型常量()A. 190B. 0xfC. 0765D. 0xk9. 下列为 c 语言的关键字是()A. ifB. structC. unionD. Int10. 以下不正确的叙述是( )A. 在C程序中,每行只能写一条语句B. 若 a 是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C 程序中,无论是整数还是实数,都能被准确无误地表示D. 在C 程序中,%是只能用于整数运算的运算符三、判断题(每题 2 分,共10 分)1. 若a=2,b=-4;则执行a||b++ 后,b 为-4。
( )A. 错误B. 正确2. 格式字符%md 中的m 只能为正,不能为负。
( )A. 错误B. 正确31.有unsigned int a=16;a=a<<2; 则 a 的值是64。
( )A. 错误B. 正确32.自增自减运算符++,--可以用于int 型、float 型和double 型资料。
( )A. 错误B. 正确33. continue 语句可用于switch 语句,也可用于for、while 和do 循环语句中。
( )A. 错误B. 正确34.在某种意义上,char 和int 通用。
( )A. 错误B. 正确35. C语言可以直接访问物理位元元址。
()A. 错误B. 正确36.一个C源程序可以由一个main() 函数和若干个其它函数组成。
( )A. 错误B. 正确37.若定义char str[]; 则str="yellow"; 是正确的。
( )A. 错误B. 正确38.若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z 后,x,y,z的值分别为2,1,1。
( )A. 错误B. 正确程序设计基础参考答案一、答案选题1-5ADBAB 6-10CAADC 11-15AABDD 16-20BABAC 21-25CDCBA 26-30ADDBB二、多选题39. ABC 2.ABD 3.ABC 4.ABC 5.ACD 6.AC 7.BCD 8.ABC 9.ABC 10.ABC三、判断题11.B 2.B 3.B 4.B 5.A 6.B 7.B 8.B 9.A 10.A。