《2022河南自学考试考试真题卷(7).docx》由会员分享,可在线阅读,更多相关《2022河南自学考试考试真题卷(7).docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022河南自学考试考试真题卷(7)本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.下列数组定义并初始化正确的是_ Aint s=(1,2,3,4,5); Bint s5=1,2,3,4,5; Cint s2+3=(1,2,3); Dint s(5)=(1,2,3); 2.对于C语言中的函数,正确的叙述是_ A两个函数可以相互调用,但不能自己调用自己 B程序执行可以始于任何一个函数,但结束必须在主函数 C两个函数既可以定义成并列关系又可以定义成嵌套关系 D一个C程序可以由多个文件组成,一个文
2、件又可以由多个函数组成 3.有关变量的叙述,正确的是_ A形式参数是全局变量 Ba和A在C语言中是同一个变量 C函数体内定义的变量为全局变量 D在所有函数之外定义的变量为全局变量 4.下列语句中,能将c定义为文件型指针的是_ AFILE c BFILE *c Cfile c Dfile *c 5.设变量已正确定义,则以下能正确计算f=n!的程序段是_ Af=0: for(j=1;j=n;j+)f*=j; Bf=1; for(j=1;jn;j+)f*=j; Cf=1; for(j=n;j1;j+)f*=j; Df=1 for(j=n;j-2;j-)f*=j; 6.设int a=1,b=2,c=4
3、;经过表达式(c=a!=b )(a=b )(c=b )运算后,a、b和c的值分别是( ) A1,2,0 B1,2,1 C1,2,2 D1,2,37.关于函数fseek(a,b,c )的说法错误的是_ A参数a是文件型指针,指向所需要的文件 B参数b是int型,表示从开始位置的偏移字节数 C参数c是int型,表示定位的起始位置 D函数返回值是int型,定位正确返回0;定位错误返回非0 8.设int x=6;,执行语句x+=x-=x*x;后,x的值是_ A-60 B0 C6 D36 9.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是_ A数据的长度 B数组的首地址 C数组的第一个元素的
4、值 D整个数据元素的值 10.若x、y均是int型变量,则执行以下语句后的结果是_ for(x=1;x5;x+=2) for(y=1;y5;y+) printf(%2d,x*y); if(y=4)printf(\n); A1 2 3 4 3 6 9 12 B2 3 4 5 3 4 5 6 C1 2 3 4 5 6 9 D2 3 4 3 6 9 6 9 12 11.可以作为自定义标识符的是_ A2x Bbreak Cm-n Dm_n 12.下列关于if和else的配对规则描述正确的是_ Aelse总是和前面最远的if配对 Belse总是和前面最近的if配对 Cif和else的配对按程序缩
5、进格式进行 Delse可以和前面所有的if配对 13.若定义了int m,n=0,*p1=m;,则与m=n等价的语句是_ Am=*p1 B*p1=*n C*p1=*n D*p1=*n 14.结构型变量占用内存的字节数是_ A各成员占用内存字节数之和 B第一个成员占用的内存字节数 C占用内存最大成员所需的字节数 D最后一个成员占用的内存字节数 15.字符串2008 Olympic在存储单元中所占用的字节数是_ A9 B10 C11 D13 16.使用递归函数计算n!(n=0,1,2,3,)的是_ Afac(int n) int i,f=1; if(n=0)return 1; else for(i
6、=1;i=n;i+)f*=i; return f; Bfac(int n) if(n=0|n=1)return 1; else return n*fac(n-1); Cfac(int n) int i=1,f=1; if(n=0)return 1; else while(i=n)f*=i+; return f; Dfac(int n) int i=1,f=1; if(n=0)return 1; else dof*=i;while(i+n); return f; 17.下列关于C语言的描述正确的是_ AC语言是面向硬件的高级语言 BC语言是面一种面向对象的程序设计语言 CC语言是一种结构化程序设
7、计语言 DC语言的前身是汇编语言 18.下列程序段中,不构成死循环的是_ Aint k=100; do-k; while(k=100) Bint k=100; while(1) k=k%100+1; if(k100)break; Cfor(;); Dint k=100; while(k);-k; 19.若内部变量在离开了定义所在的函数或复合语句后,仍在生存期内。则该变量是 _ Aauto变量 Bregister变量 C局部变量 Dstatic变量 20.sizeof(float)是_ A函数调用 Bint型表达式 Cfloat型表达式 D非法表达式 21.设char*s1=12345,*s2=
8、1234;,执行语句printf(%d\n,strlen(strcpy(s1,s2);后的输出结果是_ A4 B5 C9 D10 22.关于主函数的形式参数,下列说法正确的是_ A可以有两个 B类型可以是实型 C不可以由用户自己定义名字 D是在程序编译时获得实际值 23.在一个C语言程序中_ A主函数只能有一个 B主函数可以有多个 C非主函数只能有一个 D主函数和非主函数都可以有多个 24.字符串save me!在内存中所占用的字节数是_ A4 B6 C8 D9 25.设charx='a',则printf(X=%c,y=%c\n,x,97);的输出是_ Ax=a
9、,y=a Bx=97,y=a Cx=97,y=97 Dx=a,y=97 26.设int m;,与while(!m)等价的是_ Awhile(m!=0) Bwhile(m=1) Cwhile(m=0) Dwhile(m!=1) 27.打开文件时,若文件使用方式选用字符串w,则表示_ A打开一个已存在的二进制文件,只能读取数据 B打开一个文本文件,只能写入数据 C打开一个已存在的文本文件,只能读取数据 D打开一个二进制文件,只能写入数据 28.设typedef int ARR10;,与ARR a,*b;等价的定义是_ Aint a,b; Bint a,*b; Cint a10,*b; Dint a
10、10,*b10; 29.使用函数fseek_不能完成的操作是_ A定位到文件头 B定位到文件尾 C定位到文件尾的后10个字节 D定位到文件的第25个字节 30.定义二维数组并初始化,正确的是_ Aint a3=1,2,3,4,5,6 ; Bint a3=1,2,3,4,5,6; Cint a33=1,2,3,4,5,6; Dint a=1,2,3,4,5,6; 31.有以下程序,程序运行后的输出结果是_ main() int a10=1,2,3,4,5,6,7,8,9,10),*p=a3,*q=p+2; printf(%d\11,*p+*q); A16 B10 C8 D6 32.设in
11、t b5=1,2,3,4,5,6,7;,则元素b12的值是_ A0 B2 C6 D7 33.执行语for(i=1;i+4;);后i的值是_ A3 B4 C5 D不确定 34.若x、y是int型变量,则执行以下语句后的x值是_ #includestdioh main() int x,y; for(y=1,x=1;y50;y+) if(x=10)break; if(x%2=1) x+=5; x-=3; A3 B6 C7 D10 35.下列程序段执行后x、y和z的值分别是_ int x=10,y=20,z=30; if(xy)z=x;x=y;y=z; A10,20,30 B20,30,30 C20,
12、30,10 D20,30,20 36.运行下列程序后,输出结果是_ void fun(int x,int y,int *cp,int *dp) *cp=x+y;*dp=x-y; main() int a=6,b=2; fun(a+b,a-b,a,b ); printf(%d,%d\n,a,b ); A6,2 B8,4 C12,4 D8,2 37.对函数而言,叙述正确的是_ A程序中只能有一个main函数 B当函数的形参是数组时,形实结合为值传递方式 C函数中只能有一个return语句 D无参函数的函数体内不能出现return语句 38.以下程序的输出结果是_ int d=1; fun(
13、int p) static int d=5; d+=P: printf(%d,d ); return(d ); main() int am=3; printf(%d\n,fun(a+fun(d ): A6 9 9 B6 6 9 C6 15 15 D6 6 15 39.下列程序执行后的输出结果是_ main() int x='C';printf(%d\n,'A'-x+3);) A1 B2 C3 D5 40.以下程序的执行结果是_ #includestdioh main() printf(%d\n,NULL); A-1 B0 C1 D2 41
14、.如果打开文件时,选用的文件操作方式是wb+则下列说法中正确的是_ A要打开的文件必须存在 B打开文件后只能渎数据 C文件打开后删除原内容再写 D打开文件后只能写数据 42.运行下列程序后,输出结果是_ f(int x,int y,int *z) return(*z=x*x+y*y); main() int a=3; f(f(1,2,a ),f(1,2,a ),a ); pintf(%,a ); A9 B10 C50 D60 43.执行下列程序后输出的结果是_ #includestdioh main() int j,i,k=0,m=0; for(i=0;i2;i+) for(j=0;j3;j+
15、) k+,k-=j; m=i+j; print(k=%d,m=%d\n,k,m); Ak=0,m=5 Bk=0,m=3 Ck=1,m=5 Dk=1,m=3 44.下列不属于面向机器语言的是_ A符号语言 B二进制语言 C汇编语言 DC语言 45.下列运算符中优先级最高的是_ A?: B C| D! 46.设有定义chara=2,b=5;求表达式ab2的值(假定现有计算机字长为16) _ A-32 B32 C-23 D23 47.设enum weeksun,mon,tue,wed,thu,fri,satday;,正确的赋值语句是_ Asun=0; Bsun=day; Cmon=sun+1
16、; Dday=sun; 48.若有以下定义,则不能正确地表示数组中的元素的是_ char *s=1,2,3,4,5,6,7,8,9,0,; A*s Bs9 C*(s+1) D*(s+10) 49.关于宏定义命令,叙述正确的是_ A在程序编译前进行宏替换 B在程序编译时进行宏替换 C在程序编译后进行宏替换 D在程序运行时进行宏替换 50.设structchar name10; int age; stu2=Tom,25,Mary,26,*p=stu; 则执行语句printf(%S%d\n,Pname,stu1.age);后输出结果是( ) ATom25 BTom26 CMary25 DMary26第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页