




文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!设有定义语句“struct{inta;floatb;charc;}abc,*p;”,则对结构体成员a的引用可以是(。A.(*p).aB.abc->aC.abc.aD.p->aACD回答错误!正确答案:以下叙述中,正确的叙述是:A.预处理行不是c的可编译语句B.在程序中凡以#开始的语句都是预处理命令C.C程序在执行过程中对预处理命令进行处理D.预处理命令须以#开始ABD回答错误!正确答案:下列属于单字符输入输出函数的是()。A.getchar()B.printf()C.scanf()D.putchar()AD回答错误!正确答案:当一个函数为外部函数时,不正确的说法是()。A.该函数不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main()调用D.该函数只能被非主函数调用ABCD回答错误!正确答案:不能将高级语言编写的源程序转换成目标程序的是:A.编译程序B.解释程序C.编程程序D.链接程序BCD回答错误!正确答案:下列选项中关于外部变量,正确的是(。A.main函数是主函数,不在main函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化D.外部变量必须定义在所有函数的外面CD回答错误!正确答案:已知“inta1;charb65;floatc=2.0;doubled=3.5;”结果为整型的是()。A.b=a+b;B.b=(int)(c+d);C.a=3.2;D.a=c+d;E.c=a+b;F.c=(int)3.2;ABCD回答错误!正确答案:已有chars[10][10]={0};inti=10;A.*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.s[i][i]ABD回答错误!正确答案:下列属于C语言标准库函数的为()。收藏A.pow()B.sin()C.log10()D.isalpha()E.sqrt()F.ln()ABCDE回答错误!正确答案:已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;则值为3的表达式是()A.p+=2,*(p++)B.p+=2,*p++C.p+=2,*++pD.p+=2,++*pAB回答错误!正确答案:在定义inta[2][3];之后,对数组a的引用错误的是(。A.a(1,2)B.a[1,3]C.a[1>2][!1]D.a[2][0]ABD回答错误!正确答案:若有int*px;float*pf;char*pc;,下列关于指针的正确描述为()。A.px、pc与pf三个变量的存储单元长度都一样。B.px与pf存储单元长度一样。C.px与pc存储单元长度一样。D.pc与pf存储单元长度一样。E.px、pc与pf三个变量的存储单元长度互不相同。ABCD回答错误!正确答案:如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:A.局部变量优先B.出错C.全局的外部变量优先D.外部变量优先BCD回答错误!正确答案:当c的值不为0c的值赋给变量ab的是(。A.b=a=c;B.a&&(b=c);C.(a=c)‖(bc);D.(a=c)&&(b=c);AD回答错误!正确答案:下列选项中关于变量的生存期,不正确的描述是(。A.auto型变量是静态存储的,其生存期等同于程序的运行期。B.static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C.register变量都是动态存储的D.外部变量都是静态存储的AB回答错误!正确答案:关于C语言程序的语句,正确的说法是()。A.语句的结束标识符是句号B.一行可以书写多条语句C.建议每条语句占一行D.一条语句只能占一行BC回答错误!正确答案:下列四条语句中,没有语法错误的语句是(。A.if(a=b<a)m=b;B.if((a=b)>=0)m=a;C.if((a=b)>=0)m=a;D.if(a>b)m=a;ABCD回答错误!正确答案:以下叙述中,不正确的叙述是(。A.未在定义语句中赋初值的auto变量和static变量的初值都是随机值B.静态(static)类别变量的生存期贯穿整个程序的运行期间C.函数的形参都属于全局变量D.全局变量的作用域不比局部变量的作用域范围大ACD回答错误!正确答案:有关结构化程序设计,正确的说法是(。A.三种基本结构可以相互嵌套B.三种基本结构可以交叉设计C.每个结构化的算法都可以归结为三种基本结构D.每个算法都必须包含三种基本结构AC回答错误!正确答案:如果想使下列数组a中5个元素的值全部为,可以写成(。收藏A.inta[5]={0:5};B.inta[5]=0;C.inta[5]={0};D.inta[5]={0,0,0,0,0};E.inta[5]={5:0};CD回答错误!正确答案:已有定义chars[10],*p=s;。在下列表达式中,正确的表达式是:A.s=p+sB.s[2]=p[4]C.*p=s[0]D.p=s+5BCD回答错误!正确答案:函数中的形参若为指针,则调用时对应位置上的实参可以是(。A.指针变量B.地址C.简单变量的地址D.数组名ABCD回答错误!正确答案:若有程序段intk=5;,则下列执行后变量k的值是6的有(。A.++k;B.k++;C.k=(k++)+1;D.1+k++;E.k=(++k)+1;F.++k+1;ABDF回答错误!正确答案:若有intx=3,*px;floaty=3,*py;,则正确的赋值表达式是(。A.py=&xB.py=&yC.px=&yD.px=&xBD回答错误!正确答案:以下叙述中,错误的叙述是:A.函数的形参都属于全局变量B.未在定义语句中赋初值的auto变量和static变量的初值都是随机值C.全局变量的作用域不比局部变量的作用域范围大D.静态(static)类别变量的生存期贯穿整个程序的运行期间ABC回答错误!正确答案:下列选项中关于外部变量的作用域,正确的是(。A.外部变量若定义为静态的,其他源文件不能使用该外部变量B.外部变量的作用域是整个源程序C.可以通过extern,将一些外部变量的作用域扩展到多个源文件D.外部变量的作用域是所在的源文件ABC回答错误!正确答案:下列属于结构化程序设计基本结构的是:A.选择结构、循环结构B.顺序结构、选择结构C.顺序结构、选择结构、循环结构D.顺序结构、循环结构ABCD回答错误!正确答案:下列关于对二维数组a进行初始化的操作中,正确的写法是(。A.inta[][]={{3,2,1},{1,2,3}};B.inta[2][3]={{3,2,1},{1,2,3}};C.inta[][3]={{3,2,1},{1,2,3}};D.inta[][3]={3,2,1,1,2,3};BCD回答错误!正确答案:以下对C语言函数的有关描述中,不正确的描述是:收藏A.C函数既可以嵌套定义又可以递归调用B.C程序中有调用关系的所有函数必须放在同一个源程序文件中C.函数必须有返回值,否则不能使用函数D.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参ABC回答错误!正确答案:若形参是简单变量形式,则对应的实参可以是:A.数组名B.常量C.简单变量D.数组元素BCD回答错误!正确答案:下列计算机语言中,CPU不能直接执行的是:A.机器语言B.高级语言C.自然语言D.汇编语言BCD回答错误!正确答案:以下不合法的赋值语句是:A.c=int(a+b);B.d+5=10;C.x+y=100;D.x=y=100;ABC回答错误!正确答案:不能正确表示条件x≥y≥z的C语言表达式是:A.(x>=y>=z)B.(x>=y).AND.(y>=z)C.(x>=y)&(y>=z)D.(x>=y)&&(y>=z)ABC回答错误!正确答案:设chars[10];inti=,下列表达式中,不正确的表达式是(。A.*(&s+i)B.*(s+i)C.s[i+6]D.*((s++)+iACD回答错误!正确答案:设有说明语句:chara=ˊ\72ˊ;,则变量a包含的字符数为:A.0个字符B.1个字符C.2个字符D.3个字符ACD回答错误!正确答案:下列选项中属于内部变量的是(。A.所有函数外部定义的变量B.函数的形式参数C.main函数内定义的变量D.复合语句内部定义的变量BCD回答错误!正确答案:下列属于字符串的是()A.“3”B.“3=y”C.“(x+y)=6”D.“y”ABCD回答错误!正确答案:对于16位系统中,C语言中整数-8在内存中的错误存储形式是:A.1000000000000000B.1000000000001000C.1111111111110111D.1111111111111000ABC回答错误!正确答案:C语言中的文件分类是:A.文本文件和数据文件B.顺序文件和随机文件C.文本文件和二进制文件D.数据文件和二进制文件AB回答错误!正确答案:已知“inta,b;scanf("%d%d",&a,&b);”a和b输入分隔符的是(。A.逗号B.回车C.空格D.Tab键BCD回答错误!正确答案:与汇编程序相比,C语言程序的优点包括(。A.能够进行位操作B.目标代码质量较高C.更容易移植D.更容易阅读CD回答错误!正确答案:下列描述中,不能正确给字符数组str定义和赋值的是(。A.charstr[]={"abcdefghijklmn"};B.charstr[10];strcpy(str,"abcdefghijklmn");C.charstr[10]={"abcdefghijklmn"};D.charstr[10];str={"abcdefghijklmn"};BCD回答错误!正确答案:若有定义floatw=1;inta=1,b=0;,则不合法的switch语句是:A.switch(a);{case1printf("*\n");case2printf("**\n");}B.switch(a+b);{case1:printf("*\n");default:printf("\n");}C.switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}D.switch(b){case1:printf("*\n");default:printf("\n");}AB回答错误!正确答案:若有intx,*px=&x;floaty,*pf=&y;charc,*pc=&c;,下列正确的为()。收藏A.px=(int*)pc;B.pf=(int*)px;C.px=(int*)pf;D.pf=(float*)pc;E.pc=(int*)px;ACD回答错误!正确答案:根据定义:structperson{charname[9];intage;};structpersonc[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};能打印出字母M的语句是:A.printf("%s",c[1].name[0]);B.printf("%s",c[2].name[1]);C.printf("%s",c[0].name);D.printf("%s",c[3].name[2]);BD回答错误!正确答案:下列对宏定义的描述中,正确的描述是:A.宏替换不占用运行时间B.宏不存在类型问题,宏名无类型,参数也无类型C.宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏替换只不过是字符替代而已ABD回答错误!正确答案:以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:A.FILE*FP;FP=fopen("fil2","r");B.FILE*FP;FP=fopen("fil2","rb+");C.FILE*FP;FP=fopen("fil2","rb");D.FILE*FP;FP=fopen("fil2","wb+");BD回答错误!正确答案:下列关于C语言数据文件的叙述中,不正确的叙述是:A.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件B.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件C.文件由ASCII码字符序列组成,C语言只能读写文本文件D.文件由二进制数据序列组成,C语言只能读写二进制文件BCD回答错误!正确答案:下列对宏定义的描述中,正确的描述是:A.宏替换不占用运行时间B.宏替换只不过是字符替代而已C.宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏不存在类型问题,宏名无类型,参数也无类型ABD回答错误!正确答案:设intx=1;chary=’A’;,那么在switch语句中,不能出现在case后面的是()。A.x>0B.xC.5D.‘a’E.y<=65F.y=’b’CD回答错误!正确答案:列四条语句中,没有语法错误的语句是:收藏A.if((a=b)>=0)m=a;B.if(a>b)m=a;C.if((a=b;)>=0)m=a;D.if(a<b)m=b;ABD回答错误!正确答案:、、z被定义为int型常量,若从键盘给、、z输入数据,不正确的输入语句是:A.scanf(”%d%d%d”,x,y,z);B.read(”%d%d%d”,&x,&y,&z);C.scanf(”%d%d%d”,&x,&y,&z);D.inputx、y、z;ABD回答错误!正确答案:下列描述中,合法的数组定义是:A.chara[5]={’A’,’B’,’C’,’D’,’E’};B.chara[]="ABCDE";C.chara[]={65,66,67,68,69,70};D.chara[]={’A’,’B’,’C’,’D’,’E’};ABCD回答错误!正确答案:设有定义语句“intx=10,*p=,则表达式的值为10的有()。A.pB.*&xC.x=*pD.*p=xE.*pBCDE回答错误!正确答案:题型描述:多选题下列常数中能作为C的常量的是:A.0x4B.03AC.33D.2.5e-2ACD回答错误!正确答案:下列关于局部变量的说法中,正确的说法是()。A.允许在不同的函数中使用相同的变量名B.不能在复合语句中定义变量C.局部变量是在函数内部定义说明的D.形参变量属于被调函数的局部变量ACD回答错误!正确答案:对于C语言的for循环来讲,下列正确的说法为:A.第一表达式不能放到循环前执行;B.第二表达式不能放到循环前执行;C.第三表达式不能放到循环体中执行。D.第三表达式不能放到循环前执行;BD回答错误!正确答案:下列关于C语言用户标识符的叙述中,不正确的叙述是:A.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B.用户标识符中可以出现下划线和中划线(减号)C.用户标识符中不可以出现中划线,但可以出现下划线D.用户标识符中可以出现下划线,但不可以放在用户标识符的开头ABD回答错误!正确答案:下列说法中正确的是()。A.while循环完全可以用do{}while循环替代。B.while循环完全可以用for循环替代。C.do{}while循环和while循环均完全可以用for循环替代。D.for循环完全可以用while循环替代。E.do{}while循环完全可以用while循环替代。ABCDE回答错误!正确答案:以下合法的表达式是:收藏A.5+(x=10)B.5+x=10C.y+x==10D.x=y=200ACD回答错误!正确答案:下列对C语言字符数组的描述中,正确的描述是:A.字符数组中的字符串可以整体输入、输出B.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值C.不可以用关系运算符对字符数组中的字符串进行比较D.字符数组可以存放字符串ACD回答错误!正确答案:在C语言中,存储类别包括()。A.浮点类型B.静态C.整型D.寄存器BD回答错误!正确答案:下列描述中,合法的数组定义是(。A.chara[]={0,1,2,3,4,5};B.chara[5]={0,1,2,3,4,5};C.chara[]="String";D.chara[]={"String"};ABCD回答错误!正确答案:以下正确的描述是:A.break语句不能用于循环语句和switch语句外的任何其它语句B.在循环语句中使用break语句是为了跳出循环体,提前结束循环C.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D.在switch语句中使用break语句将结束该语句BCD回答错误!正确答案:下列能输出字符B的是:A.putchar(ˊ\x41ˊ)B.putchar(ˊ\x42ˊ)C.putchar(ˊ\x41ˊ+1)D.putchar(66);BCD回答错误!正确答案:假定x和y均为double类型,则表达式=2,y=x+3/2的不正确值是:A.2.000000B.3C.3.500000D.3.000000ABC回答错误!正确答案:下列描述中,错误的描述是:A.预处理是指完成宏替换和文件包含指定的文件调用B.预处理指令只能位于程序首部C.凡是C源程序中行首以#标示的控制行都是预处理指令D.预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备ABD回答错误!正确答案:正确的变量定义是(。A.floatnum1;intnum2;B.intnum1,num2;C.floatnum1,floatnum2;D.intnum1,floatnum2;AB回答错误!正确答案:以下叙述中,正确的叙述是:A.C程序在执行过程中对预处理命令进行处理B.预处理命令必须在程序编译前进行处理C.在程序中凡以#开始的语句都是预处理命令D.预处理行在编译阶段进行处理BC回答错误!正确答案:设inta=3,b=4,c=,则下面的表达式中,值为0的表达式是()。A.!((a<b)&&!c||b)B.(a||b)>cC.a<=(b||c)D.a<=bE.a>bABCE回答错误!正确答案:共用体变量的存储单元长度是最长分量的存储长度。正确错误B回答错误!正确答案:在C语句中,后跟指针变量名,表示该指针变量的地址。错误正确A回答错误!正确答案:有如下程序main(){intx=3;do{printf(“%d”,x--);}while(!x);},该程序的执行结果是陷入死循环正确错误B回答错误!正确答案:赋值运算符的优先级低于所有的算术运算符。错误正确A回答错误!正确答案:C函数可以递归调用。正确错误B回答错误!正确答案:C语言表达式值的类型可以根据环境来确定。正确错误B回答错误!正确答案:for循环的第三表达式可以放到循环体语句后面执行。正确错误B回答错误!正确答案:当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。错误正确A回答错误!正确答案:可以利用全局变量从函数中得到多个返回值。错误正确A回答错误!正确答案:C语言的函数调用时,形参是不需要分配存储单元的。正确错误B回答错误!正确答案:函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。错误正确A回答错误!正确答案:C语言中实型数据在运算时可能会产生误差。错误正确A回答错误!正确答案:关于实型变量的存储,指数位越多,数据的精度越高。正确错误B回答错误!正确答案:a=b=58是合法的C语言赋值表达式。错误正确A回答错误!正确答案:在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。正确错误B回答错误!正确答案:在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。正确错误B回答错误!正确答案:若有intx=5;,则(float)x就把x转换为float类型了。正确错误B回答错误!正确答案:若变量c为char类型,能正确判断出c为小写字母的表达式是:>=ˊaˊ)<=ˊzˊ)。正确错误B回答错误!正确答案:只有先经过编译才可能生成可执行程序。错误正确A回答错误!正确答案:C语言的表达式不一定必须有一个值。错误正确A回答错误!正确答案:若有程序段intk=0;while(k=1)=k+1;,则while循环执行的次数是无限次。正确错误B回答错误!正确答案:*&p与p一样。正确错误B回答错误!正确答案:可以在定义数组时只给一部分数组元素赋值。正确错误B回答错误!正确答案:while中条件表达式的圆括弧可以省略。正确错误B回答错误!正确答案:关于实型变量的存储,尾数位越多,数据的精度越高。正确错误B回答错误!正确答案:单目运算符“*”是取地址运算符。正确错误B回答错误!正确答案:C语言程序的基本单位是函数。错误正确A回答错误!正确答案:若形参是简单变量形式,则对应的实参不能是数组名。正确错误B回答错误!正确答案:允许在不同的函数中使用相同的变量名。错误正确A回答错误!正确答案:三种循环可以绝对地互相嵌套。正确错误B回答错误!正确答案:若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是EOF。错误正确A回答错误!正确答案:C函数可以嵌套定义。错误正确A回答错误!正确答案:逻辑关系“a≥10或正确表示的C语言表达式是:a>=10ora0。错误正确A回答错误!正确答案:一个C程序的执行是从main()函数开始,直到最后一个函数结束。错误正确A回答错误!正确答案:设intx=5,=;则(*p)与p是同一回事。正确错误B回答错误!正确答案:结构化程序有33种基本结构组成的算法可以完成任何复杂的任务。错误正确A回答错误!正确答案:for循环的第二表达式省略,将会导致死循环。错误正确A回答错误!正确答案:标准函数fgets(s,n,f)的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。错误正确A回答错误!正确答案:双目运算符“*”是指针运算符。正确错误B回答错误!正确答案:&*p与p一样。错误正确A回答错误!正确答案:可以利用全局变量从函数中得到多个返回值。正确错误B回答错误!正确答案:字符串常量不可能包含单个字符。错误正确A回答错误!正确答案:可以利用实参从函数中得到多个返回值。正确错误B回答错误!正确答案:char类型的变量只能存放一个字符。正确错误B回答错误!正确答案:单目运算符“&”是指针运算符。错误正确A回答错误!正确答案:一个C程序是由一个或多个函数组成。错误正确A回答错误!正确答案:数组必须先定义后使用。正确错误B回答错误!正确答案:若有inta[10],*p=a;,则p++可以使p指向下一个字节。正确错误B回答错误!正确答案:int类型的数据范围不可能比float类型的大。正确错误B回答错误!正确答案:算术运算符的结合方向均为自左至右。错误正确A回答错误!正确答案:用户标识符中可以出现下划线,但不可以放在用户标识符的开头。错误正确A回答错误!正确答案:当一个函数为外部函数时,意味着该函数只能被非主函数调用。错误正确A回答错误!正确答案:循环语句中break和continue可以有条件地替换。错误正确A回答错误!正确答案:C语言的三种循环结构功能上是不能够完全替代的。正确错误B回答错误!正确答案:while语句和switch语句中都可以使用break。正确错误B回答错误!正确答案:C语言中外部变量的作用域是整个源程序。正确错误B回答错误!正确答案:可以在定义数组时对数组元素赋予初值。错误正确A回答错误!正确答案:函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。错误正确A回答错误!正确答案:在定义数组时的常量表达式中可以包含变量。错误正确A回答错误!正确答案:链接是将源程序、目标程序和库函数链接到一起,生成可执行程序。错误正确A回答错误!正确答案:允许在不同的函数中使用相同的变量名。正确错误B回答错误!正确答案:函数中的形参和调用时的实参都是变量时,传递方式为值传递。错误正确A回答错误!正确答案:C语言中二维数组的存储是一维的线性存储。错误正确A回答错误!正确答案:声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。正确错误B回答错误!正确答案:设有定义语句“struct{inta;floatb;charc;}abc;”,则对结构体成员a的引用可以是abc->a。正确错误B回答错误!正确答案:对数组元素赋予的初值可以依次放在一对圆括号内。错误正确A回答错误!正确答案:数组名的命名规则和变量名的命名规则相同正确错误B回答错误!正确答案:表达式18/4*sqrt(4.0)/8值的数据类型为double。错误正确A回答错误!正确答案:在一个C程序中main函数必须出现在所有函数之前。错误正确A回答错误!正确答案:若有func((v1,v2),(v3,v4,v5),v6)调用,说明函数func有6个形参。正确错误B回答错误!正确答案:设有语句:inta[10]={0,1,2,3,4,5,6,7,8,9},i,*p=a;a数组元素引用错误的是(。A.a[p-a]B.p[i]C.*(*a(a+i))D.*(&a[i])C回答错误!正确答案:有如下程序main(){intx=3;do{},该程序的执行结果是()A.3B.陷入死循环C.321D.不输出任何内容A回答错误!正确答案:单目运算符“*”是(。A.乘法运算符B.取地址运算符C.指针运算符D.非法的C回答错误!正确答案:以下叙述中,正确的叙述是(。A.用C语言实现的算法必须要有输入和输出操作B.用C程序实现的算法可以既没有输入也没有输出C.用C程序实现的算法可以没有输入但必须要有输出D.用C语言实现的算法可以没有输出但必须有输入C回答错误!正确答案:若有charc[6]={'H','e','l','l','o'};,则c[5]的值是(。A.空格B.'0'C.'\0'D.不可知的C回答错误!正确答案:以读写方式打开一个已存在的文本文件fil2,下列fopen函数的正确的调用是A.FILE*FP;FP=fopen("fil2","a+");B.FILE*FP;FP=fopen("fil2","a");C.FILE*FP;FP=fopen("fil2","ab+");D.FILE*FP;FP=fopen("fil2","ab");A回答错误!正确答案:下列语句中,正确的语句定义是(。A.intA[3][];B.intA[3,4];C.intA(10);D.intA[10];D回答错误!正确答案:算法具有5个特性,以下选项中不属于算法特性的是(。A.确定性B.可行性C.有穷性D.简洁性D回答错误!正确答案:以下程序的输出结果是:main(){intx;for(x=<10;x=x+1)for(x=10;x<10;x=x+1);printf("%d\n",x);}A.10B.12C.9D.11D回答错误!正确答案:以下程序的输出结果是:main(){intnum0;while(num2){num=num+1;printf(“%d”,num);}}A.12B.1234C.123D.1C回答错误!正确答案:若fp是指向某文件的指针,且已读到文件末尾,则函数表达式!feof(fp)的值是(。A.-1B.非零值C.0D.EOFC回答错误!正确答案:下列常数中不能作为C的常量的是()A.2.5e-2B.0xA5C.3e2.5D.3e2C回答错误!正确答案:若int=1,=2,3,z=4;则条件表达式>x?w:y<z?y:z”的结果为:;收藏A.3B.2C.4D.1A回答错误!正确答案:若有定义inta[10];,则对数组a的引用正确的是(。A.a[10-10]B.a[10]C.a[6.3]D.a(6)A回答错误!正确答案:函数putchar可以向终端输出一个(。A.字符串B.实型的值C.字符D.任一整型的值C回答错误!正确答案:以下程序:main(){intx=5;if(x--<5)printf(“d\n”,x);elseprintf(“%d\n”,x++);,程序运行后,输出结果是:A.6B.4C.3D.5B回答错误!正确答案:执行printf("%d",(5/2+10%3)/3);的值是():A.1B.2C.3D.0A回答错误!正确答案:下列表述中,合法的字符常量是(。A."B"B.BC.68D.\010'C回答错误!正确答案:以下程序的输出结果是:main(){intx,y=0;for(x=1;x<10;x+=2)y++;printf("%d,%d",x,y);}A.10,5B.10,6C.11,5D.11,6C回答错误!正确答案:下列说法中,正确的说法是(。A.printf是C语句,但#define不是B.#define和printf都不是C语句C.#define是C语句,而printf不是D.#define和printf都是C语句A回答错误!正确答案:若有程序段intn=9;while(n>6){n--;printf("%d",n);},则该程序段的输出结果是(。A.876B.8765C.9876D.987A回答错误!正确答案:若inta=5,b=6,c==8,m=2,n2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:A.1B.3C.2D.0C回答错误!正确答案:设有数组定义:chararray[]="China";,则数组array所占的存储空间为(个字节。A.4B.10C.8D.6D回答错误!正确答案:执行语句for(i=l;i++<4;);后,变量i的值是(。A.5B.不定C.4D.3A回答错误!正确答案:设x和y均为inty=x-y;x-=y;的功能是()A.把x和y按从大到小排列B.x中为原来x和y的值的和C.把x和y按从小到大排列D.交换x和y中的值D回答错误!正确答案:charc,string[]="Welcomezhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是(。收藏A.(c=string[i])='\0'B.c=string[i]!='\0'C.c=string[i]='\0'D.(c=string[i])!='\0'D回答错误!正确答案:已知:chari=’A’;floatf=11.5;正确的语句是():A.(int)f%iB.int(f)%iC.int(f%i)D.(intf)%iA回答错误!正确答案:若有以下定义,inta,b;floatx;,则正确的赋值语句是(。A.b=int(x);B.a=b=5;C.a=1,b=2;D.b++;D回答错误!正确答案:若intw=1,x=2,y=3,z=4;则条件表达式“w>x?w:y<z?y:z”的结果为();A.3B.2C.4D.1A回答错误!正确答案:在C语言中,不正确的常量是()A.0xf6B.+3e+2C.0876D..5e-6C回答错误!正确答案:fp是文件指针,str是一个字符串,n是一个整数,向文件中输出数据的正确格式是(。A.fprintf("fp%s,%d\n",str,n);B.fprintf("%s,%d\n",str,n,fp);C.fprintf("%s,%dfp\n",str,n);D.fprintf(fp,"%s,%d\n",str,n);D回答错误!正确答案:已知intj;i=1;执行语句j=-i++;后,j的值是:A.2B.2C.1D.1C回答错误!正确答案:下列叙述中,正确的叙述是(。A.被包含的文件不一定是以.h做后缀B.预处理行是c的合法语句C.在程序一行可以出现多个预处理命令行D.预处理指令只能位于程序首部A回答错误!正确答案:若有inta[10],*p=a;(。A.p+=2相当于p=sizeof(a)/10B.p+=2可以使p指向下一个元素,即a[1]的首地址C.p++可以使p指向下一个字节D.p++可以使p指向下一个元素,即a[1]的首地址D回答错误!正确答案:以读写方式打开一个已存在的文本文件fil2,正确的方式是。A.FILE*FP;FP=fopen("fil2","a+");B.FILE*FP;FP=fopen("ab","fil2");C.FILE*FP;FP=fopen("a+","fil2");D.FILE*FP;FP=fopen("fil2","ab");A回答错误!正确答案:语句printf("%d",(a=2)&&(b=-2));的输出结果是(。A.无输出B.1C.结果不确定D.-1B回答错误!正确答案:可以利用(从函数中得到多个返回值。A.实参B.形参C.全局变量D.局部变量C回答错误!正确答案:下面关于字符串的说明中,错误的是();A.char*str=”FORTRAN”B.charstr[]=”FORTRAN”C.charstr[7]=”FORTRAN”D.charstr[]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}D回答错误!正确答案:C程序的执行方式为。A.第一个语句开始B.最后一个函数开始C.main()函数开始D.第一个函数开始C回答错误!正确答案:表达式18/4*sqrt(4.0)/8值的数据类型为()。A.不确定B.floatC.intD.doubleD回答错误!正确答案:以下程序:main(){intx=5;if(x--<5)printf(“%d”,x);elseprintf(“%d”,x++);},程序运行后,输出结果是():收藏A.5B.6C.4D.3C回答错误!正确答案:C语言中运算对象必须是整型的运算符是(。A./B.<=C.=D.%=D回答错误!正确答案:下列运算符中,结合方向为自右至左的是(。A.&&B.=C.>D.+B回答错误!正确答案:在复合语句中定义的变量(。A.可以在整个文件中有效B.只在主函数中有效C.只在本复合语句中有效D.可以在所有函数中有效C回答错误!正确答案:以下关于C语言的叙述,正确的是。A.分号是C语句之间的分隔符,不是语句的一部分B.构成C程序的基本单位是函数,所有函数名都可以由用户命名C.花括号"{"和"}"只能作为函数体的定界符D.C程序中注释部分可以出现在程序中任意合适的地方D回答错误!正确答案:以下程序运行后,main(){char*s="abcde";s+=2;printf("%d\n",s);,输出结果是:A.字符c的地址B.cdeC.值不确定D.字符c的ASCII码值A回答错误!正确答案:要把高级语言编写的源程序转换为目标程序,需要使用:A.诊断程序B.编译程序C.编辑程序D.驱动程序B回答错误!正确答案:下列说法中,不正确的说法是(。A.可以在定义数组时对数组元素赋予初值B.C语言规定只能逐个引用数组元素而不能一次引用整个数组C.可以在定义数组时只给一部分数组元素赋值D.对数组元素赋予的初值也可以依次放在一对圆括号内D回答错误!正确答案:函数中的形参和调用时的实参都是变量时,传递方式为(。A.值传递B.双向传递C.地址传递D.别名传递A回答错误!正确答案:以下程序的输出结果是:main(){inta,b;for(a=1,b=1;a<==a+1){if(b>=10)break;if(b%3==1){bb+3;continue;}}printf(“%d\n”,a);}A.4B.101C.5D.6A回答错误!正确答案:C语言中用于结构化程序设计的3种基本结构是(。A.if、switch、breakB.顺序结构、选择结构、循环结构C.if、for、continueD.for、while、do_whileB回答错误!正确答案:在C语句中,后跟指针变量名,表示该指针变量的((。A.地址B.类型C.别名D.值A回答错误!正确答案:以下选项中,属于C语言的数据类型是()。A.逻辑型B.双精度型C.复数型D.集合型B回答错误!正确答案:Z为字符型,执行语句“Z='A'+'6'-'3';”后,Z(。收藏A.63B.不确定的值C.DD.CC回答错误!正确答案:程序段inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);的输出结果是(。A.0B.3C.死循环D.6C回答错误!正确答案:若有定义inta[5][6];,则数组a的第10(。A.a[1][5]B.a[2][4]C.a[1][3]D.a[2][5]C回答错误!正确答案:要表达数学关系式“x≥y≥z”,应选用的C语言表达式为(。A.(x>=y)&&(y>=z)B.(x>=y)||(y>=z)C.(x>=y>=z)D.(x>=y)and(y>=z)A回答错误!正确答案:下列关于对二维数组a进行初始化的操作中,不正确的操作是()。A.inta[][3]={3,2,1,1,2,3};B.inta[][]={{3,2,1},{1,2,3}};C.inta[2][3]={{3,2,1},{1,2,3}};D.inta[][3]={{3,2,1},{1,2,3}};B回答错误!正确答案:下列表述中,能正确的定义变量a,b和c并为它们赋初值5的语句是(。A.inta=b=c=5;B.inta=5,b=5,c=5;C.inta,b,c=5;D.a=5,b=5,c=5;B回答错误!正确答案:下列对宏定义的描述中,不正确的描述是(。A.宏不存在类型问题,宏名无类型,参数也无类型B.宏替换不占用运行时间C.宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏替换只不过是字符替代而已C回答错误!正确答案:设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是(。A.!((a<b)&&!c||1)B.a<=bC.'a'&&'b'D.a||b+c&&b-cA回答错误!正确答案:能够在输出完字符串后自动输出一个回车换行的函数是(函数。A.putchar()B.printf()C.puts()D.putc()C回答错误!正确答案:以下选项中,属于C语言的数据类型是:A.复数型B.双精度型C.逻辑型D.集合型B回答错误!正确答案:以下程序main(){inta=3;printf(“%d”,(a+=a-=a*a));}的输出结果是():A.12B.0C.-12D.6C回答错误!正确答案:若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是:A.a[p-a]B.a[10]C.*(&a[i])D.p[i]B回答错误!正确答案:以下程序的输出结果是:main(){intnum=0;while(num<=2){num++;printf(“%d”,num);}}A.123B.1234C.12D.1A回答错误!正确答案:设intx=1,y=1;(!x||y--)的值是()。A.1B.0C.2D.-1A回答错误!正确答案:若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是:A.*(p+2)B.a[p]C.p[a]D.p+2A回答错误!正确答案:已知:inti;charc;floatf;以下表达式中值为整型的算数表达式是(。收藏A.c+fB.i*cC.i+fD.i+c+fB回答错误!正确答案:下列描述中,合法的数组定义是:A.chara={"String"};B.inta[5]={0,1,2,3,4,5};C.inta[]={"String"};D.chara[]={0,1,2,3,4,5};D回答错误!正确答案:标准函数fgets(s,n,f)的功能是(。A.从文件f中读取长度为n的字符串存入指针s所指的内存B.从文件f中读取n个字符串存入指针s所指的内存C.从文件f中读取n-1字符串存入指针s所指的内存D.从文件f中读取长度不超过n-1的字符串存入指针s所指的内存D回答错误!正确答案:已有intx=2,y=7;则printf("%d",x+y==6);的输出结果是():A.2B.0C.9D.3B回答错误!正确答案:、、z被定义为int型常量,若从键盘给、、z输入数据,正确的输入语句是(。A.inputx、y、z;B.scanf(”%d%d%d”,&x,&y,&z);C.read(”%d%d%d”,&x,&y,&z);D.scanf(”%d%d%d”,x,y,z);B回答错误!正确答案:下列表述中,正确的字符常量是(。A.'\\"B.'W'C.'\456'D.ZB回答错误!正确答案:若有inta=3,*pa;floatf=4.5,*pf;,则下列表述中,错误的是(。A.*pf=a+fB.pa=&aC.pa=&fD.pf=&fC回答错误!正确答案:下列说法中,错误的说法是(。A.程序可以从任何非主函数开始执行B.主函数可以分成两个部分:主函数说明部分和主函数体C.任何非主函数可以调用其他任何非主函数D.主函数可以调用任何非主函数的其他函数A回答错误!正确答案:执行程序段inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);sum的值是(。A.14B.15C.不确定D.0C回答错误!正确答案:能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是(。A.a>=10&&a<=0B.a>=0|a<=10C.a>=10ora<=0D.a>=10||a<=0D回答错误!正确答案:下列不能表示常量大写英文字母A的是()。A.常量:‘\x41’B.常量:‘\101’C.常量:“A”D.常量:‘A’C回答错误!正确答案:下列关于函数的说法中,错误的是。A.函数分成函数说明部分和函数体两部分B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何函数开始执行D回答错误!正确答案:对于charp[]="ABC\0ABCD\0ABCDE";,输出结果中能看到字符D的是:A.printf("%s",&p[2]);B.printf("%s",&p[8]);C.printf("%s",&p[4];D.printf("%s",p);C回答错误!正确答案:已说明inta=256,执行语句printf(”%x”,a);的结果是:A.100B.00ffC.256D.0ffeA回答错误!正确答案:声明一个函数为外部函数,应该在声明函数的函数类型的前面加(。A.externB.registerC.autoD.staticA回答错误!正确答案:设、、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为(。收藏A.4B.1C.3D.不定值C回答错误!正确答案:对于二维数组a[2][3],元素a[1][2](个元素。A.3B.6C.4D.5B回答错误!正确答案:下列算术运算符中,只能在两个整型数据之间进行的运算符是()。A.%B.*C./D.+A回答错误!正确答案:对于链接,正确的说法为()。A.链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。B.链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序。C.链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。D.链接是将源程序和库函数链接到一起,生成可执行程序。B回答错误!正确答案:t为int类型,进入while(t=1){……}循环之前,t的值为0,则以下叙述中,正确的叙述是()。A.循环控制表达式的值为0B.循环控制表达式的值为假C.循环控制表达式的值为1D.循环表达式不合法C回答错误!正确答案:若有说明语句“inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;”表示a数组元素的表达式是(。A.*pB.a[p-a]C.*aD.a[10]D回答错误!正确答案:下列关于C语言用户标识符的叙述中,正确的叙述是(。A.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头B.用户标识符中可以出现下划线,但不可以放在用户标识符的开头C.用户标识符中可以出现下划线和中划线(减号)D.用户标识符中不可以出现中划线,但可以出现下划线D回答错误!正确答案:若inta=5,b=6,c==8,m=2,n2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:A.0B.2C.1D.3B回答错误!正确答案:在16位系统中,若有数组定义:doubled[10]={1,2,3,4,5};,则数组d所占的存储空间为(个字节。A.10B.5C.40D.80D回答错误!正确答案:设有定义“inta3,b,*p=&a;”,则下列语句中,使b不为3的语句是:A.b=a;B.b=*p;C.b=*&a;D.b=*a;D回答错误!正确答案:设a=10,b=4;,执行赋值语句a%=b+1;后,a的值为(。A.1B.2C.3D.0D回答错误!正确答案:已说明inta=256,执行语句printf(”%x”,a);的结果是()A.00ffB.256C.0ffeD.100D回答错误!正确答案:在C语言中,关于文件存取方式,(。A.只能随机存取(也称直接存取)B.只能从文件开头存取C.可以顺序存取,也可以随机存取D.只能顺序存取C回答错误!正确答案:已知intj;i=1;执行语句j=-i++;后,j的值是()A.1B.–1C.–2D.2B回答错误!正确答案:下列关于局部变量的说法中,不正确的说法是(。A.局部变量是在函数内部定义说明的B.不能在复合语句中定义变量C.形参变量属于被调函数的局部变量D.允许在不同的函数中使用相同的变量名B回答错误!正确答案:若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为():A.1B.0C.3D.2D回答错误!正确答案:C语言允许用外部说明来指定变量、函数等,这里的外部指的是()。A.作用范围是全程的B.冠以关键字externC.位置在函数外部D.位置在函数体外部C回答错误!正确答案:若形参是简单变量形式,则对应的实参不能是(。收藏A.简单变量B.数组元素C.常量D.数组D回答错误!正确答案:若有inta=3,*pa;floatf=4.5,*pf=,则下列表述中,错误的是(。A.pa=&fB.*pf=a+fC.pa=&aD.pf=&fA回答错误!正确答案:设有定义语句“struct{inta;floatb;charc;}abc;”,则对结构体成员a的引用可以是(。A.abc.aB.abc>aC.abc-aD.abc->aA回答错误!正确答案:在定义inta[2][3];之后,对数组a的引用正确的是(。A.a[1>2][!1]B.a[1,3]C.a(1,2)D.a[2][0]A回答错误!正确答案:在一个C程序中,(。A.main函数可以在任何地方出现B.main函数必须出现在所有函数之后C.main函数必须出现在所有函数之前D.main函数必须出现在固定位置A回答错误!正确答案:有定义charp[]="ABCDE";,能输出字符串”ABCDE”的语句为()A.printf("%s%s%s",&p[0],p+3,p+6);B.printf("%s",p);C.printf("%s%s%s",&p[0],&p[2],&p[3]);D.printf("%s",&p[0]);A回答错误!正确答案:在说明一个结构体变量时系统分配给它的存储空间是(。A.该结构体中的最后一个成员所需存储空间B.该结构体中所有成员所需存储空间的总和C.该结构体占用最大存储空间的成员所需存储空间D.该结构体中的第一个成员所需存储空间B回答错误!正确答案:下列四条语句中,有语法错误的语句是()。A.if((a=b;)>=0)m=a;B.if((a=b)>=0)m=a;C.if(a<b)m=b;<p="">D.if(a>b)m=a;A回答错误!正确答案:在C程序中,可把整型数以二进制形式存放到文件中的函数是()。A.fprintf函数B.fwrite函数C.fputc函数D.fread函数B回答错误!正确答案:若执行fopen函数时发生错误,则函数的返回值是()A.0B.EOFC.1D.地址值A回答错误!正确答案:以下程序的输出结果是:main(){intx,y=0;for(x=1;x<10;x++)for(x=10;x<10;x++)y++;printf("%d",y);}A.2B.0C.10D.1B回答错误!正确答案:如果在定义函数时不指定函数类型,系统会隐含指定函数类型为(型。A.intB.floatC.doubleD.voidA回答错误!正确答案:以下关于预处理的叙述,不正确的是。A.预处理行不是c的可编译语句B.在程序中凡以#开始的语句都是预处理命令C.预处理命令须以#开始D.c程序在执行过程中对预处理命令进行处理D回答错误!正确答案:下列描述中,能正确对二维数组a进行初始化的是(。A.inta[2][]={1,2,3,4,5,6};B.inta[2][3]={{1,2},{3,4},{5,6}};C.inta[][3]={1,2,3,4,5,6};D.inta[2][]={{1,2},{3,4}};C回答错误!正确答案:设chars[10];inti=5;,下列表达式中,正确的表达式是(。A.*(s+i)B.*(&s+i)C.*((s++)+iD.s[i+6]A回答错误!正确答案:以下合法的赋值语句是:A.c=int(a+b);B.d+5=10;C.x=y=100;D.x+y=100;C回答错误!正确答案:C语言中规定,函数的返回值的类型是由:A.调用该函数时系统临时决定的B.调用该函数时的主调用函数类型所决定C.在定义该函数时所指定的函数类型所决定D.return语句中的表达式类型所决定C回答错误!正确答案:程序段inta=2,c=5;printf("a=%d,b=%d\n",a,c);的运行结果是(。收藏A.a=2,b=5B.a=d,b=dC.a=%2,b=%5D.a=%d,b=%dA回答错误!正确答案:有如下程序段:intw=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;该程序段执行后,m的值是:A.3B.1C.4D.2B回答错误!正确答案:若在程序中用到“putchar()”函数时,应在程序开头写上(。A.#includeB.#includeC.#includeD.#includeA回答错误!正确答案:若自定义函数不要求返回一个值,则应在该函数说明时加一个类型说明符(。A.intB.charC.voidD.floatC回答错误!正确答案:若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()A.*(&a[i])B.p[i]C.a[10]D.a[p-a]C回答错误!正确答案:设有定义“inta=3,b,*p=&a;”,则下列语句中,使b不为3的语句是(。A.b=*&a;B.b=a;C.b=*p;D.b=*a;D回答错误!正确答案:已知inta[]={1,2,3,4,5,6,7,8,9},*p=a;则值为3的表达式是()A.p+=2,++*pB.p+=3,*p++C.p+=2,*++pD.p+=2,*(p++)D回答错误!正确答案:下面循环语句中inta,b;for(a=0,b=1;a<=b+2;a+=2,b--)printf(“%d”,a);,循环体的执行次数为():A.0B.2C.1D.3B回答错误!正确答案:C语言中规定,函数的返回值的类型是由(。A.调用该函数时系统临时决定的B.return语句中的表达式类型所决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定D回答错误!正确答案:执行charstr[10]="Ch\nina";strlen(str);(。A.9B.7C.6D.8C回答错误!正确答案:如果想使一个数组中全部元素值均为0,不能写成(。A.inta[5]=0;B.inta[5]={0,0};C.inta[5]={0,0,0,0,0};D.inta[5]={0};A回答错误!正确答案:有定义charp[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为:A.printf("%s%s%s",&p[0],p+3,p+6);B.printf("%s",p);C.printf("%s",&p[0]);D.printf("%s%s%s",&p[0],&p[2],&p[3]);A回答错误!正确答案:下列对C语言字符数组的描述中,错误的描述是(。A.字符数组中的字符串可以整体输入、输出B.字符数组可以存放字符串C.可以在赋值语句中通过赋值运算符“=字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较C回答错误!正确答案:若有main(){intx='f';printf("%c\n",'A'+(x-'a'+1));},程序执行后的输出结果是(。A.JB.IC.HD.GD回答错误!正确答案:与语句y=(x<0?1:x>0?-1:0);的功能相同的if语句是(。A.if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B.y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;C.if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;D.y=0;if(x>=0)if(x>0)y=1;elsey=-1;A回答错误!正确答案:在定义inta[2][3];之后,下列使用正确的是:A.a(1,2)B.a[2][0]C.a[1,3]D.a[1>2][!1]D回答错误!正确答案:一个C程序的执行是从(。A.第一个语句开始,直到最后一个语句结束B.第一个函数开始,直到最后一个函数结束C.main()函数开始,在main()函数中结束D.main()函数开始,直到最后一个函数结束C回答错误!正确答案:已知:chari=’A’;floatf=11.5;正确的语句是():收藏A.int(f%i)B.int(f)%iC.(intf)%iD.(int)f%iD回答错误!正确答案:在16floatf[10]={1,2,3,4};,则数组f所占的存储空间为(个字节。A.4B.40C.16D.10B回答错误!正确答案:设fpstrn是一个整数,向文件中输出字符串的正确格式是(。A.fputs(str,n,fp);B.fputs(str,fp);C.fputs(fp,str);D.fputs(fp,n,str);B回答错误!正确答案:若有func((v1,v2),(v3,v4,v5),v6)调用,说明函数func有(个形参。A.4B.6C.5D.3D回答错误!正确答案:C语言中,若全局的外部变量和函数内的局部变量重名,则。A.局部变量优先B.全局的外部变量优先C.外部变量优先D.产生错误A回答错误!正确答案:在16位系统中,若有数组定义:inta[2][3][4]={1,2,3,4,5,6,7,8,9};,则数组a所占的存储空间为(个字节。A.9B.24C.48D.18C回答错误!正确答案:C语言可以处理的文件类型是(。A.文本文件和二进制文件B.大数据文件和文本文件C.数据文件和二进制文件D.文本文件和数据文件A回答错误!正确答案:表达式10==9(。A.0B.trueC.2D.1A回答错误!正确答案:对于16位系统中,C语言中整数-8在内存中的存储形式是():A.1000000000000000B.1000000000001000C.1111111111110111D.1111111111111000D回答错误!正确答案:以下程序运行后,main(){char*s="abcde";s+=2;printf("%d",s);},输出结果是()A.字符c的ASCII码值B.值不确定C.字符c的地址D.cdeC回答错误!正确答案:C语言规定了一个“字符串结束标志”,以字符(作为标志。A.'\0'B.'0'C.'\n'D.空格A回答错误!正确答案:能正确表示条件x≥y≥z的C语言表达式是(。收藏A.(x>=y).AND.(y>=z)B.(x>=y>=z)C.(x>=y)&(y>=z)D.(x>=y)&&(y>=z)回答错误!正确答案:D设、y均为int类型变量,且=10,y=3,则语句printf(“%d,d\n”,x--,--y);的输出结果是:A.10,2B.9,3C.10,3D.9,2A回答错误!正确答案:若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a(。A.-40B.20C.-5D.25A回答错误!正确答案:若a为int5a+=a-=a*a后,a(。A.-5B.20C.-40D.25C回答错误!正确答案:下列属于结构化算法基本结构的是()。A.选择结构,嵌套结构B.复合结构,嵌套结构C.顺序结构,循环结构D.顺序结构,复合结构C回答错误!正确答案:下列关于C语言数据文件的叙述中,正确的叙述是(。A.文件由ASCII码字符序列组成,C语言只能读写文本文件B.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由二进制数据序列组成,C语言只能读写二进制文件B回答错误!正确答案:以下合法的赋值语句是():收藏A.x=y=100;B.d+5=10;C.c=int(a+b);D.x+y=100;A回答错误!正确答案:假定x和y均为double类型,则表达式x=2,y=x+3/2的值是():A.3.000000B.3C.3.500000D.2.000000A回答错误!正确答案:以读写方式打开一个已存在的二进制文件fil2,正确的调用方式是。A.FILE*FP;FP=fopen("fil2","rb+");B.FILE*FP;FP=fopen("r","fil2");C.FILE*FP;FP=fopen("rb+","fil2");D.FILE*FP;FP=fopen("fil2","r");A回答错误!正确答案:若有inta[][3]={{1,2},{3,4}};,则a[1][2]的值是(。A.0B.4C.2D.3A回答错误!正确答案:在C程序中,main()的位置(。A.必须作为最后一个函数B.可以任意C.必须作为第一个函数D.必须放在它所调用的函数之后B回答错误!正确答案:设、、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(。A.4B.52C.32D.16C回答错误!正确答案:若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是(。A.EOFB.非零值C.0D.-1C回答错误!正确答案:设x是intf是floatscanf("i=%d,f=%f",&i,&f);,为了把100和765.12分别送给i和f,正确的输入为(。A.x=100<回车>f=765.12<回车>B.i=100,f=765.12<回车>C.100<空格〉765.12<回车>D.100<回车〉765.12<回车>B回答错误!正确答案:下列描述中,能正确给字符数组str定义和赋值的是(。A.charstr[10];strcpy(str,"abcdefghijklmn");B.charstr[]={"China"};C.charstr[10]={"abcdefghijklmn"};D.charstr[10];str={"China"};B回答错误!正确答案:若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是(。A.p[a]B.p+2C.*(p+2)D.a[p]C回答错误!正确答案:对于下面两个结构体变量的定义:(1)structperson{charname[20];intage;}pupil,student;structpersonmen,women;,(2)struct{charname[20];intage;}pupil,student;structmen,women;,正确的理解是(。A.(1)错误(2)正确B.(1)正确(2)错误C.(1)和(2)都正确D.(1)和(2)都错误B回答错误!正确答案:单目运算符“&”是(。A.指针运算符B.乘法运算符C.取地址运算符D.非法的C回答错误!正确答案:如果全局的外部变量和函数体内定义的局部变量重名,则(。A.全局的外部变量优先B.局部变量优先C.外部变量优先D.出错B回答错误!正确答案:若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是(。收藏A.非零值B.EOFC.1D.0C回答错误!正确答案:下列描述中,正确的描述是(。A.预处理指令只能位于程序首部B.预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备C.凡是C源程序中行首以#标示的控制行都是预处理指令D.预处理是指完成宏替换和文件包含指定的文件调用C回答错误!正确答案:从下列选项中选择不会引起二义性的宏定义是()A.#defineCUBE(x)(x*x*x)B.#defineCUBE(x)((x)*(x)*(x))C.#defineCUBE(x)x*x*xD.#defineCUBE(x)(x)*(x)*(x)B回答错误!正确答案:若有intf(inta,intb);,则说明函数f(。A.是一个外部函数B.能被同一源程序其他文件中的函数调用C.是一个内部函数D.只能在本文件中使用B回答错误!正确答案:若有inta[5][6];,则数组a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮供应链管理流程及成本分析
- 医药行业药品采购合同模板
- 中考语法考点总结与练习
- 小学数学教案设计与课堂组织技巧
- 园林绿化施工现场管理规范汇编
- 航空服装管理系统需求文档
- 雷电防护及接地施工详细方案
- 企业环境保护年度总结报告
- 公路桥梁施工质量验收标准详解
- 三年级科学课程空气实验教学案例
- 公共资源交易知识培训
- 重难点解析人教版8年级数学上册《全等三角形》综合测试试卷(详解版)
- 【国际音标】初高中英语音标拼读规则表(附口型图)
- 装修水电验收合同范本
- 印制电路制作工专项考核试卷及答案
- 年产50万吨生化黄腐酸BFA系列产品项目可行性研究报告
- 牛字旁硬笔书法课件
- 企业用人管理培训课件
- 2026届湖南省常德市桃源一中历史高三上期末联考模拟试题
- 2025年部编版新教材八年级语文上册第三单元复习课教案
- 2025年辽宁省中考语文作文写作指导及范文赏析
评论
0/150
提交评论