资源描述:
《c语言试卷b草稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、选择题(下列各题A)B)C)D)四个选项中,只有一个选项是正确的,请将正确选项填在下划线上面,每小题2分,共50分)1.一个c程序的执行是从A)本程序的main函数开始,到main函数结束B)本程序文件的笫一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到木程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.一个C语言程序是由A)一个主程序和若干个了程序组成B)函数组成0若干过程组成D)若干个子程序组成3.C语言中的标识符只能由字母、数字和下
2、划线三种字符组成,且笫一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线屮任一种字符4.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32)A)4B)16C)32D)525.下列运算符中优先级最高的是A)
3、中占2个字节,则unsignedint型数据的収值范围为OA)0〜255B)0〜32767C)0〜65535D)0〜21474836478.设有说明:charw;intx;floaty;doublez;则表达式w*x+z~y值的数据类型为A)floatB)charC)intD)double9.以下叙述不正确的是。A)在C程序中,逗号运算符的优先级最低B)在C程序中,MAX和max是两个不同的变量0若a和b类型相同,在计算了赋值表达式沪b后,b中的值将放入a中,而b中的值不变D)当从键盘输入数据吋,对于
4、整型变量只能输入整型数值,对于实型变量只能输入实型数值1.以下叙述正确的是oA)在C程序中,每行只能写一条语句B)若a是实型变量,C程序中允许赋值a二10,因此实型变量中允许存放整型数0在C程序中,%是只能用于整数运算的运算符D)在C程序中,无论是整数还是实数,都能被准确无误地表示2.以下程序段.x=-l;do{x二x*x;}while(!x);A)是死循环B)循环执行二次0循环执行一次D)有语法错误3.下而程序的运行结果是・#includevoidmain()(inty=10;do
5、{y--;}while(--y);printf("%d〃,y—);}A)-lB)1C)8D)04.以下正确的描述是・A)continue语彳J的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句1.下血程序的运行结果是・^includemain(){charstr[]二"SSSWIJA",c;intk;for(k=2;(c=str[kj)
6、!二' ';k++){switch(c){case'I':++k;break;case'L':continue;default:putchar(c);continue;}putchar('*');}}A)SSW*B)SW*C)SW*Ad)SW2.以下对二维数组a的正确说明是・A)inta[3][];B)floata(3,4);B)doublea[l][4]D)floata(3)(4);3.C语言规定,简单变量做实参时,它和对应形参Z间的数据传递方式为—A)地址传递B)单向值传递0)由实参传给形参,再
7、由形参传回给实参C)由用户指定传递方式4.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是.A)floatB)intC)longD)double5.若冇定义:int3⑵[3],则对a数组的第i行j列元素地址的止确引用为A)*(a[i]+j)B)(a+i)C)*(a+j)D)a[i]+j6.若有以下定义,则p+5表示•inta[10],*p二a;A)元素a[5]的地址B)元素a[5]的值C)元素a[6]的地址D)元素a[6]的值7.系统的标准输入文件是指・A)键盘B)显示器C)软盘D)硬盘1.若执
8、行fopen函数吋发生错误,则函数的返回值是A)址值B)001D)EOF1.若inta[][3]={1,2,3,4,5,6,7};则a数组第一维的人小是A)2B)3C)4D)无确定值2.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是・A),zab+,zB)〃wb+〃C)〃rb+〃D)=b〃3.若有程序段:inta[2][3]={{4,5,6},{1,2,3}};int*p=&a[0][0];则下列哪个表达式的值是3