河南省高等教育自学考试计算机基础与程序设计课程代码:02275[1]若定义double d;则d在内存中分配的字节数是()答:BA1B2C4D8[2]C 语言源程序的基本单位是()答:DA过程B函数C子程序D语句[3]退出Turbo C 2.0返回系统,在主菜单File项中可选择()答:DALoadBNewCSaveDQuit[4]在 C 程序中, main 函数的位置是 ( )答:AA必须作为第一个函数B必须作为最后一个函数C可以放在任意位置D必须放在它所调用的函数之后[5]下面关于运算符优先顺序的描述中正确的是( )答:CA关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符[6]对于一个正常运行的C程序,以下叙述中正确的是( )答:AA程序的执行总是从main函数开始,在main函数结束B程序的执行总是从程序的第一个函数开始,在main函数结束C程序的执行总是从main函数开始,在程序的最后一个函数中结束D程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束[7]字符串常数"CHINA"在内存中存储时占的字节数是()答:AA5B6C7D8[8]设有int p,q;以下不正确的语句是()Ap*=3Bp/=qCp+=3Dp&&=q[9]不能进行++和--运算的数据类型是()答:CA指针BintCdoubleDlong[10] C程序在作逻辑运算时判断操作数真、假的表述中,正确的是()答:AA0为假,非0为真B只有1为真C-1为假,1为真D0为真,非0为假[11]下列语句中不能实现循环结构的语句是()答:AAif语句Bwhile语句Cdo—while语句Dfor语句[12]一个完整的计算机系统应该包括()A主机和外设B主机和操作系统C硬件系统和系统软件D硬件系统和软件系统[13]在计算机中 , 指令通常是由()答:BA操作码、操作数组成B源操作数、目标操作数组成C反码、补码组成D直接寻址、目的寻址组成[14]下列设备中属于输出设备的是()答:DA扫描仪B键盘C鼠标D显示器[15]整数-2在机器内存中的表示是()答:AA1000000000000010B1111111111111110C11111111111111101D1111111111111111[16]如果文件存储的是数据在内存中存放的字节形式 , 则该文件是()AASCII 文件B文本文件C二进制文件D设备文件[17]在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是()答:AA.OBJB.CC.BATD.BAK[18]具有只读功能的内存储器是指()答:BAROMBRAMC硬盘DCD-ROM[19]CPU处理数据和指令的基本单位是字(Word),一个字的字长是()答:DA8bitsB16bitsC32bitsD与CPU数据总线有关的bit位数[20]与十进制1100等值的十六进制数是()C54AD54C[21]与二进制数 1011.01 等值的十进制数是()答:BA7.25B11.05C11.25D19.25[22]-123的原码是( )答:AA11111011B10000101C01111011D0000101[23]按冯诺依曼的设计思想,计算机采用的数制是( ) 答:AA二进制B八进制C十进制D十六进制[24]下列转义字符中,表示回车的是()C\rD\f[25]设有 int a =3, b=-4, c=0 ;表达式 ((a>b)?a:b ) &&c<0 的值是()答:AA-4B0C1D3[26]设有说明: int a=11, b=10 ;执行表达式 a%=b+(a&&b) 后, a 的值为 ( ) 答:DA0B1C11D22[27]C程序在作逻辑运算时判断操作数真、假的表述中,正确的是()答:AA0为假,非0为真B只有1为真C-1为假,1为真D0为真,非0为假[28]如果int i = 3, 则printf("%d", -i++ )的输出结果及i的值是()C-4 3D-3 3[29]设 char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是()答:DAx=a,y=97Bx=97,y=aCx=97,y=97Dx=a,y=a[30]在文件使用方式中,字符串″rb″表示()答:CA打开一个已存在的二进制文件,只能读取数据B打开一个文本文件,只能写入数据C打开一个已存在的文本文件,只能读取数据D打开一个二进制文件,只能写入数据[31]关于switch中的表达式,正确的说法是()答:DA它必须是算术表达式B它必须是关系表达式C它必须是逻辑表达式D它可以是任意类型的表达式A只有当 if 语句中表达式的值等于 1 时,才执行 if 的内嵌语句B只有当 if 语句中表达式的值为假时,才执行 if 的内嵌语句C只有当 if 语句中表达式的值等于 0 时,才执行 if 的内嵌语句D只要 if 语句中表达式的值非 0 时,就执行 if 的内嵌语句[33]以下有关switch语句的正确说法是()答:DAbreak语句是语句中必须的一部分B在switch 语句中可以根据需要使用或不使用break语句Cbreak语句在switch 语句中不可以使用D在switch 语句中的每一个case都要用break语句[34]有如下程序片段:int i = 0;while(i++ <= 2)printf("%d", i);则i的最终执行结果是:()答:BA2B3C4D无结果[35]若i为整型变量,则以下循环执行次数是()for(i=2;i==0;)printf("%d",i--);A无限次B0C1D2[36]设有程序段int k=10;while (k=0)k=k-1;这下面描述中正确的是()答:AAwhile循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次[37]以下正确的描述是()答:CAcontinue语句的作用是结束整个循环的执行B只能在循环体内和switch语句体内使用break语句C在循环体内使用break语句或continue语句的作用相同D从多层循环嵌套中退出时,只能使用goto语句[38]若有如下语句int x=3;do{printf(""%d\n",x-=2);}while(!(--x));则上面程序段()A输出的是1B输出的是1和-2C输出的是3和0D是死循环[39]对do语句while(表达式);结构的循环,下列说法正确的是()答:BA当表达式的值为非零时不执行循环体B循环体至少被执行一次C当表达式的值为零时循环体一次也不执行D循环体仅被执行一次[40]在下述程序中,for循环执行的次数是()main( ){int i =0,j=10,k=2,s=0;for(; ;) {i+=k;if(i>j) {printf("%d\n",s);break;}s+=i;}}答:BA4B5C6D7Aint a[] = "language";Bint a[5] = {0,1,2,3,4,5};Cchar a = "string";Dchar a[] = {"0,1,2,3,4,5"};[42]若二维数组a有m列,则在a[i][j]之前的元素个数为()答:CAj*m+iBi*m+jCi*m+j-1Di*m+j+1[43]下列的定义中,正确使用字符串初始化的是()答:BAchar str[7] = "FORTRAN";Bchar str[] = {F,O,R,T,R,A,N,0};Cchar *str = "FORTRAN";Dchar str[] = {'F','O','R','T','R','A','N'};[44]有两个字符数组a、b,则以下正确的输入语句是()答:CAgets(a,b);Bscanf("%s%s",a,b);Cscanf("%s%s",&a,&b);Dgets("a"),gets("b");A1B2C3D4[46]若有定义int a[3][5];则数组a在内存中分配的字节数()答:BA8B15C24D30[47]C语言源程序的某文件中定义的全局变量的作用域为:()答:CA本文件的全部范围B本函数的全部范围C从定义该变量的位置开始到本文件结束D本程序的所有文件的范围[48]C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为()答:CA地址传递B单向值传递C由实参传给形参,再由形参传回给实参D由用户指定传递方式AfloatBintClongDdouble[50]下列说法不正确的是()答:CA一个C程序由一个或多个源程序文件组成B一个C程序以函数为独立的编译单位C不同函数中可以使用相同名字的变量DC函数既可以嵌套定义又可以嵌套调用【题型:单选】【分数:1分】[51]有下列程序,则()int d=10;main(){Int a=3;printf(“%d,%d\n”,a,d); }答:BAa是全局变量,d是全局变量;Ba是局部变量,d是全局变量Ca是全局变量,d是局部变量;Da是局部变量,d是局部变量【题型:单选】【分数:1分】[52]凡是函数中未指定存储类别的局部变量,其隐含的存储类别是()A自动(auto)B静态(static)C外部(extern)D寄存器(register)【题型:单选】【分数:1分】[53]在C语言中,确定函数返回值的类型由()答:BAreturn语句中的表达式类型B调用该函数的主函数类型决定C调用函数时临时决定D定义函数时所指定的函数类型决定【题型:单选】【分数:1分】[54]变量i的值为3,i的地址为1000,若欲使p为指向i的指针变量,则下列赋值正确的是 ( )答:BA&i=3B*p=3C*p=3Dp=&i[55]若有说明: int i, j=2, *p=&i;,则能完成i=j赋值功能的语句是( )答:BAi=*pB*p=*&jDi=**p[56]下列程序的输出结果是( )。