《最新的编程模拟试题2017年编程模拟试题》由会员分享,可在线阅读,更多相关《最新的编程模拟试题2017年编程模拟试题(6页珍藏版)》请在金锄头文库上搜索。
1、最新的编程模拟试题2017年编程模拟试题 多做模拟试题是学好编程的重要一步。以下是阳光网要与大家分享的最新的编程模拟试题,供大家参考! (20项,共40分) 1.一个C语言程序是由()组成的。 A.主程序B.子程序C.函数D.过程 2.转换说明符%x的输出形式是()。 A.十进制B.八进制C.十六进制D.二进制 3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;+a,+b)printf(“-“);的正确说法是()。 A.循环体只执行一次B.死循环 C.循环体一次也不执行D.输出- 4.若x、y、z均为int型变量,则执行下列语句后的z值为()。 x=1;y
2、=2;z=3;z=(xy)?z:y;z=(z A.1B.4C.2D.3 5.下面标识符中,合法的用户标识符为()。 A.P#AdB.12aC.charD._int 6.A+3的结果是()。 A.AB.D的ASC码C.65D.3 7.语句charstr20;说明str是一个字符串,最多能表示()。 A.20个字符B.19个字符C.18个字符D.21个字符 8.将int型变量n转换成float型变量的方法是()。 A.floatnB.(float)nC.float(n)D.21个字符 9.以下不正确的描述是()。 A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成
3、 B.while循环是先判断表达式后执行循环体语句 C.do-while和for循环均是先执行循环体语句,后判断表达式 D.for、while、do-while循环中的循环体均可以由空语句构成 10.在循环中使用break语句的功能是()。 A.使程序的执行跳出break所在的那一重循环 B.使程序执行结束 C.跳出包含此break语句的所有循环 D.终止本次循环,继续下次循环 11.下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该是()。 A.*pzB.aC.pxD.&a 12.若指针px为空指针,则()。 A.px指向不定B.px的值为零 C.px的目标为零D.px的
4、地址为零 13.对于语句int*px10,以下说法正确的是()。 A.px是一个指针,指向一个数组,数组的元素是整数型。 B.px是一个数组,其数组的每一个元素是指向整数的指针。 C.A和B均错,但它是C语言的正确语句。 D.C语言不允许这样的语句。 14.具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。 A.P=YB.*P=Yi C.P+&YiD.P=&Y 15.已知staticinta=5,4,3,2,1,*p=a+3,a+2,a+1,a,*q=p,则表达式*(p0+1)+*(q+2)的值是()。 A.5B.4C.6D.7 16.已知for(;n=1;n-),下列语句实现
5、将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。 A.*S1+=*S2+B.S1n-1=S2n-1 C.*(S1+n-1)=*(S2+n-1)D.*(+S1)=*(+S2) 17.调用函数的实参与被调用函数的形参应该有如下关系()。 A.只要求实参和形参个数相等B.只要求形参和实参顺序相同 C.只要求实参和形参数据类型相同D.上述三点均需具备 18.联合体成员的数据类型()。 A.相同B.可以不同也可以相同 C.长度一样D.是结构体变量 19.由系统分配和控制的标准输出文件为()。 A.键盘B.磁盘C.打印机D.显示器 20.C语言标准库函数fread(fd,b
6、uffer,n)的功能是()。 A.从文件fd中读取长度不超过n个字节的数据送入buffer指向的内存区域 B.从文件fd中读取长度不超过n-1个字节的数据送入buffer指向的内存区域 C.从文件fd中读取长度不超过n个字符送入buffer指向的内存区域 D.从文件fd中读取长度不超过n-1个字符送入buffer指向的内存区域 (12项,共30分) 21.下列程序 main() intx,y,z; x=y=2;z=3; y=z+-1; printf(“%dt%dt”,x,y); y=+x-1; printf(“%dt%dn”,x,y); y=z-1; printf(“%dt%dt”,z,y)
7、; y=-z-1; printf(“%dt%dn”,z,y); 运行后输出的数据为?_。 A.3142B.3133C.2232D.2132 2413242233211312 22.下列程序 main() inti,j;char*a,c; a=”puter”; printf(“%s”,a); for(i=0,j=7;i c=ai; *(a+i)=*(a+j); aj=c; printf(“-%sn”,a); c=aj-1,i=2+j; printf(“a%d=%cn”,i,c); 运行后输出的数据为_. A.puter-puterB.puter-retupmoc a3=ua5=m C.puter-retupmocD.puter-retupmoc a4=pa2=t 23.下列程序 intsum(intn) intp=1,s=0,i; for(i=1;i最新的编程模拟试题