1、全国计算机等级二级C语言模拟试题及答案72011年全国计算机等级二级C语言模拟试题及答案(7)一、填空题 1在C语言程序设计中,正确的标识符是由_组成的。 2设x=4,y=(+x)+(+x);那么y的值为_,表达式执行后,变量x的值为_。 3一个变量的指针是指_。 4能够构成一个数组,其元素满足的特点是_; 那么,构成结构体的成员可以是_。 5下面运算符=7-10_34?3%2:1_ x=2,y=2;+x|+y_x=3;x+=x-=2_ 二、选择题 在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为() AFILEBRUNCEDITDOPTION 下列语句不具有赋值功能的是()
2、Aa*=bBx=1Ca+bDa+ C语言程序中,当出现条件分支语句ifelse时,else与()组成配对关系 A同一复合语句内部的ifB在其之前任意的ifC在其之前未配对的最近的ifD首行位置相同的if .下列数组定义方式不正确的语句是() Acharx5;Bchary=h,e,l,l,o; Cintx10=12,13,14,15;Dinty; .若有如下定义和语句,且0=i8+2Ba&dC(a*2-c)|dDa-bmC(*p).mDp.stu.n 下列函数中不能用于对文件进行输入输出操作的是()Afscanf()Bprintf()Cfgetc()Dfputs() 三、判断题 1C语言程序设计
3、可以对计算机硬件进行操作。()2在循环过程中,使用break语句和continue语句的作用是一样的。()3在函数的定义和调用过程中,形式参数和实在参数数目可以不一致。()4对于某一指针变量可以接收任何类型的值。()5在C语言程序设计中,不同类型的数在计算机内存中所占空间是不同的。()6文件指针是结构体类型,可以用表示file来定义。()7选择结构不可以使用嵌套形式,但是循环结构可以使用嵌套形式。()8在定义数组时,有时可以将该数组的维数省略。()9运算符&+*的优先级是*优先于+优先于&。()10任何数组都可以实现对其进行整体操作。() 三、程序填空题 1下面是实现输出九九乘法表的程序,在画
4、线的位置填上适当的语句,使该程序完整。 main() inti,j,k; for(i=1;_;i+) bsp; for(_;j=i;j+) printf(“%d*%d=%d”,_); printf(_); 2设计一个自定义函数,实现如下功能:求两个数的平方和,并且返回该和。 自定义函数如下: intmax(x,y) 3.设有如下面的结构体,请用C语言的语句定义出正确的结构体形式: 学生信息:包括(姓名,性别,年龄,分数:根据合适情况选择各项类型) structstudent 4.根据给出的程序段,请写出正确的结果 x=1;p=1,sum=0; for(x=1;x=5;x+) p=p*x; su
5、m=sum+p; 上面的程序段实现的功能是计算下面的式子_; 其运行结果为_。 五、阅读程序,写出下列程序段的结果 1.int*p,i; i=100; p=&i; i=*p+10;执行完上面的语句段后,i的值是_ 2.intA,B,C,m=1,n=0; A=(-m=n+)?-m:+n; B=+m; C=n-; 执行完上面的语句段后,A的值为_B的值为_C的值为_ 3.main() intc1=10,c2=10; printf(“c1=%d,c2=%dnc1=%d”,+c1,c2+,c1-); 该程序的运行结果是_。 4main() inti; for(i=3;i10;i+) if(i%4=0)
6、 continue; else printf(“%d,”,i); 该程序输出的结果是_ 5.main() intx; x=3; do printf(“%d”,x-); while(!x); 该程序运行的结果是_ 六、编程题 1编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)。2编程实现求下面的式子的结果3编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去,同时将小写字母转换成大写字母。参考答案一、填空题 1字母、数字、下划线212,63该变量的地址 4同一类型;不同类型5+%=6注释 63,1,1,612 二、选择题 BCC.C.A DA.D.DB
7、 三、判断题 1对2不对3不对4不对5对6不对7不对8对9对10不对 四、程序填空题 1i=9j=1i,j,i*j“n” 222intmax(x,y) intx,y;sp;intx,y; intz; z=x*x+y*y; return(z); 3.structstudent charxm10; charsex; intage; floatscore; 4.1!+2!+3!+4!+5!1+2+6+24+120=153 五、阅读程序,写出下列程序段的结果 1.110 2.101 3.c1=10,c2=10 c1=10 43,5,6,7,9 5.3 六、编程题1main() inta10; intm
8、,n,t; for(m=0;m10;m+) scanf(“%d”,&am); for(m=0;m9;m+) for(n=0;nan+1) t=an;an=an+1;an+1=t; for(m=0;m6) y=(x+2)/(3*x+1); else y=x*x+3*x+1; printf(“%f”,y); 3main() FILE*fp1,*fp2; charch; fp1=fopen(“file1.dat”,“r”); fp2=fopen(“file1.dat”,“w”); ch=fgetc(fp1); while(ch!=EOF) if(ch=a&ch=z) ch=ch-32; fputc(ch,fp2);fputc(ch,fp2); ch=fgetc(fp1); bsp; fclose(fp1); fclose(fp2);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1