大学考试-高级语言程序设计-试题库及答案_第1页
大学考试-高级语言程序设计-试题库及答案_第2页
大学考试-高级语言程序设计-试题库及答案_第3页
大学考试-高级语言程序设计-试题库及答案_第4页
大学考试-高级语言程序设计-试题库及答案_第5页
已阅读5页,还剩195页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设有定义语句"struct{inta;floatb;charc;}abc,*p;w,则对结构体成员a的引用可以是()。收藏(*P)aabc->aabc.ap->a回答错误!正确答案:ACD以下叙述中,正确的叙述是:收藏预处理行不是c的可编译语句在程序中凡以#开始的语句都是预处理命令C程序在执行过程中对预处理命令进行处理预处理命令须以#开始回答错误!正确答案:ABD下列属于单字符输入输出函数的是()。收藏getchar()printf()scanf()putchar()回答错误!正确答案:AD当一个函数为外部函数时,不正确的说法是()。收藏该函数不能被本文件中函数调用该函数不能被其他文件调用该函数只能被main。调用D.该函数只能被非主函数调用回答错误!正确答案:ABCD不能将高级语言编写的源程序转换成目标程序的是:收藏编译程序解释程序编程程序链接程序回答错误!正确答案:BCD下列选项中关于外部变量,正确的是()。收藏main函数是主函数,不在main函数内部定义的变量都是外部变量外部变量必须定义在源程序的开始处定义外部变量时,可以进行初始化D.外部变量必须定义在所有函数的外面回答错误!正确答案:CD已知"inta=l;charb=65;floatc=2.0;doubled=3.5/则下述赋值表达式结果为整型的是()O收藏b=a+b;b=(int)(c+d);a=3.2;a=c+d;c=a+b;c=(int)3.2;回答错误!正确答案:ABCD已有chars[10][10]={0};inti=10;o在下列表达式中,没有意义的表达式是:*(&(s+i)+i)*(*(s+i)+i)*(*(s+i-1)+i-1)s[i][i]回答错误!正确答案:ABD下列属于C语言标准库函数的为()O收藏pow()sin()Iog10()isalpha()sqrt()F.In()回答错误!正确答案:ABCDE已知inta[]={1,234,5,6,7,8,9},*p=a;则值为3的表达式是()收藏p+=2J(p++)p+=2,*p++p+=2J++pp+=2,++*p回答错误!正确答案:AB在定义inta[2][3];之后,对数组a的引用错误的是()。收藏a(1,2)a[1,3]D.a[2][0]回答错误!正确答案:ABD若有int*px;float*pf;char*pc;,下列关于指针的正确描述为()。收藏px、pc与pf三个变量的存储单元长度都一样。px与pf存储单元长度一样。px与pc存储单元长度一样。pc与pf存储单元长度一样。px、pc与pf三个变量的存储单元长度互不相同。回答错误!正确答案:ABCD如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:|收藏A.局部变量优先B.出错c.全局的外部变量优先D.外部变量优先回答错误!正确答案:BCD当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是()。收藏b=a=c;a&&(b=c);(a=c)ll(b=c);(a=c)&&(b=c);回答错误!正确答案:AD下列选项中关于变量的生存期,不正确的描述是()。A.auto型变量是静态存储的,其生存期等同于程序的运行期。B.static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C.register变量都是动态存储的D.外部变量都是静态存储的回答错误!正确答案:AB关于c语言程序的语句,正确的说法是()。收藏语句的结束标识符是句号一行可以书写多条语句建议每条语句占一行一条语句只能占一行回答错误!正确答案:BC下列四条语句中,没有语法错误的语句是()。收藏A.if(a=b<a)m=b;B.if((a=b)>=O)m=a;C.if((a=b)>=O)m=a;D.if(a>b)m=a;回答错误!正确答案:ABCD以下叙述中,不正确的叙述是()。收藏未在定义语句中赋初值的auto变量和static变量的初值都是随机值静态(static)类别变量的生存期贯穿整个程序的运行期间函数的形参都属于全局变量全局变量的作用域不比局部变量的作用域范围大回答错误!正确答案:ACD有关结构化程序设计,正确的说法是()。三种基本结构可以相互嵌套三种基本结构可以交叉设计每个结构化的算法都可以归结为三种基本结构每个算法都必须包含三种基本结构回答错误!正确答案:AC如果想使下列数组a中5个元素的值全部为0,可以写成()。收藏inta[5]={0:5};inta[5]=0;inta[5]={0};inta[5]={0,0,0,0,0};inta[5]={5:0};回答错误!正确答案:CD已有定义chars[10],*p=s;。在下列表达式中,正确的表达式是:收藏L Is=p+ss[2]=p[4]*p=s[O]p=s+5回答错误!正确答案:BCD函数中的形参若为指针,则调用时对应位置上的实参可以是()。收藏指针变量地址简单变量的地址D.数组名回答错误!正确答案:ABCD若有程序段intk=5;,则下列执行后变量k的值是6的有()。收藏++k;k++;k=(k++)+1;1+k++;k=(++k)+1;++k+1;回答错误!正确答案:ABDF若有intx=3,*px;floaty=3,*py;,则正确的赋值表达式是()。收藏A.py=&xB.py=&yC.px=&yD.px=&x回答错误!正确答案:BD以下叙述中,错误的叙述是:收藏函数的形参都属于全局变量未在定义语句中赋初值的auto变量和static变量的初值都是随机值全局变量的作用域不比局部变量的作用域范围大静态(static)类别变量的生存期贯穿整个程序的运行期间回答错误!正确答案:ABC下列选项中关于外部变量的作用域,正确的是()。收藏A.外部变量若定义为静态的,其他源文件不能使用该外部变量外部变量的作用域是整个源程序可以通过extern,将一些外部变量的作用域扩展到多个源文件外部变量的作用域是所在的源文件回答错误!正确答案:ABC下列属于结构化程序设计基本结构的是:收藏选择结构、循环结构顺序结构、选择结构顺序结构、选择结构、循环结构顺序结构、循环结构回答错误!正确答案:ABCD下列关于对二维数组a进行初始化的操作中,正确的写法是()。intaOQ={{3,2,1},{1,2,3}};inta[2][3]={{3,2,1},{1,2,3}};inta[][3]={{3,2,1},{1,2,3});intaO[3]={3,2,1,1,2,3};回答错误!正确答案:BCD以下对C语言函数的有关描述中,不正确的描述是:收藏C函数既可以嵌套定义又可以递归调用C程序中有调用关系的所有函数必须放在同一个源程序文件中函数必须有返回值,否则不能使用函数在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参回答错误!正确答案:ABC若形参是简单变量形式,则对应的实参可以是:收藏数组名常量简单变量数组元素回答错误!正确答案:BCD下列计算机语言中,CPU不能直接执行的是:收藏机器语言高级语言自然语言汇编语言回答错误!正确答案:BCD以下不合法的赋值语句是:收藏c=int(a+b);d+5=10;x+y=100;x=y=100;回答错误!正确答案:ABC不能正确表示条件x>y>z的C语言表达式是:收藏(x>=y>=z)(x>=y).AND.(y>=z)(x>=y)&(y>=z)(x>=y)&&(y>=z)回答错误!正确答案:ABC设chars[10];inti=5;»下列表达式中,不正确的表达式是()。收藏L I*(&s+i)*(s+i)s[i+6]*((S++)+i回答错误!正确答案:ACD设有说明语句:chara='\72';,则变量a包含的字符数为:收藏0个字符1个字符2个字符D.3个字符回答错误!正确答案:ACD下列选项中属于内部变量的是()。收藏所有函数外部定义的变量函数的形式参数main函数内定义的变量复合语句内部定义的变量回答错误!正确答案:BCD下列属于字符串的是()收藏“3”“3=y”“(x+y)=6”D.回答错误!正确答案:ABCD对于16位系统中,C语言中整数-8在内存中的错误存储形式是:收藏1000000000000000100000000000100011111111111101111111111111111000回答错误!正确答案:ABCC语言中的文件分类是:收藏文本文件和数据文件顺序文件和随机文件C.文本文件和二进制文件D.数据文件和二进制文件回答错误!正确答案:AB已知“inta,b;scanf("%d%d",&a,&b);u»若为a和b输入值,可以作为输入分隔符的是()。收藏逗号回车空格Tab键回答错误!正确答案:BCD与汇编程序相比,c语言程序的优点包括()。收藏A.能够进行位操作B.目标代码质量较高C.更容易移植D.更容易阅读回答错误!正确答案:CD下列描述中,不能正确给字符数组str定义和赋值的是()。收藏charstr[]={"abcdefghijklmncharstr[10];strcpy(str,Habcdefghijklmn");charstr[10]={nabcdefghijklmnM};charstr[10];str={Habcdefghijklmn回答错误!正确答案:BCD若有定义floatw=l;inta=l,b=0;,则不合法的switch语句是:收藏switch(a);{case1printf(M*\n");case2printf("**\n");}B.switch(a+b);{case1:printf("*\n");default:printf("\n");}C.switch(w){case1.0:printfC^n");case2.0:printf(H**\nn);}D.switch(b){case1:printf(w*\nM);default:printf(n\n");}回答错误!正确答案:AB若有intx,*px=&x;floaty,*pf=&y;charc,*pc=&c;,下列正确的为()。收臧A.px=(int*)pc;pf=(int*)px;px=(int*)pf;pf=(float*)pc;pc=(int*)px;回答错误!正确答案:ACD根据定义:structperson{charname[9];intage;};structpersonc[10]={'*John,,17jPaul,,,19jMary,18jAdam”,16};能打印出字母M的语句是:收藏primf("%s",c[1].name[0]);printf(w%s'T,c[2].name[1]);printf(n%s'\c[O].name);printf(w%s,,,c[3].name[2]);回答错误!正确答案:BD下列对宏定义的描述中,正确的描述是:败藏宏替换不占用运行时间宏不存在类型问题,宏名无类型,参数也无类型宏替换是先求出实参表达式的值,然后带入形参运算求值宏替换只不过是字符替代而已回答错误!正确答案:ABD以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:收藏L IFILE*FP;FP=fopen(“fil2”,T);FILE*FP;FP=fopen(”fil2”,“rb+”);FILE*FP;FP=fopen(”fil2”,“rb”);FILE*FP;FP=fopen(“fil2",“wb+”);回答错误!正确答案:BD下列关于C语言数据文件的叙述中,不正确的叙述是:收藏文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件C.文件由ASCII码字符序列组成,C语言只能读写文本文件D.文件由二进制数据序列组成,C语言只能读写二进制文件回答错误!正确答案:BCD下列对宏定义的描述中,正确的描述是:收藏宏替换不占用运行时间宏替换只不过是字符替代而已宏替换是先求出实参表达式的值,然后带入形参运算求值宏不存在类型问题,宏名无类型,参数也无类型回答错误!正确答案:ABD设intx=l;chary=7V;,那么在switch语句中,不能出现在case后面的是()。收藏A.x>0B.C.5D.4a,y<=65y='b,回答错误!正确答案:CD列四条语句中,没有语法错误的语句是:收藏if((a=b)>=O)m=a;if(a>b)m=a;if((a=b;)>=O)m=a;if(a<b)m=b;X、y、z被定义为int型常量,若从键盘给x、y、z输入数据,不正确的输入语句是:收藏scanf(w%d%d%d”,x,y,z);read("%d%d%d”,&x,&y,&z);scanf(w%d%d%d”,&x,&y,&z);inputx.y、z;回答错误!正确答案:ABD下列描述中,合法的数组定义是:收藏chara[5]={'A','B',C,'D','E'};chara[]=MABCDE";chara[]={65,66,67,68,69,70);El回答错误!正确答案:ABCD设有定义语句"intx=10,*p=&x",则表达式的值为10的有()。收藏P*&xx=*p*p=x*p回答错误!正确答案:BCDE题型描述:多选题下列常数中能作为c的常量的是:收藏A.0x4B.C.33D.2.5e-2回答错误!正确答案:ACD下列关于局部变量的说法中,正确的说法是()。收藏允许在不同的函数中使用相同的变量名不能在复合语句中定义变量局部变量是在函数内部定义说明的形参变量属于被调函数的局部变量回答错误!正确答案:ACD对于C语言的for循环来讲,下列正确的说法为:收藏A.第一表达式不能放到循环前执行;B.第二表达式不能放到循环前执行;C.第三表达式不能放到循环体中执行。D.第三表达式不能放到循环前执行;回答错误!正确答案:BD下列关于c语言用户标识符的叙述中,不正确的叙述是:收藏用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头用户标识符中可以出现下划线和中划线(减号)用户标识符中不可以出现中划线,但可以出现下划线用户标识符中可以出现下划线,但不可以放在用户标识符的开头回答错误!正确答案:ABD下列说法中正确的是Oo收藏A.while循环完全可以用do{}while循环替代。while循环完全可以用for循环替代。do{}while循环和while循环均完全可以用for循环替代。for循环完全可以用while循环替代。do{}while循环完全可以用while循环替代。回答错误!正确答案:ABCDE以下合法的表达式是:畋藏5+(x=10)5+x=10y+x==10x=y=200下列对C语言字符数组的描述中,正确的描述是:收藏字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符对字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较字符数组可以存放字符串回答错误!正确答案:ACD在C语言中,存储类别包括()O收藏浮点类型静态整型寄存器回答错误!正确答案:BD下列描述中,合法的数组定义是()。收藏L Ichara[]={0,1,2,3,4,5};chara[5]={0,1,2,3,4,5};C.chara[]="String”;D.chara[]=(String”};回答错误!正确答案:ABCD以下正确的描述是:收藏break语句不能用于循环语句和switch语句外的任何其它语句在循环语句中使用break语句是为了跳出循环体,提前结束循环在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D.在switch语句中使用break语句将结束该语句回答错误!正确答案:BCD下列能输出字符b的是():收藏putchar('\x41');putchar(,\x42,);putchar('\x41'+1);putchar(66);回答错误!正确答案:BCD假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:收藏2.00000033.500000D.3.000000回答错误!正确答案:ABC下列描述中,错误的描述是:收藏预处理是指完成宏替换和文件包含指定的文件调用预处理指令只能位于程序首部凡是C源程序中行首以#标示的控制行都是预处理指令预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备回答错误!正确答案:ABD正确的变量定义是()。收藏floatnum1;intnum2;intnum1,num2;C.floatnum1,floatnum2;D.intnum1,floatnum2;回答错误!正确答案:AB以下叙述中,正确的叙述是:收藏C程序在执行过程中对预处理命令进行处理预处理命令必须在程序编译前进行处理在程序中凡以#开始的语句都是预处理命令预处理行在编译阶段进行处理回答错误!正确答案:BC设inta=3,b=4,c=5;,则下面的表达式中,值为0的表达式是()。收藏A.I((a<b)&&!c||b)B.(a||b)>cc.a<=(b||c)D.a<=ba>b回答错误!正确答案:ABCE共用体变量的存储单元长度是最长分量的存储长度。收藏正确错误回答错误!正确答案:B在C语句中,&后跟指针变量名,表示该指针变量的地址。错误正确回答错误!正确答案:A有如下程序main(){intx=3;do{printf("%d”,x--);}while(!x);},该程序的执行结果是陷入死循环正确错误回答错误!正确答案:B赋值运算符的优先级低于所有的算术运算符。收藏错误正确回答错误!正确答案:AC函数可以递归调用。正确错误回答错误!正确答案:BC语言表达式值的类型可以根据环境来确定。正确错误回答错误!正确答案:Bfor循环的第三表达式可以放到循环体语句后面执行。收藏正确错误回答错误!正确答案:B当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。错误正确回答错误!正确答案:A可以利用全局变量从函数中得到多个返回值。错误正确回答错误!正确答案:AC语言的函数调用时,形参是不需要分配存储单元的。正确C语言的函数调用时,形参是不需要分配存储单元的。正确错误函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。收藏错误正确回答错误!正确答案:AC语言中实型数据在运算时可能会产生误差错误正确回答错误!正确答案:A关于实型变量的存储,指数位越多,数据的精度越高。收藏正确错误回答错误!正确答案:Ba=b=58是合法的C语言赋值表达式收藏错误正确回答错误!正确答案:A在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。收藏正确错误回答错误!正确答案:B在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。收藏正确错误回答错误!正确答案:B若有intx=5;,则(float)x就把x转换为float类型了。正确错误回答错误!正确答案:B若变量c为char类型,能正确判断出c为小写字母的表达式是:(c>='a')&&(c<=Y)o收藏正确错误回答错误!正确答案:B只有先经过编译才可能生成可执行程序。错误正确回答错误!正确答案:Ac语言的表达式不一定必须有一个值。错误正确回答错误!正确答案:A若有程序段intk=0;while(k=l)k=k+l;,则while循环执行的次数是无限次。正确错误*&p与p一样。收藏正确错误回答错误!正确答案:B可以在定义数组时只给一部分数组元素赋值。收藏正确错误回答错误!正确答案:Bwhile中条件表达式的圆括弧可以省略。收藏正确错误回答错误!正确答案:B关于实型变量的存储,尾数位越多,数据的精度越高。收藏正确回答错误!正确答案:B单目运算符"*"是取地址运算符。回答错误!正确答案:BC语言程序的基本单位是函数。收藏错误正确回答错误!正确答案:A若形参是简单变量形式,则对应的实参不能是数组名。回答错误!正确答案:B允许在不同的函数中使用相同的变量名。收藏正确回答错误!正确答案:A三种循环可以绝对地互相嵌套。收藏正确错误回答错误!正确答案:B若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是EOFo收藏错误正确回答错误!正确答案:AC函数可以嵌套定义。收藏错误正确回答错误!正确答案:A逻辑关系"a210或aVO”正确表示的C语言表达式是:a>=10ora<=0。收藏错误正确回答错误!正确答案:A一个C程序的执行是从main()函数开始,直到最后一个函数结束。错误正确回答错误!正确答案:A设intx=5,*p=&x;则&(*p)与p是同一回事。正确错误回答错误!正确答案:B结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。错误正确for循环的第二表达式省略,将会导致死循环。收藏错误正确回答错误!正确答案:A标准函数fgets(s,n,f)的功能是从文件f中读取长度不超过n-l的字符串存入指针s所指的内存。收藏错误正确回答错误!正确答案:A双目运算符"*"是指针运算符。正确错误回答错误!正确答案:B&*p与P一样。错误回答错误!正确答案:A可以利用全局变量从函数中得到多个返回值。正确错误回答错误!正确答案:B字符串常量不可能包含单个字符。收藏错误正确回答错误!正确答案:A可以利用实参从函数中得到多个返回值。正确错误回答错误!正确答案:Bchar类型的变量只能存放一个字符。收藏错误回答错误!正确答案:B单目运算符"&"是指针运算符。错误正确回答错误!正确答案:A一个C程序是由一个或多个函数组成。错误正确回答错误!正确答案:A数组必须先定义后使用。收藏正确错误回答错误!正确答案:B若有inta[10],*p=a;,则p++可以使p指向下一个字节。收藏正确错误回答错误!正确答案:Bint类型的数据范围不可能比float类型的大。收藏正确错误回答错误!正确答案:B算术运算符的结合方向均为自左至右。错误正确回答错误!正确答案:A用户标识符中可以出现下划线,但不可以放在用户标识符的开头。收藏错误正确回答错误!正确答案:A当一个函数为外部函数时,意味着该函数只能被非主函数调用。错误正确回答错误!正确答案:A循环语句中break和continue可以有条件地替换。错误正确回答错误!正确答案:AC语言的三种循环结构功能上是不能够完全替代的。正确错误回答错误!正确答案:Bwhile语句和switch语句中都可以使用break。正确错误C语言中外部变量的作用域是整个源程序。收藏正确错误回答错误!正确答案:B可以在定义数组时对数组元素赋予初值。错误正确回答错误!正确答案:A函数调用语句fseek(fp,-10L,2)的含义是将文件位置指针从当前位置向文件头方向移10个字节。收藏错误正确回答错误!正确答案:A在定义数组时的常量表达式中可以包含变量。收藏错误回答错误!正确答案:A链接是将源程序、目标程序和库函数链接到一起,生成可执行程序。错误正确回答错误!正确答案:A允许在不同的函数中使用相同的变量名。收藏正确错误回答错误!正确答案:B函数中的形参和调用时的实参都是变量时,传递方式为值传递。错误正确回答错误!正确答案:AC语言中二维数组的存储是一维的线性存储。收藏正确回答错误!正确答案:A声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern„正确错误回答错误!正确答案:B设有定义语句"struct{inta;floatb;charc;}abc;w,则对结构体成员a的引用可以是abc->ao正确错误回答错误!正确答案:B对数组元素赋予的初值可以依次放在一对圆括号内。错误正确回答错误!正确答案:A数组名的命名规则和变量名的命名规则相同收藏正确错误回答错误!正确答案:B表达式18/4*sqrt(4.0)/8值的数据类型为double。错误正确回答错误!正确答案:A在一个C程序中main函数必须出现在所有函数之前。错误正确回答错误!正确答案:A若有func((vl,v2),(v3,v4,v5),v6)调用,说明函数func有6个形参。正确错误设有语句:inta[10]={0,l,2,3A5,6,7,8,9},i,*p=a;,下列表达式中,对a数组元素引用错误的是()。|Ma[p-a]p[i]*(*a(a+i))*(&a[i])回答错误!正确答案:C有如下程序main。{intx=3:do{printf("%d”,x—);}while(!x):},该程序的执行结果是。收藏3陷入死循环321不输出任何内容回答错误!正确答案:A单目运算符"*"是()。收藏乘法运算符取地址运算符指针运算符非法的回答错误!正确答案:C以下叙述中,正确的叙述是()。收藏用C语言实现的算法必须要有输入和输出操作用C程序实现的算法可以既没有输入也没有输出用C程序实现的算法可以没有输入但必须要有输出D.用C语言实现的算法可以没有输出但必须有输入回答错误!正确答案:C若有charc[6]={'H','e',T,T,'。'};,则c⑸的值是()。收藏空格'0'不可知的回答错误!正确答案:C以读写方式打开一个已存在的文本文件fil2,下列fopen函数的正确的调用是收藏FILE*FP;FP=fopen(',fil2t',"a+n);FILE*FP;FP=fopen(”fil2"Ja“);C.FILE*FP;FP=fopen(',fil2M,,'ab+H);D.FILE*FP;FP=fopen(',fil2,11"ab");回答错误!正确答案:A下列语句中,正确的语句定义是()。颐intA网口;intA[3,4];intA(10);intA[10];回答错误!正确答案:D算法具有5个特性,以下选项中不属于算法特性的是(收藏确定性可行性c.有穷性D.简洁性回答错误!正确答案:D以下程序的输出结果是:main(){intx;for(x=l;x<10;x=x+l)for(x=10;x<lO;x=x+1);printf("%d\n“,x);}收藏1012911回答错误!正确答案:D以下程序的输出结果是:main(){intnum=0;while(num<=2){num=num+1;printf(〃%d〃,num);}}收藏A.B.1234C.123D.回答错误!正确答案:C若fp是指向某文件的指针,且已读到文件末尾,则函数表达式!feof(fp)的值是()。A.-1B.非零值C.0D.EOF回答错误!正确答案:C下列常数中不能作为c的常量的是0A.2.5e-2B.0xA5C.3e2.5D.3e2回答错误!正确答案:C若intw=lzx=2,y=3,z=4;则条件表达式"w>x?w:yVz?y:z〃的结果为:;收藏A.3B.2C.4D.1回答错误!正确答案:A若有定义inta[10];,则对数组a的引用正确的是()。收藏a[10-10]凯10]a[6.3]a(6)回答错误!正确答案:A函数putchar可以向终端输出一个()。收藏字符串实型的值字符任一整型的值回答错误!正确答案:C以下程序:main(){intx=5;if(x——<5)printf("%d\n",x);elseprintf("%d\n”,x++);},程序运行后,输出结果是:收藏6435回答错误!正确答案:B执行printf(5/2+10%3)/3);的值是0:收藏123回答错误!正确答案:A下列表述中,合法的字符常量是()。收藏"B"B68\0101回答错误!正确答案:C以下程序的输出结果是:main(){intx,y=O;for(x=l;x<10;x+=2)y++;printf("%d,%d”,x,y);}收藏10,510,6D.11,6回答错误!正确答案:C下列说法中,正确的说法是()。收藏printf是C语句,但#define不是#define和printf都不是C语句#define是C语句,而printf不是#define和printf都是C语句回答错误!正确答案:A若有程序段intn=9;while(n>6){n-;printf("%d",n);},则该程序段的输出结果是()。收藏8768765c.9876D.987回答错误!正确答案:A若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:收藏1320回答错误!正确答案:C设有数组定义:chararray[]="China";,则数组array所占的存储空间为()个字节。收藏B.10C.8D.6回答错误!正确答案:D执行语句for(i=l;i++<4;);后,变量i的值是()。收藏A.5不定43回答错误!正确答案:A设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是0A.把x和y按从大到小排列x中为原来x和y的值的和把x和y按从小到大排列交换x和y中的值回答错误!正确答案:D设有定义:charc,string[]="Welcomezhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件〃是()。收藏(c=string[i])='\O'c=string[i]!='\O*c=string[i]=,\O,(c=string[i])!=,\O,回答错误!正确答案:D已知:chari=,A,;floatf=11.5;正确的语句是():|收藏(int)f%iint(f)%iint(f%i)(intf)%i回答错误!正确答案:A若有以下定义,inta,b;floatx;,则正确的赋值语句是()。收藏b=int(x);a=b=5;a=1,b=2;b++;回答错误!正确答案:D若intw=l,x=2,y=3,z=4;则条件表达式"w>x?w:yVz?y:z”的结果为();收藏A.3B.2C.4D.1回答错误!正确答案:A在C语言中,不正确的常量是0收藏A.0xf6B.+3e+2C.D..5e-6回答错误!正确答案:Cfp是文件指针,str是一个字符串,n是一个整数,向文件中输出数据的正确格式是()。收藏fprintf("fp%s,%d\n",str,n);fprintf("%s,%d\n",str,n,fp);fprintf("%s,%dfp\n",str,n);fprintf(fp,"%s,%d\n,,,str,n);回答错误!正确答案:D已知intj;i=l;执行语句上=1++;后,j的值是:收藏A.B.c.-1D.1回答错误!正确答案:C下列叙述中,正确的叙述是()。收藏被包含的文件不一定是以.h做后缀预处理行是c的合法语句在程序一行可以出现多个预处理命令行预处理指令只能位于程序首部回答错误!正确答案: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以读写方式打开一个已存在的文本文件fii2,正确的方式是。收藏FILE*FP;FP=fopen(,,fil2M,"a+M);FILE*FP;FP=fopen(,,ab,,,,,fil2");FILE*FP;FP=fopen(,'a+H;'fil2M);FILE*FP;FP=fopen(”fil2",“ab");回答错误!正确答案:A语句printf(”%d”,(a=2)&&(b=2));的输出结果是()。收藏无输出B.1C.结果不确定D.-1回答错误!正确答案:B可以利用()从函数中得到多个返回值。收藏A.实参形参全局变量局部变量回答错误!正确答案:C下面关于字符串的说明中,错误的是();收藏A.char*str="FORTRAN";charstr[]="FORTRAN”;charstr[7]=TORTRANn;charstr[]={,F7O7R,,T;R7A,;N,};回答错误!正确答案:DC程序的执行方式为。收藏第一个语句开始最后一个函数开始main。函数开始第一个函数开始回答错误!正确答案:C表达式18/4*sqrt(4.0)/8值的数据类型为()。A.不确定floatintdouble回答错误!正确答案:D以下程序:main(){intx=5;if(x <5)printf("%d",x);eIseprintf("%d"x++);},程序运行后,输出结果是():A.5B.6C.4D.3回答错误!正确答案:CC语言中运算对象必须是整型的运算符是()。帔藏/<=回答错误!正确答案:D下列运算符中,结合方向为自右至左的是()。A.&&B.C.D.回答错误!正确答案:B在复合语句中定义的变量()。收藏可以在整个文件中有效只在主函数中有效只在本复合语句中有效可以在所有函数中有效回答错误!正确答案:C以下关于C语言的叙述,正确的是。收藏分号是C语句之间的分隔符,不是语句的一部分构成C程序的基本单位是函数,所有函数名都可以由用户命名花括号“{”和“}“只能作为函数体的定界符D.C程序中注释部分可以出现在程序中任意合适的地方回答错误!正确答案:D以下程序运行后,main(){char*s="abcde”;s+=2;printf("%d\n",s);},输出结果是:收藏字符C的地址cde值不确定字符C的ASCII码值回答错误!正确答案:A要把高级语言编写的源程序转换为目标程序,需要使用:收藏诊断程序编译程序C.编辑程序D.驱动程序回答错误!正确答案:B下列说法中,不正确的说法是()。收藏可以在定义数组时对数组元素赋予初值C语言规定只能逐个引用数组元素而不能一次引用整个数组可以在定义数组时只给一部分数组元素赋值对数组元素赋予的初值也可以依次放在一对圆括号内回答错误!正确答案:D函数中的形参和调用时的实参都是变量时,传递方式为()。收藏值传递双向传递c.地址传递D.别名传递回答错误!正确答案:A以下程序的输出结果是:main(){intazb;for(a=l/b=l;a<=100;a=a+1){if(b>=10)break;if(b%3==l){b=b+3;continue;}}printf(〃%d\n\a);}收藏A.4B.101C.5D.6回答错误!正确答案:AC语言中用于结构化程序设计的3种基本结构是()。收藏A.if、switch>breakB.顺序结构、选择结构、循环结构if、for、continuefor、while>do_while回答错误!正确答案:B在C语句中,&后跟指针变量名,表示该指针变量的(()。收藏地址类型别名值回答错误!正确答案:A以下选项中,属于C语言的数据类型是()。收藏A.逻辑型双精度型复数型集合型回答错误!正确答案:BZ为字符型,执行语句"Z=7V+e-3;”后,Z的值为()。收藏63不确定的值DC回答错误!正确答案:C程序段inti,sum=O;for(i=l;i<=3;sum++)sum+=i;printf(H%d\nH/sum);的输出结果是()。收藏A.0B.3C.死循环D.6回答错误!正确答案:C若有定义inta[5][6];,则数组a的第10个元素是()收藏a[1][5]a[2][4]a[1][3]a[2][5]回答错误!正确答案:C要表达数学关系式。过品",应选用的C语言表达式为()。幽(x>=y)&&(y>=z)(x>=y)||(y>=z)(x>=y>=z)(x>=y)and(y>=z)回答错误!正确答案:A下列关于对二维数组a进行初始化的操作中,不正确的操作是()。收藏inta[][3]={321,1,2,3};inta[][]={{3,2,1},{1,2,3)};inta[2][3]={{3,2,1},{1,2,3));回答错误!正确答案:B下列表述中,能正确的定义变量a,b和c并为它们赋初值5的语句是()。收藏L Iinta=b=c=5;inta=5,b=5,c=5;inta,b,c=5;a=5,b=5,c=5;回答错误!正确答案:B下列对宏定义的描述中,不正确的描述是()。收藏宏不存在类型问题,宏名无类型,参数也无类型宏替换不占用运行时间宏替换是先求出实参表达式的值,然后带入形参运算求值D.宏替换只不过是字符替代而已回答错误!正确答案:C设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()。收藏I((a<b)&&!c||1)C.D.a||b+c&&b-c回答错误!正确答案:A能够在输出完字符串后自动输出一个回车换行的函数是()函数收藏A.putchar()B.printf()C.puts()D.putc()回答错误!正确答案:C以下选项中,属于C语言的数据类型是:收藏复数型双精度型逻辑型集合型回答错误!正确答案:B以下程序main(){inta=3;printf("%d",(a+=a—=a*a));}的输出结果是():收藏A.12B.c.-12D.回答错误!正确答案:C若已定义:inta[]={0,l,2,3,4,5,6,7,8,9},*p=a,i;其中04i49,则对a数组元素不正确的引用是:收藏a[p-a]a[10]*(&a[i])P[i]回答错误!正确答案:B以下程序的输出结果是:main(){intnum=O;while(num<=2){num++;printf("%d",num);}}收臧A.B.1234C.12D.回答错误!正确答案:A设intx=lzy=l;,表达式(!x||丫-)的值是()。A.B.2D.-1回答错误!正确答案:A若有说明语句"inta[10L*p=a/\对数组元素的正确引用是:A.*(P+2)a[p]P[a]p+2回答错误!正确答案:A已知:inti;charc;floatf;以下表达式中值为整型的算数表达式是()。遮c+fi*ci+fi+c+f回答错误!正确答案:B下列描述中,合法的数组定义是:收藏chara={"String"};inta[5]={0,1,2,3,4,5};inta[]=『String”};chara[]={0,1,2,3,4,5};回答错误!正确答案:D标准函数fgets(s,n,f)的功能是()。收藏从文件f中读取长度为n的字符串存入指针s所指的内存从文件f中读取n个字符串存入指针s所指的内存从文件f中读取n-1字符串存入指针s所指的内存从文件f中读取长度不超过n-1的字符串存入指针s所指的内存回答错误!正确答案:D已有intx=2,y=7;则printf("%d",x+y==6);的输出结果是():收藏2093回答错误!正确答案:BX、y、z被定义为int型常量,若从键盘给x、y、z输入数据,正确的输入语句是()。收藏inputx、y、z;scanf(M%d%d%d”,&x,&y,&z);read("%d%d%d",&x,&y,&z);D.scanf(-%d%d%d",x,y,z);回答错误!正确答案:B下列表述中,正确的字符常量是()收藏*M56,Z回答错误!正确答案:B若有mta=3/pa;floatf=4.5/pf;,则下列表述中,错误的是()。收藏*pf=a+fpa=&aC.pa=&fD.pf=&f回答错误!正确答案:C下列说法中,错误的说法是()。收藏程序可以从任何非主函数开始执行主函数可以分成两个部分:主函数说明部分和主函数体任何非主函数可以调用其他任何非主函数主函数可以调用任何非主函数的其他函数回答错误!正确答案:A执行程序段inti,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);,sum的值是收藏A.14B.C.不确定D.0回答错误!正确答案:C能正确表示逻辑关系〃a210或a«0〃的C语言表达式是()。收臧a>=10&&av=0a>=0|a<=10a>=10ora<=0a>=10||a<=0回答错误!正确答案:D下列不能表示常量大写英文字母A的是()o收藏常量:'\x4「B.常量:MOTC.常量:"A"D.常量:A回答错误!正确答案:C下列关于函数的说法中,错误的是。收藏A.函数分成函数说明部分和函数体两部分主函数可以调用任何非主函数的其他函数任何非主函数可以调用其他任何非主函数程序可以从任何函数开始执行回答错误!正确答案:D对于charp[]="ABC\OABCD\OABCDE";,输出结果中能看到字符D的是:收藏A.printfC%s",&p[2]);printf("%s”,&p网);printf("%s”,&p[4];printf(n%s",p);回答错误!正确答案:C己说明inta=256,执行语句printf("%x",a);的结果是:收藏100OOff256Offe回答错误!正确答案:A声明一个函数为外部函数,应该在声明函数的函数类型的前面加()。收藏A.externregisterautostatic回答错误!正确答案:A设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为()收藏413不定值回答错误!正确答案:C对于二维数组a⑵⑶,元素a[l]⑵是数组的第()个元素。

收藏A.3B.6C.4D.5回答错误!正确答案:下列算术运算符中,只能在两个整型数据之间进行的运算符是()。A.B.C.D.下列算术运算符中,只能在两个整型数据之间进行的运算符是()。A.B.C.D.回答错误!正确答案:A对于链接,正确的说法为()o收藏链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序.链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。链接是将源程序和库函数链接到一起,生成可执行程序。回答错误!正确答案:Bt为int类型,进入while(t=l){......}循环之前,t的值为0,则以下叙述中,正确的叙述是()。收藏循环控制表达式的值为0循环控制表达式的值为假循环控制表达式的值为1循环表达式不合法回答错误!正确答案:C若有说明语句"inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a/,则下列表达式中,不能表示a数组元素的表达式是()。收藏*pa[p-a]*aa[10]回答错误!正确答案:D下列关于C语言用户标识符的叙述中,正确的叙述是()。收藏用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头用户标识符中可以出现下划线,但不可以放在用户标识符的开头用户标识符中可以出现下划线和中划线(减号)D.用户标识符中不可以出现中划线,但可以出现下划线回答错误!正确答案:D若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:收藏0213回答错误!正确答案:B在16位系统中,若有数组定义:doubled[10]={l,23A5};,则数组d所占的存储空间为()个字节。收藏105C.D.80回答错误!正确答案:D设有定义"inta=3,b,*p=&a;〃,则下列语句中,使b不为3的语句是:收臧b=a;b=*p;b=*&a;b=*a;回答错误!正确答案:D设a=10,b=4;,执行赋值语句a%=b+1;后,a的值为()。收藏1c.3D.0回答错误!正确答案:D已说明inta=256,执行语句printf("%x”,a);的结果是()收藏L JOOff256Offe100回答错误!正确答案:D在C语言中,关于文件存取方式,()收臧A.只能随机存取(也称直接存取)B.只能从文件开头存取可以顺序存取,也可以随机存取只能顺序存取回答错误!正确答案:C已知intj;i=l;执行语句j=-i++;后,j的值是()收藏1B.C.D.2回答错误!正确答案:B下列关于局部变量的说法中,不正确的说法是()。收臧A.局部变量是在函数内部定义说明的B.不能在复合语句中定义变量C.形参变量属于被调函数的局部变量D.允许在不同的函数中使用相同的变量名回答错误!正确答案:B若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为0:畋藏A.1032回答错误!正确答案:DC语言允许用外部说明来指定变量、函数等,这里的外部指的是()。收藏A.作用范围是全程的冠以关键字extern位置在函数外部位置在函数体外部回答错误!正确答案:C若形参是简单变量形式,则对应的实参不能是()。收藏简单变量数组元素常量数组回答错误!正确答案:D若有inta=3,*pa;floatf=4.5,*pf=&f;,则下列表述中,错误的是()。收藏pa=&f*pf=a+fpa=&apf=&f回答错误!正确答案:A设有定义语句"struct{inta;floatb;charc;}abc;w,则对结构体成员a的引用可以是()。收藏abc.aabc>aabc-aabc->a回答错误!正确答案:A在定义inta⑵⑶;之后,对数组a的引用正确的是()。收藏a[1>2][!1]a[1,3]a(1,2)a[2][0]回答错误!正确答案:A在一个C程序中,()。畋藏main函数可以在任何地方出现main函数必须出现在所有函数之后main函数必须出现在所有函数之前main函数必须出现在固定位置回答错误!正确答案:A有定义charp[]=*ABCDE*;,能输出字符串"ABCDE”的语句为()收藏printf(”%s%s%s”,&p[0],p+3,p+6);printf("%s”,p);printf("%s%s%s”,&p[0],&p[2],&p[3]);printf(w%s",&p[O]);回答错误!正确答案:A在说明一个结构体变量时系统分配给它的存储空间是()。收藏该结构体中的最后一个成员所需存储空间该结构体中所有成员所需存储空间的总和该结构体占用最大存储空间的成员所需存储空间D.该结构体中的第一个成员所需存储空间回答错误!正确答案:B下列四条语句中,有语法错误的语句是()。收藏if((a=b;)>=O)m=a;if((a=b)>=O)m=a;if(a<b)m=b;<p='n,>if(a>b)m=a;回答错误!正确答案:A在C程序中,可把整型数以二进制形式存放到文件中的函数是()。收藏fprintf函数fwrite函数fputc函数D.tread函数回答错误!正确答案:B若执行fopen函数时发生错误,则函数的返回值是()收藏0EOF1地址值回答错误!正确答案:A以下程序的输出结果是:main(){intx,y=0;for(x=1;x<10;x++)for(x=10;x<10;x++)y++;printf("%dy);}收藏2c.10D.1回答错误!正确答案:B如果在定义函数时不指定函数类型,系统会隐含指定函数类型为()型A.intB.floatC.doubleD.回答错误!正确答案:A以下关于预处理的叙述,不正确的是。畋藏A.预处理行不是C的可编译语句B.在程序中凡以#开始的语句都是预处理命令预处理命令须以#开始c程序在执行过程中对预处理命令进行处理回答错误!正确答案:D下列描述中,能正确对二维数组a进行初始化的是()收藏inta[2]D={1,2,3,4,5,6);inta[2][3]={{1,2},{3,4}I{5,6}};inta[][3]={1,2,3,4,5,6);回答错误!正确答案:C设chars[10];inti=5;,下列表达式中,正确的表达式是()。收藏*(s+i)B.*(&s+i)C.*((s++)+iD.s[i+6]回答错误!正确答案:A以下合法的赋值语句是:收藏A.c=int(a+b);d+5=10;x=y=100;x+y=100;回答错误!正确答案:CC语言中规定,函数的返回值的类型是由:收藏A.调用该函数时系统临时决定的B.调用该函数时的主调用函数类型所决定C.在定义该函数时所指定的函数类型所决定D.return语句中的表达式类型所决定回答错误!正确答案:C程序段inta=2,c=5;printf("a=%d,b=%d\n",a,c);的运行结果是()收藏A.a=2,b=5a=d,b=da=%2,b=%5D.a=%d,b=%d回答错误!正确答案:A有如下程序段:intw=l: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.2回答错误!正确答案:B若在程序中用到〃putchar()〃函数时,应在程序开头写上()收藏#include#include#include#include回答错误!正确答案:A若自定义函数不要求返回一个值,则应在该函数说明时加一个类型说明符()。收藏intcharfloat回答错误!正确答案:C若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0WiW9,则对a数组元素不正确的引用是0收藏P[i]a[10]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[]={l,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=l;a<=b+2;a+=2,b—)printf(“%d”,a);,循环体的执行次数为():收藏|A.0B.2C.1D.回答错误!正确答案:BC语言中规定,函数的返回值的类型是由()畋藏调用该函数时系统临时决定的return语句中的表达式类型所决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定回答错误!正确答案:D执行charstr[10]="Ch\nina";strlen(str);的结果是()。收臧9768回答错误!正确答案:C如果想使一个数组中全部元素值均为0,不能写成()。收藏inta[5]=0;inta[5]={0,0};a[5]={0,0,0,0,0};D.inta[5]={0};回答错误!正确答案:A有定义charp[]=nAB\OCD\OE";,能输出字符串〃ABCDE〃的语句为:收藏printf(w%s%s%sw,&p[O],p+3,p+6);printf("%s”,p);printf(w%s",&p[O]);printf("%s%s%s”,&p[0],&p[2],&p[3]);回答错误!正确答案:A下列对c语言字符数组的描述中,错误的描述是()。畋藏字符数组中的字符串可以整体输入、输出B.字符数组可以存放字符串C.可以在赋值语句中通过赋值运算符”=■■对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较回答错误!正确答案:C若有main(){intx='f';printf("%c\n",'A'+(x-'a'+l));},程序执行后的输出结果是()。收藏A.JC.HD.G回答错误!正确答案:D与语句y=(x<0?l:x>0?30);的功能相同的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==O)y=0;elsey=-1;if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;y=0;if(x>=0)if(x>0)y=1;elsey=-1;回答错误!正确答案:A在定义inta⑵⑶;之后,下列使用正确的是:收藏a(1,2)a[2](0]a[1,3]a[1>2][!1]回答错误!正确答案:D一个C程序的执行是从()。收藏A.第一个语句开始,直到最后一个语句结束第一个函数开始,直到最后一个函数结束main()函数开始,在main()函数中结束main()函数开始,直到最后一个函数结束回答错误!正确答案:C已知:chari='A';floatf=11.5;正确的语句是():收藏int(f%i)int(f)%i(intf)%i(int)f%i回答错误!正确答案:D在16位系统中,若有数组定义:floatf[10]={l,2,3,4};,则数组f所占的存储空间为()个字节。收藏A.4B.40C.16D.10回答错误!正确答案:B设fp是文件指针,str是一个字符串变量,n是一个整数,向文件中输出字符串的正确格式是()。A.fputs(str,n,fp);fputs(str,fp);fputs(fp,str);fputs(fp,n,str);回答错误!正确答案:B若有func((vl,v2),(v3,v4,v5),v6)调用,说明函数func有()个形参。收藏4653回答错误!正确答案:DC语言中,若全局的外部变量和函数内的局部变量重名,则收藏局部变量优先全局的外部变量优先外部变量优先D.产生错误回答错误!正确答案:A在16位系统中,若有数组定义:inta[2][3H4]={l,2,3,4,5,6,7,8,9};,则数组a所占的存储空间为()个字节。收藏924C.48D.18回答错误!正确答案:CC语言可以处理的文件类型是()收藏文本文件和二进制文件大数据文件和文本文件C.数据文件和二进制文件D.文本文件和数据文件回答错误!正确答案:A表达式10==9的值是()。收藏0true21回答错误!正确答案:A对于16位系统中,C语言中整数・8在内存中的存储形式是():收藏10000000000000001000000000001000c.1111111111110111D.1111111111111000回答错误!正确答案:D以下程序运行后,main(){char*s="abcde";s+=2;printf(*%d",s);},输出结果是()收藏字符C的ASCII码值值不确定字符c的地址cde回答错误!正确答案:CC语言规定了一个"字符串结束标志",以字符()作为标志。收藏A.B.C.'\rYD.空格回答错误!正确答案:A能正确表示条件x>y>z的C语言表达式是()。收藏(x>=y).AND.(y>=z)(x>=y>=z)C.(x>=y)&(y>=z)D.(x>=y)&&(y>=z)回答错误!正确答案:D设x、y均为int类型变量,且x=10,y=3,则语句printf("%d,%d\n〃,x--「y);的输出结果是:A.B.9,310,39,2回答错误!正确答案:A若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是()。收藏-4020-525回答错误!正确答案:A若a为int类型,且其值为5,则执行完表达式a+=a.=a*a后,a的值是()。收藏A.20-4025回答错误!正确答案:C下列属于结构化算法基本结构的是()o收藏选择结构,嵌套结构复合结构,嵌套结构顺序结构,循环结构顺序结构,复合结构回答错误!正确答案:C下列关于C语言数据文件的叙述中,正确的叙述是()。畋藏A.文件由ASCII码字符序列组成,C语言只能读写文本文件文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件文件由二进制数据序列组成,C语言只能读写二进制文件回答错误!正确答案:B以下合法的赋值语句是0:A.x=y=100;d+5=10;c=int(a+b);x+y=100;回答错误!正确答案:A假定X和y均为double类型,则表达式x=2,y=x+3/2的值是():收藏3.000000B.C.3.500000D.2.000000回答错误!正确答案:A以读写方式打开一个已存在的二进制文件fil2,正确的调用方式是。收藏FILE*FP;FP=fopen(”fil2YTb+”);FILE*FP;FP=fopen(MrH,1,fil2H);FILETP;FP=fopen(',rb+',JHfil2H);FILE*FP;FP=fopen(',fil2M,"rH);回答错误!正确答案:A若有inta[][3]={{l,2},{3,4}};,则a⑴[2]的值是()。收藏0423回答错误!正确答案:A在C程序中,main()的位置()收藏必须作为最后一个函数可以任意必须作为第一个函数D.必须放在它所调用的函数之后回答错误!正确答案:B设x、v、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。收藏4523216回答错误!正确答案:C若fp是指向某文件的指针,若没到该文件的末尾,则函数feof(fp)的返回值是()。收藏EOF非零值C.D.-1回答错误!正确答案:C设X是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f,&i,&f);,为了把900和765.12分别送给i和f,正确的输入为()。收藏A.x=100<回车〉f=765.12<回车>8.i=100,f=765.12<回车〉100〈空格〉765.12〈回车〉100〈回车〉765.12〈回车〉回答错误!正确答案:B下列描述中,能正确给字符数组Str定义和赋值的是()。收藏A.charstr[10];strcpy(str/^bcdefghijklmn");B.charstr[]={MChinaH};C.charstr[10]={"abcdefghijklmn"};D.charstr[10];str={"ChinaH};回答错误!正确答案:B若有说明语句"inta[10],*p=a;w,对数组元素的正确引用是()。收藏P[a]p+2*(P+2)a[p]回答错误!正确答案:C对于下面两个结构体变量的定义:⑴structperson{charname[20];intage;}pupiLstudentjstructpersonmen,women;,(2)struct{charname[20];intage;}pupilzstudent;structmen,women;,正确的理解是()。收藏A.(1)错误(2)正确(1)正确(2)错误(1)和(2)都正确⑴和(2)都错误回答错误!正确答案:B单目运算符"&"是3。收藏指针运算符乘法运算符取地址运算符非法的回答错误!正确答案:C如果全局的外部变量和函数体内定义的局部变量重名,则()。收藏A.全局的外部变量优先局部变量优先外部变量优先出错回答错误!正确答案:B若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是()。收藏I 1非零值EOF10回答错误!正确答案:C下列描述中,正确的描述是()。收藏预处理指令只能位于程序首部预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备凡是C源程序中行首以#标示的控制行都是预处理指令预处理是指完成宏替换和文件包含指定的文件调用回答错误!正确答案:C从下列选项中选择不会引起二义性的宏定义是()收藏#defineCUBE(x)(x*x*x)#defineCUBE(x)((x)*(x)*(x))#defineCUBE(x)x*x*x#defineCUBE(x)(x)*(x)*(x)回答错误!正确答案:B若有intf(inta,intb);f则说明函数f()。A.是一个外部函数能被同一源程序其他文件中的函数调用是一个内部函数只能在本文件中使用回答错误!正确答案:B若有inta[5][6];,则数组a包含的元素个数是。收减242030D.回答错误!正确答案:C下列关于数组的叙述,不正确的是。收藏数组名的命名规则和变量名的命名规则相同在定义数组时的常量表达式中可以包含变量在定义数组时,需要指定数组中元素的个数数组必须先定义后使用回答错误!正确答案:B在主函数中定义的变量()。收藏可以在整个文件中有效可以在所有函数中有效可以在被调用的函数中有效D.只在主函数中有效回答错误!正确答案:D在16位系统中,若有数组定义:intarray口0]={123,4};,则数组array所占的存储空间为()个字节。收藏A.20B.10C.4D.8回答错误!正确答案:A已知inta[]={1,23456,7,8,9},*p=a;则值为3的表达式是()收藏p+=2,++*pp+=2J++pc.p+=3,*p++D.p+=2,*(p++)回答错误!正确答案:D在执行int2[][3]={1,2,3,4,5,6};语句后,a[l]⑼的值是()。收藏1524回答错误!正确答案:D以读写方式打开一个已存在的二进制文件fil2,fopen函数的正确的调用方式是()。收藏FILE*FP;FP=fopen(,,fil2,\"rM);B.FILE*FP;FP=fopen(“fil2”,“r+”);C.FILE*FP;FP=fopen(,'fil2,,,,,rb+,');D.FILE*FP;FP=fopen(,'fil2,,,,,rb");回答错误!正确答案:C根据定义:structperson{charname[9];intage;};structpersonc[10]={"John",17JPaul,19JMary”48JAdam,16};,能打印出字母M的语句是()。收藏i iA.printf(M%c",c[3].name[1]);printf("%c”,c[2].name[0]);printf(n%c",c[3].name);printf("%c”,c[2].name[1]);回答错误!正确答案:B下列选项中关于赋值运算,正确的是()。A.被赋值的对象只能是单个变量,而不能是表达式、常量或函数复合赋值运算符的优先级高于赋值运算符的优先级赋值运算符在C语言的各运算符中,优先级最低一个表达式中,至多只能包含一个赋值运算符回答错误!正确答案:A一个完整的可运行的c源程序是()。收藏至少由一个主函数和一个以上的辅助函数组成至少由一个且只有一个主函数或多个辅助函数组成至少需要一个主函数和(或)一个以上的辅助函数组成由一个且只有一个主函数和一个以上(含0个)的子函数组成回答错误!正确答案:D执行"chara口0]={"abcd"},*p=a;"后,*(p+4)的值是()。收藏*\0,不能确定abedd回答错误!正确答案:A对于16位系统中,C语言中整数-8在内存中的存储形式是():收藏11111111111101111000000000000000C.1111111111111000D.1000000000001000回答错误!正确答案:C以下不合法的表达式是0:收藏5+(x=10);x=y=200;5+x=10;y+x==10;回答错误!正确答案:Cmain(){inta,b,s;scanf("%d%d”,&a,&b);s=a;if(a<b)p="")0<=""3空格4回车,则输出结果是(="“}若执行上面的程序时,从键盘上输入print"%d\n〃,s);="“s="b;”>收藏201614回答错误!正确答案:B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论