二级C语言题目_第1页
二级C语言题目_第2页
二级C语言题目_第3页
二级C语言题目_第4页
已阅读5页,还剩320页未读 继续免费阅读

下载本文档

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

文档简介

二、二级C语言程序设计部分(1)设有两行定义语句:intscant;floatcase;则以下叙述正确的是()。A)第2行语句不合法B)两行定义语句都合法0第1行语句不合法D)两行定义语句都不合法答案为:A)(2)设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是()。printf(*x=%5.Of\n”,x);printf("x=%f\n",x);printf("x=%lf\n”,x);printf("x=%0.5f\n",x);答案为:A)(3)设有定义:inta,b;floatx,y;.则以下选项中对语句所作的注释叙述错误的是().scanf(飞d%d%f",&a,&b); /*多余的格式符%f完全不起作用*/scanf("%d%d”,&a,&b,&x); /*多余的输入项不能获得输入数据*/0scanf(飞&a,&b,&x);/*输入项与格式符类型不匹配,变量b和x得不到正确的输入数据*/D)scanf(Tnput:%d%d”,&a,&b);/*格式串中允许加入格式符以外的字符串*/答案为:A)(4)结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移0选择结构是根据不同的条件执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案为:A)(5)以下能正确表述算式sin(2nr+30")的©语言表达式是()。sin(2*3.14*r+3.14*30/180.0)sin(2*n*r+30)sin(2*3.14*r+30)sin(2*3.14*r+30*3.14/360.0)答案为:A)(6)设有定义:intx=ll,y=12,z=0;,以下表达式值不等于12的是()。z=(x==y)(z=x,y)z=(x,y)(z,x,y)答案为:A)(7)以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()。(n-n/10*10)*10+n/10n-n/10*10+n/10n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案为:A)(8)设有以下程序段inty;y=rand()%30+1;则变量y的取值范围是()。A)0VyW30B)OWy近300l<y<30D)lVy<30答案为:A)(9)以下程序段中,循环次数不超过10的是()。int i=10; do{ i=i+l;}while(i<0);int i=5; do{ i+=l;} while(i>0);int i=l; dot i+=2;) while(i!=10);int i=6; do{ i-=2;} while(i!=l);答案为:A)(10)有以卜程序^include<stdio.h>main(){chara,b,c,d;scanf(*%c%c*,&a,&b);c=getchar();d=getchar();printf(*%c%c%c%c\n*,a,b,c,d);}当执行程序时,按下列方式输入数据(从第1列开始,<CR〉代表回车,注意:回车也是一个字符)12<CR>34<CR>则输出结果是()。1231212341234答案为:A)(11)以下关于逻辑运算符两侧运算对象的叙述中正确的是()。A)可以是任意合法的表达式只能是整数0或非0整数以是结构体类型的数据只能是整数0或1答案为:A)(12)有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;elsed=3;printf(*%d,%d,%d,%d\n”,a,b,c,d);程序输出()。A)编译有错B)0,0,0,301,1,2,0D)0,1,2,0答案为:A)(13)有以下程序ttinclude<stdio.h>mainO{intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;a++;b++;)printf(*a=%d,b=%d\n*,a,b);)程序的运行结果是()。a=2,b=la=2,b=2a=l,b=la=l,b=0答案为:A)(14)以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=l;k<3;k++);printf(***);该程序段的输出结果是()。***************答案为:A)(15)有以下程序段#include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:printf(*%d\rT,n);break;case2:printf(*%d\n*,n);continue;case0:exit(0);}printf(*%d\n*,n);)以下关于程序段执行情况的叙述,正确的是()。A)当产生的随机数n为0时结束程序运行B)当产生的随机数n为4时结束循环操作0当产生的随机数n为1和2时不做任何操作D)for循环语句固定执行8次答案为:A)(16)有以下程序#include<stdio.h>mainO{charcl,c2;cl='A'+'8'」4';c2='A'+'8'」5';printf(*%c,%d\n*»cl,c2);)已知字母A的ASCII码为65,程序运行后的输出结果是()。E,68D,690E,DD)输出无定值答案为:A)(17)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是().(x-y<0||x-y>0)(x-y<0)(x-y>0)(x-y—0)答案为:A)(18)以下叙述中正确的是().int*pl;int**p2;int*p3;都是合法的定义指针变量的语句B)指针变量只能通过求地址运算符(&)来获得地址值0语句p=NULL;与p=\0;是等价的语句D)语句p=MJLL;执行后,指针p指向地址为0的存储单元答案为:A)(19)以下叙述中正确的是A)如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B)即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同0设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D)指针变量之间不能用关系运算符进行比较答案为:A)(20)以下叙述中正确的是()。A)每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元一条语句只能定义一个数组0数组说明符的一对方括号中只能使用整型常量,而不能使用表达式D)在引用数组元素时,卜.标表达式可以使用浮点数答案为:A)(21)以下叙述中正确的是A)charcl,c2,*c3,c4[40];是合法的变量定义语句B)数组卜标的卜限山数组中第一个非零元素的位置决定0数组下标的下限由数组中第一个被赋值元素的位置决定D)数组下标的下限是1答案为:A)(22)以卜一叙述中正确的是A)语句inta[8]={0};是合法的B)语句inta[]={0};是不合法的,遗漏了数组的大小0语句chara[2]={"A","B"};是合法的,定义了一个包含两个字符的数组D)语句chara[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符答案为:A)(23)以下叙述中正确的是()。A)调用函数时,函数名必须与被调用的函数名完全一致B)函数调用时,不必区分函数名称的大小写0函数名允许用数字开头D)在函数体中只能Hl现一次return语句答案为:A)(24)以下叙述中正确的是A)在对指针进行加、减算术运算时,数字1表示1个存储单元的长度B)如果p是指针变量,则*p表示变量p的地址值0如果p是指针变量,则&p是不合法的表达式D)如果p是指针变量,则*p+1和*(p+l)的效果是一样的答案为:A)(25)以下叙述中正确的是()。A)设有指针变量为double*p,则p+1将指针p移动8个字节B)函数的类型不能是指针类型0函数的形参类型不能是指针类型D)基类型不同的指针变量可以相互混用答案为:A)(26)如果定义floata[10],x;则以下叙述中正确的是()。A)语句a=&x;是非法的B)表达式a+1是非法的0三个表达式a[l],*(a+l)、表示的意思完全不同D)表达式*&a[l]是非法的,应该写成*(&(a[l]))答案为:A)(27)设有某函数的说明为int*func(inta[10],intn);

则下列叙述中,正确的是()。A)说明中的a[10]写成a口或*a效果完全一样B)形参a对应的实参只能是数组名0func的函数体中不能对a进行移动指针(如a++)的操作D)只有指向10个整数内存单元的指针,才能作为实参传给a答案为:A)(28)以下叙述中正确的是()。A)在逻辑上,可以把:维数组看成是一个具有行和列的表格或矩阵B)语句inta[4][3]={1,2,4,51;是错误的初始化形式0语句inta[][3]={1,2,4,5};是错误的初始化形式D)语句inta[4][3]={{1,2},(4,5});是错误的初始化形式答案为:A)(29)有以下程序#include<stdio.h>voidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}mainO{inta=4,b=3,c=0,d=0;fun(a,b,&c,&d);printf(*%d%d\n*,c,d);)程序的输出结果是()。7143034D)00*p=*q; *q=t;答案为:A)(30)有以下程序#include<stdio.h>voidfun(int*p,int*q){intt;*p=*q; *q=t;t=*p;*q=*p;mainO{inta=O,b=9;fun(&a,&b);printf("%d%d\n*,a,b);)程序的输出结果是()。A)99B)00C)90D)09答案为:A)(31)有以下程序^include<stdio.h>mainO(inta[]={2,4,6,8,10),x,*p,y=l;P=&a[l];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n”,y);)程序的输出结果是()。A)19B)13011D)15答案为:A)(32)有以下程序^include<stdio.h>mainO{inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(*%d",x[i][2-i]);printf("\n");程序的输出结果是()。3571500147D)369答案为:A)(33)有以下程序♦♦include<stdio.h>mainO(inta[]={2,4,6,8),*p=a,i;for(i=0;i<4;i++)a[i]=*p++;printf(*%d\n*,a[2]);}程序的输出结果是()。6804D)2答案为:A)(34)有以下程序^include<stdio.h>charfun(char*c)(if(*c<=,Z*&&*c>=,fit)*c-=,A,a';return*c;}mainO(chars[81],*p=s;gets(s);while(*p)*p=fun(p);putchar(*p);p++;)printf(*\n*);}若运行时从键盘上输入OPENTHE口00内回车),程序的输出结果是()。A)openthedoorB)oPENtHEdOOR0OPENTHEDOORD)OpenTheDoor答案为:A)(35)有以下程序^include<stdio.h>main(){chara=,H';a=(a>=,A*&&a<=*Z')?(a+32):a;printf(*%c\n*,a);)程序运行后的输出结果是()。hHAa答案为:A)(36)有以下程序^include<stdio.h>intf(intx);main()(inta,b=0;for(a=0;a<3;a+=l){b+=f(a);putchar('A'+b); }intf(intx){returnx*x+l; }程序运行后输出结果是()。BDIBCDABEBCF答案为:A)(37)设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是()。A)可以用x[0]=0;的形式为数组所有元素赋初值0B)数组x可以看作是由x[0]和x[l]两个元素组成的一维数组0元素x[0]可看作是由3个整型元素组成的一维数组D)x[0]和x[l]是数组名,分别代表一个地址常量答案为:A)(38)设p是指针变量,语句p=NULL;等价于()op=0;p='';Op=丁D)p='O';答案为:A)(39)有以下程序#include<stdio.h>mainO{inta[]={10,20,30,40),*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf(*%d\n*,a[2]);)程序运行后的输出结果是O。3020010D)40答案为:A)(40)有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[]){inti,j:for(i=0:i<N;i++){b[i]=a[i][0]:for(j=l;j<N;j++)if(b[i]<a[i][j])b[i]=a[i][j]:]}mainO{intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i:fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序运行后的输出结果是()。3,6,9,1,3,5,02,4,8,D)3,5,7答案为:A)(41)若要使用C数学库中的sin函数,需要在源程序的头部加上^include<math.h>关了引用数学库,以下叙述正确的是()。A)通过引用math,h文件,说明sin函数的参数个数和类型,以及函数返回值类型B)将数学库中sin函数链接到编译生成的可执行文件中,以便能正确运行0将数学库中sin函数的源程序插入到引用处,以便进行编译链接D)实际上,不引用math,h文件也能正确调用sin函数答案为:A)(42)以下关于地址和指针的叙述中正确的是()。A)可以取变量的地址赋值给同类型的指针变量B)可以取常最的地址赋值给同类型的指针变量0可以取•个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身D)所有指针变量如果未赋初值,则自动赋空值NULL答案为:A)(43)有以下程序#include<stdio.h>intk=5;voidf(int*s){*s=k;}main(){intm=3,*p=&m;f(p);printf(*%d,%d*,m,*p);}程序的运行结果是()。5,53,33,55,3答案为:A)(44)有以下程序#include<stdio.h>int*f(int*s,int*t){if(*s<*t)s=t;returns;)main(){inti=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf(*%d,%d,%d,%d,%d\n*,i,j,*p,*q,*r);程序的运行结果是()。A)3,5,3,5,53,5,5,5,55,3,3,3,55,5,5,5,5答案为:A)(45)有以下程序8include<stdio.h>#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i<N;i++)for(j=0;j<N;j++)b[i][j]=a[N-l-j][i];for(i=0;i<N:i++)for(j=0;j<N;j++)a[i][j]=b[i][j]:)mainO{intx[N][N]={{1,2,3,4),(5,6,7,8),{9,10,11,12),(13,14,15,16)},i;fun(x);for(i=0:i<N:i++)printf('d,”,x[i][i]);printf("\n");)程序的运行结果是()。13,10,7,4,1,6,11,16,04,7,10,13,D)1,5,9,13,答案为:A)(46)有以下程序^include<stdio.h>voidfun(inta[],intn){inti,j=0,k=n-l,b[10];for(i=0;i<n/2;i++){b[i]=a[j];b[k]=a[j+l];j+=2;k—;)for(i=0;i<n;i++)a[i]=b[i];}main(){intc[10]={10,9,8,7,6,5,4,3,2,1},i;fun(c,10);for(i=0;i<10;i++)printf(*%d, c[i]);printf(*\n*);}程序的运行结果是()。10,8,6,4,2,1,3,5,7,9,10,9,8,7,6,5,4,3,2,1,1,2,3,4,5,6,7,8,9,10,1,3,5,7,9,10,8,6,4,2,答案为:A)(47)以下关于C语言函数参数传递方式的叙述正确的是()。A)数据只能从实参单向传递给形参B)数据可以在实参和形参之间双向传递据只能从形参单向传递给实参D)C语言的函数参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用答案为:A)(48)以下关于指针的叙述正确是()。A)所有类型的指针变量所占内存的大小是一样的B)指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节C)指针变最可直接指向任何类型的变量,而不会出现编译或运行错误D)指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误答案为:A)(49)有以下程序#include<stdio.h>intk=5;voidf(int*s){s=&k:)main(){intm=3,*p=&m;f(p);printf(飞d,%d\n”,m,*p);)程序的运行结果是()。3,35,53,55,3答案为:A)(50)以下叙述中错误的是()。C语言中的每条可执行语句和非执行语句最终都将被转换成:进制的机器指令C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件0用C语言编写的程序称为源程序,它以ASCH代码形式存放在一个文本文件中D)C语言源程序经编译后生成后缀为.obj的口标程序答案为:A)(51)以卜选项中,合法的一组C语言数值常量是()。A)12.0Xa234.5e0B)028.5e-3-Oxf0.1774el.5OabcD)0x8A10,0003.e5答案为:A)(52)以卜选项中不合法的标识符是&aFORprint_OO答案为:A)(53)若有代数式十0"I(其中e仅代表自然对数的底数,不是变量),则以卜能够正确表示该代数式的C语言表达式是().sqrt(fabs(pow(n,x)+exp(x)))sqrt(fabs(pow(n,x)+pow(x,e)))sqrt(abs(nx+ex))sqrt(fabs(pow(x,n)+exp(x)))答案为:A)(54)若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是()。i=a%ll;i=(a+k)<=(i+k);a=a++,i++;i=!a;答案为:A)(55)有以下程序^include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(*%d,%d\n*,s,t);}在VC6平台上编译运行,程序运行后的输出结果是()。4,84,402,4D)10,6答案为:A)(56)下列叙述中错误的是().A)一个C语言程序只能实现•种算法B)C程序可以由多个程序文件组成0C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在答案为:A)(57)以下选项中,能用作数据常量的是()。115L01181.5el.50115答案为:A)(58)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。A)连接符B)大写字母0数字字符D)下划线答案为:A)(59)设变量已正确定义并赋值,以下正确的表达式是()。x=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0答案为:A)(60)设有定义:intx=2;以下表达式中,值不为6的是()。2*x,x+=2x++,2*xx*=(l+x)x*=x+l答案为:A)(61)有以下程序ttinclude<stdio.h>main(){intx,y,z;x=y=l;z=x++,y++,++y;printf(*%d,%d,%d\n*»x,y,z);)程序运行后的输出结果是()。2,3,12,3,22,3,32,2,1答案为:A)(62)以下叙述中错误的是()。A)使用三种基本结构构成的程序只能解决简单问题B)结构化程序由顺序、分支、循环三种基本结构组成OC语言是一种结构化程序设计语言D)结构化程序设计提倡模块化的设计方法答案为:A)(63)以下四个程序中,完全正确的是()。^include<stdio.h>mainO;{/*/programming/*/printf("programming!、!!”);)^include<stdio.h>mainO{/*programming*/printf("programming!\n");)ftinclude<stdio.h>main(){/*/*programming*/*/printf("programming!\n");}include<stdio.h>ppppppppppppppppppppppppppppppppppppmainO{/*programming*/printf("programming!、、);}答案为:B)(64)C源程序中不能表示的数制是()。A)二进制B)八进制0十进制D)十六进制答案为:A)(65)以下选项中,能用作用户标识符的是_0_88voidunsigned答案为:A)(66)若有定义语句:intx=10;则表达式x-=x+x的值为()。-10-20010答案为:A)(67)有以下程序#include<stdio.h>mainO{inta=l,b=0;printf(*%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是()。1,21,03,20,0答案为:A)(68)以下关于结构化程序设计的叙述中正确的是()。A)在C语言中,程序的模块化是利用函数实现的B)结构化程序使用goto语句会很便捷0一个结构化程序必须同时由顺序、分支、循环三种结构组成D)由三种基本结构构成的程序只能解决小规模的问题答案为:A)(69)对于一个正常运行的C程序,以卜叙述中正确的是()。A)程序的执行总是从main函数开始B)程序的执行总是从程序的第一个函数开始,在main函数结束0程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束答案为:A)(70)以下选项中能表示合法常量的是O。"\007”1.5E2.00'VD)1,200答案为:A)(71)以卜一定义语句中正确的是O。charA=65+l,b="b';inta=b=0;floata=l,*b=&a,*c=&b:doublea=0.0;b=l.1;答案为:A)(72)若变量x、y已正确定义并赋值,以卜,符合C语言语法的表达式是()。++x,y=x-x+l=y0x=x+10=x+yD)double(x)/10答案为:A)(73)若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:口代表一个空格符)()。1口2口3〈回车>口口口1,2,3〈回车)01,口口口2,口口口3〈回车)D)1,2,3〈回车》答案为:A)(74)计算机能直接执行的程序是()。A)可执行程序B)目标程序0汇编程序D)源程序答案为:A)(75)以下叙述中正确的是A)C语言规定必须用main作为主函数名,程序将从此开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行0C语言程序将从源程序中第一个函数开始执行D)main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等答案为:A)(76)以下选项中可用作C程序合法实数的是()。.leO3.OeO.2E99.12E答案为:A)(77)下列定义变量的语句中错误的是().floatUS$;doubleint;charFor;intint;答案为:A)(78)表达式:(int)((double)9/2)-9%2的值是().3045答案为:A)(79)设变量均已正确定义,若要通过scanf("%d%c%d%c,,&al,&cl,&a2,&c2);语句为变量al和a2赋数值10和20,为变量cl和c2赋字符X和丫。以下所示的输入形式中正确的是(注:口代表空格字符)10X〈回车〉20Y〈回车〉10口*20口丫〈回车)10DX〈回车)20口丫〈回车)10口*口20口丫<回车〉答案为:A)(80)以下叙述中错误的是A)算法正确的程序可以有零个输出B)算法正确的程序最终一定会结束0算法正确的程序可以有零个输入D)算法正确的程序对于相同的输入一定有相同的结果答案为:A)(81)以卜叙述中正确的是().A)简单C语句必须以分号结束B)C程序中的每一行只能写一条语句0C语言程序中的注释必须与语句写在同一行D)C语句必须在一行内写完答案为:A)(82)以卜.选项中关于C语言常量的叙述错误的是()。A)经常被使用的变量可以定义成常量B)常量分为整型常量、实型常量、字符常量和字符中常量0常量可分为数值型常量和非数值型常量D)所谓常量,是指在程序运行过程中,其值不能被改变的量答案为:A)(83)以卜选项中,不合法的C语言用户标识符是()。a-bAaBca_b,1答案为:A)(84)若变量均已正确定义并赋值,以卜一合法的C语言赋值语句是()。x=y==5;x=n%2.5;x+n=i;x=5=4+l;答案为:A)(85)设有定义:inta;floatb;执行scanf(飞2d%f”,&a,&b);语句时,若从键盘输入876543.0〈回车)则a和b的值分别是().87和6.0876和543.087和543.076和543.0答案为:A)(86)以卜.选项中关于程序模块化的叙述错误的是()。A)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块0把程序分成若干相对独立的模块,可便于编码和调试D)可采用自顶向卜.、逐步细化的设计方法把若干独立.模块组装成所要求的程序答案为:A)(87)以卜叙述中正确的是C程序书写格式自由,一个语句可以写在多行上C程序书写格式严格,要求一行内只能写一个语句C程序中的注释只能出现在程序的开始位置和语句的后面D)用C语言编写的程序只能放在一个程序文件中答案为:A)(88)以下不合法的数值常量是()。8.0E0.5leiOilOxabcd答案为:A)(89)以卜-关于C语言数据类型使用的叙述中错误的是()。A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型B)若要保存带有多位小数的数据,可使用双精度类型0若耍处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)整数类型表示的自然数是准确无误差的答案为:A)(90)设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是()。k++k+=l++kk+1答案为:A)(91)有如下程序段:intx=12;doubley=3.141593;printf(飞d%8.6f”,x,y);其输出结果是().123.141593123.14159312,3.141593123.1415930答案为:A)(92)以下叙述中错误的是C程序在运行过程中所有计算都以十进制方式进行C程序在运行过程中所有计算都以:进制方式进行0所有c程序都需要编译链接无误后才能运行D)C程序中字符变量存放的是字符的ASCH值答案为:A)(93)以下关于C语言的叙述中正确的是()。C语言中的注释不可以夹在变量名或关键字的中间C语言中的变量可以在使用之前的任何位置进行定义0在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示答案为:A)(94)以卜不合法的字符常量是().''018'0'WD)'\xcc'答案为:A)(95)以卜选项中正确的定义语句是doublea=7,b=7;doublea=b=7;doublea;b;double,a,b;答案为:A)(96)若有定义语句:inta=3,b=2,c=l;以卜.选项中错误的赋值表达式是()。a=(b=4)=3;a=b=:c+l;a=(b=4)+c;a=l+(b=c=4);答案为:A)(97)若有定义:inta,b;通过语句scanf(飞d;%d”,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是()。3;53,5C)35D)35答案为:A)(98)卜.列叙述中错误的是()。一个C语言程序只能实现一种算法C程序可以由多个程序文件组成0C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在答案为:A)(99)C语言源程序名的后缀是()。.C.exe0.objD).cp答案为:A)(100)以卜选项中不能用作C程序合法常量的是A)1,234'\123'123D)、7D”答案为:A)(101)表达式a+=a-=a=9的值是()。0-9018D)9答案为:A)(102)若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为().11.922.4答案为:A)(103)阅读以下程序tiinclude<stdio.h>main(){intcase;floatprintF;printf(”请输入2个数:”);scanf("%d%f”,&case,&printF);printf(*%d%f\n”,case,printF);}该程序在编译时产生错误,其出错原因是().A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符0定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值答案为:A)(104)下列叙述中正确的是A)在C程序的函数中不能定义另一个函数B)在C程序中main函数的位置是固定的0C程序中所有函数之间都可以相互调用D)每个C程序文件中都必须要有一个main函数答案为:A)(105)以下叙述正确的是()。C语言函数可以嵌套调用,例如:fun(fun(x))C语言程序是由过程和函数组成的0C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可作为单独文件形式存在答案为:A)(106)以下选项中合法的标识符是()。_111-1C)1_1D)1__答案为:A)(107)表达式3.6-式2+1.2+5X2的值是().A)3.8B)4.8C)3.3D)4.3答案为:A)(108)有以下定义:inta;longb:doublex,y;则以下选项中正确的表达式是()。A)a%(int)(x-y)B)a=x<>yC)(a*y)%bD)y=x+y=x答案为:A)(109)有以下程序-include<stdio.h>mainO{inta=0,b=0;/*给a赋值a=10;b=20; 给b赋值 */printf(*a+b=%d\n*,a+b); /*输出计算结果*/}程序运行后的输出结果是()。A)a+b=0B)a+b=30C)a+b=10D)出错答案为:A)(110)我们所写的每条c语句,经过编译域终部将转换成二进制的机器指令。关于转换以下说法错误的是()。A)•条C语句对应转换成•条机器指令B)一条C语句可能会被转换成多条机器指令0一条C语句可能会被转换成零条机器指令D)某种类型和格式的C语句被转换成机器指令的条数是固定的答案为:A)(111)关于"while(条件表达式)循环体”,以下叙述正确的是()。A)条件表达式的执行次数总是比循环体的执行次数多一次B)循环体的执行次数总是比条件表达式的执行次数多一次0条件表达式的执行次数与循环体的执行次数一样D)条件表达式的执行次数与循环体的执行次数无关答案为:A)(112)关于C语言的符号常量,以下叙述中正确的是()。A)符号常量是指在程序中通过宏定义用一个符号名来代表一个常量B)符号常量的符号名是标识符,但必须大写0符号常量在整个程序中其值都不能再被重新定义D)符号常量的符号名必须是常量答案为:A)(113)若有以下程序#include<stdio.h>mainO{intb=10,a=-ll;a%=b%=4;printf(*%d%d\n*,a,b);}则程序的输出结果是()。-1212-1-21-2答案为:A)(114)若有以下程序-include<stdio.h>main(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf(*%d,%d,%d\n*,a,b,c);}则程序的输出结果是()。0,4,00,4,41,4,11,4,4答案为:A)(115)若有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0,d;c=(a+=b,, b+=a); /*第 4行*/d=c;; /*第 5行*/; /*第6行*/;printf(*%d,%d,%d\n*,a,b,c); /*第7行*/)编译时出现错误,你认为出错的是()。A)第4行B)第5行C)第6行D)第7行答案为:A)(116)关于算法,以下叙述中错误的是()。A)任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕B)同一个算法对于相同的输入必能得出相同的结果0一个算法对于某个输入的循环次数是可以事先估计出来的D)某个算法可能会没有输入答案为:A)(117)关于C语言的变量,以卜叙述中错误的是()。A)变量所占的存储单元地址可以随时改变B)所谓变量是指在程序运行过程中其值可以被改变的量0程序中用到的所有变鼠都必须先定义后才能使用D)由三条下划线构成的符号名是合法的变量名答案为:A)(118)关于do循环体while(条件表达式);以下叙述中正确的是()。A)条件表达式的执行次数与循环体的执行次数一样B)循环体的执行次数总是比条件表达式的执行次数多一次0条件表达式的执行次数总是比循环体的执行次数多一次D)条件表达式的执行次数与循环体的执行次数无关答案为:A)(119)若有以下程序#include<stdio.h>main(){inta=-ll,b=10:a/=b/=-4;printf("%d%d\n”,a,b);)则程序的输出结果是()。5-2-1-24-35-3答案为:A)(120)若有以下程序#include<stdio.h>mainO{inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n”,a,b,c);则程序的输出结果是()。1,5,51,5,10-1,4,4D)-1,4,-1答案为:A)(121)若有定义inta;floatb;doublec;程序运行时输入:345〈回车〉能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是A)scanf(*%d%f%ir,&a,&b,&c);B)scanf(*%d%lf%ir,&a,&b,&c);0scanf("%d%f%f”,&a,&b,&c);D)scanf(*%lf%lf%lf*,&a,&b,&c);答案为:A)C语言程序的模块化通过以下哪个选项来实现()。A)函数B)变量0程序行D)语句答案为:A)(123)以卜选项中不属于C语言标识符的是O。A)常量B)用户标识符0关键字D)预定义标识符答案为:A)(124)以卜选项中不属于C语言程序运算符的是()。<>sizeof0()D)&&答案为:A)(125)若变量已正确定义并赋值,以下不能构成C语句的选项是a=a+bA=a+b;0B++;D)A?a:b;答案为:A)(126)若有以卜程序段doublex=5.16894;printf(*%f\n*.(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是()。5.1690005.1750005.1700005.168000答案为:A)(127)设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3.输入形式如下(注:此处口代表一个空格)□□1.0口口2.0口口3.0<回车〉则能进行正确输入的语句是scanfr%lf%lf%lf\&a,&b,&c);scanf("%1f%lf%lf”,a,b,c);scanf(飞f%f%f",&a,&b,&c);scanf(*»5.Uf»5.llf%5.lir.&a.Ab.&c);答案为:A)(128)以卜不能用于描述算法的是()。A)E-R图B)程序语句0伪代码和流程图D)文字叙述答案为:A)(129)以卜,选项中合法的实型常量是.9143.13e-2.102.0*10答案为:A)(130)以F叙述中正确的是().A)在赋值表达式中,赋值号的右边可以是变量,也可以是任意表达式a是实型变量,a=10在C语言中是允许的,因此可以说:实型变量中可以存放整型数0若有inta=4,b=9;执行了a=b后,a的值已由原值改变为b的值,b的值变为0D)若有inta=4,b=9;执行了a=b;b=a;之后,a的值为9,b的值为4答案为:A)(131)以卜选项中合法的变量是()。_105a0A%D)sizeof答案为:A)■•b(132)不能正确表示数学式二■的表达式是(a/b*ca*b/ca/c*ba*(b/c)答案为:A)(133)有以下程序#include<stdio.h>mainO{inta=3;printf(*%d\n*,(a+=a-=a*a));}程序运行后的输出结果是()。-12903答案为:A)(134)以下叙述中正确的是()。A)结构化程序的一:种基本结构是循环结构、选择结构、顺序结构B)程序的算法只能使用流程图来描述N-S流程图只能描述简单的顺序结构的程序D)计算机可以直接处理C语言程序,不必进行任何转换答案为:A)(135)以下叙述中正确的是()。A)在C程序中,模块化主要是通过函数来实现的B)程序的主函数名除main外,也可以使用Main或main序可以包含多个主函数,但总是从第一个主函数处开始执行D)书写源程序时,必须注意缩进格式,否则程序会有编译错误答案为:A)C语言中double类型数据占字节数为()。841216答案为:A)(137)以下叙述中正确的是()。A)标识符总是由字母、数字和卜划线组成,且第一个字符不得为数字B)标识符的长度不能任意长,最多只能包含16个字符0语言中的关键字不能作变量名,但可以作为函数名D)用户自定义的标识符必须“见名知义”,如果随意定义,则会出编译错误答案为:A)(138)以下叙述中正确的是().A)赋值语句是一种执行语句,必须放在函数的可执行部分B)scanf和printf是C语言提供的输入和输出语句0由printf输出的数据都隐含左对齐D)由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的答案为:A)(139)以下叙述中正确的是()。A)当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键)前,可以任意修改B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的0空语句就是指程序中的空行D)复合语句在语法上包含多条语句,其中不能定义局部变量答案为:A)(140)以下叙述中正确的是()。A)我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令B)程序必须包含所有三种基本结构才能成为一种算法0如果算法非常复杂,则需要使用V种基本结构之外的语句结构,才能准确表达D)只有简单算法才能在有限的操作步骤之后结束答案为:A)(141)以下叙述中正确的是()。A)在算法设计时,可以把复杂任务分解成一些简单的子任务B)在C语言程序设计中,所有函数必须保存在一个源文件中0只要包含了三种基本结构的算法就是结构化程序D)结构化程序必须包含所有的三种基本结构,缺一不可答案为:A)(142)以下叙述中正确的是()。A)整型常量和实型常量都是数值型常量B)常量的类型不能从字面形式上区分,需要根据类型名来决定C)预定义的标识符是C语言关键字的一种,不能另作它用D)只能在函数体内定义变量,其他地方不允许定义变量答案为:A)(143)以下叙述中正确的是().A)整型变量可以分为int型、short型、long型和unsigned型四种B)在C程序中的八进制和十六进制,可以是浮点数0八进制数的开头要使用英文字母。,否则不能与十进制区分开D)英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符答案为:A)(144)以下叙述中正确的是().A)在scant函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B)在使用scanf函数输入整数或实数时,输入数据之间只能用空格来分隔0在printf函数中,各个输出项只能是变量D)使用printf函数无法输出百分号%答案为:A)(145)以下叙述中正确的是()。A)在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B)只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度0scanf函数中的字符串,是提示程序员的,输入数据时不必管它D)复合语句也被称为语句块,它至少要包含两条语句答案为:A)(146)以下叙述中正确的是()。C语言程序总是从main函数开始执行C语言程序总是从最前面的函数开始执行C语言程序中main函数必须放在程序的开始位置C语言程序所调用的函数必须放在main函数的前面答案为:A)C语言程序中,运算对象必须是整型数的运算符是%/0&&*答案为:A)(148)有以下程序#include<stdio.h>main()(intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf(*%d\n*,pad);程序的输出结果是()。6507D)8答案为:A)(149)有以下程序♦♦include<stdio.h>mainO(inta=3;a+=a-=a*a;printf(*%d\n*,a);}程序的输出结果是()。-12930答案为:A)sizeof(double)是()。一个整型表达式一个双精度型表达式0一个不合法的表达式D)一种函数调用答案为:A)(151)有以下程序#include<stdio.h>mainO(inta=2,c=5;printf("a=%%d,b=%%d\n”,a,c);]程序的输出结果是a=%d,b=%da=%2,b=%5ppppppppppppppppppppppppppppppppppppC)a=2,b=5D)a=%%d,b=%%d答案为:A)(152)以下叙述中正确的是().A)每个后缀为.C的C语言源程序都可以单独进行编译B)每个后缀为.C的C语言源程序都应该包含一个main函数0在C语言程序中,main函数必须放在其他函数的最前面D)在C语言程序中,只有main函数才可单独进行编译答案为:A)C语言中的标识符分为关键字、预定义标识符和用户标识符,以卜叙述正确的是A)预定义标识符可用作用户标识符,但失去原有含义B)关键字可用作用户标识符,但失去原有含义0在标识符中大写字母和小写字母被认为是相同的字符D)用户标识符可以由字母和数字任意顺序组成答案为:A)(154)以下选项中合法的常量是()。OXab2.7eC)999D)123E0.2答案为:A)C语言主要是借助以下哪种手段来实现程序模块化()。A)定义函数B)定义常量和外部变量0使用丰富的数据类型D)使用三种基本结构语句答案为:A)(156)以下叙述中错误的是().A)定义符号常量必须用类型名来设定常量的类型B)常量可以用一个符号名来代表0数值型常量有正值和负值的区分D)常量是在程序运行过程中值不能被改变的量答案为:A)(157)若有定义和语句:inta,b;scanf(*%d,%d,",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。3,53,503,5,D)3,5,4答案为:A)(158)流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中输入输出框的图形是()。A)平行四边形B)长方形0椭圆型D)菱形答案为:A)(159)设有以下代码do{while(条件表达式1)循环体A;}while(条件表达式2);while(条件表达式条(do{循环体B;)while(条件表达式2);)其中,循环体A与循环体B相同,以下叙述正确的是()。A)循环体A与循环体B的执行次数相同B)循环体A比循环体B的执行次数多一次0循环体A比循环体B的执行次数少一次D)循环体A与循环体B的执行次数不确定答案为:A)(160)C语言的常量包括数值型常量和符号常量,以卜.叙述正确的是()。A)数值型常常1.0和1所占内存的大小不同B)不能用sizeof求数值型常量所占内存的大小0不能用sizeof求符号常量所占内存的大小D)可以用&A取得符号常量A所占内存的首地址答案为:A)(161)有以下程序#include<stdio.h>main(){inta;a=(int)(-1.53*3);printf(飞d\n”,a);)程序的运行结果是()。-4-3-5D)结果不确定答案为:A)(162)有以下程序ttinclude<stdio.h>raainO{intk=33;printf(飞d,%o,%x\n”,k,k,k);)程序的运行结果是()。A)33,41,21B)33,33,33C)41,33,2133,21,41答案为:A)(163)若有定义:charc;intd;,程序运行时输入:1,2〈回车〉,能把值1输入给变量c、值2输入给变量d的输入语句是()。scanf(飞c,%d",&c,&d);scanf("%c%d”,&c,&d);scanf("%d,%f",&c,&d);scanf("%d%d”,&c,&d);答案为:A)(164)流程图是描述算法的很好的工具,一般的流程图中由儿种基本图形组成。其中判断框的图形是()。A)菱形B)长方形0平行四边形D)椭圆型答案为:A)(165)以下叙述错误的是().A)在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法B)同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率0模块化的程序设计是采用自顶向下、逐步细化的原则D)程序的每个模块都可通过三种基本结构实现答案为:A)(166)关于C语言的变量名,以下叙述正确的是A)变量名不可以与关键字同名B)变量名不可以与预定义标识符同名0变量名必须以字母开头D)变量名是没有长度限制的答案为:A)(167)有以卜程序^include<stdio.h>mainO{inta;a=(int)1.99*3;printf("%d\n",a);程序的运行结果是()。356PpppppppppppppppppppppppppppppppppppD)结果不确定答案为:A)(168)有以下程序#include<stdio.h>raainO{intk=-17;printf(飞d,%o,%x\n”,k,1-k,1-k):)程序的运行结果是()。A)-17,22,12B)-17,12,22C)-17,-22,-12D)17,22,12答案为:A)(169)若有定义:inta;floatb;doublec;,程序运行时输入:a=l,b=2,c=3(回车),能把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是().scanf(*a=%d,b=%f,c=%lf*,&a,&b,&c);scanf("%d%f%lf”,&a,&b,&c);scanf("a=%d,b』lf,H&a,&b,&c);scanf("a=%d,b=%f,c=%f",&a,&b,&c);答案为:A)(170)以下选项中可用作C语言中合法用户标识符的是()。_123void-abc2a答案为:A)(171)以下选项中合法的C语言赋值语句是()。++i;a=b=34a=3,b=9k=int(a+b);答案为:A)(172)以下程序段中的变量已定义为int类型sum=pad=5;pAd=sum++,pAd++,++pAd;printf(*%d\n*,pad);程序段的输出结果是()。5406D)7答案为:A)sizeof(double)是()。一个整型表达式一个函数调用0一个双精度表达式D)不合法的表达形式答案为:A)(174)有以下程序#include<stdio.h>main(){inta=2,c=5;printf(*a=%%d,b=%%d\n*,a,c);}程序运行后的输出结果是()。a=%d,b=%da=%2,b=%5a=%%d,b=%%da=2,b=5答案为:A)(175)有以下程序#include<stdio.h>ttinclude<math.h>main()inta=l,b=4,c=2;ppppppppppppppppppppppppppppppppppppdoublex=10.5,y=4.0,z:z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);)程序运行后的输出结果是()。13.70000014.00000015.40000014.900000答案为:A)(176)若有定义语句:inta=12:,则执行语句:a+=a-=a*a;后,a的值是()。-264552144264答案为:A)C语言程序的模块化是通过以下哪个选项实现的()。A)函数B)语句0变量D)程序行答案为:A)(178)若在程序中变量无己定义成int类型,且已赋大于1的值,则下列选项中能1正确表示代数式abc的表达式是()。1.0/a/b/cl/(a*b*c)1.0/a*b*c1/a/b/(double)c答案为:A)(179)有以下程序#include<stdio.h>mainOintx=010,y=10;printf("%d,%d\n”,++x,y-);程序运行后的输出结果是()。9,1011,100010,9D)10,9答案为:A)(180)以卜选项中叙述正确的是()。C语言的标识符可分为关键字、预定义标识符和用户标识符三类C语言的标识符可分为语句、变量和关键字三类0C语言的标识符可分为函数名、变量和预定义标识符三类D)C语言的标识符可分为运算符、用户标识符和关键字三类答案为:A)(181)以下选项中叙述正确的是()。A)函数体必须由{开始B)C程序必须由main语句开始0C程序中的注释可以嵌套D)C程序中的注释必须在一行完成答案为:A)(182)以卜选项中叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C语言源程序不编译也能直接运行0使用N-S流程图不能描述复杂算法D)计算机能够直接运行C语言源程序,不必进行任何转换答案为:A)(183)以下选项中叙述正确的是()。A)使用三种基本结构就可以实现任何复杂算法B)只要程序包含了三种基本结构中的任意一种,就是结构化程序0程序语法错误要在运行时才能发现D)C语言程序不需要包含main。函数答案为:A)(184)以下选项中,合法的C语言常量是().1.234'C++'”\2.02Kb答案为:A)(185)以下选项中,合法的C语言实数是()。.2eO3.leO.4E137.12E答案为:A)(186)设a,b,c是整型变量且均已赋值,则以卜.选项中错误的赋值语句是()。a=(b=3)=1;a=(b=2)+c;a=b=c+10;a=1+(b=c=2);答案为:A)(187)有如下程序(♦include<stdio.h>main()(intx=072;printf("%d\n”,x+1):)程序运行后的输出结果是()。597311572答案为:A)(188)以下选项中叙述正确的是()。C程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构0有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20步答案为:A)(189)以下选项中叙述正确的是()。A)复杂任务可以分解成简单子任务C语言程序中的所有函数必须保存在同一个源文件中0全部一:种基本结构都包含的才是结构化程序D)C语言程序可以定义多个不同内容的main函数答案为:A)(190)以下选项中,合法的数值型常量是()。3.1415"A"092OxDH答案为:A)(191)以下选项中,合法的实数是()。4.5E2E1.37.UE1.2E1.2答案为:A)(192)若有定义inta,b,c;以下选项中的赋值语句正确的是().a=(b=c)+1;(a=b)=c=1;a=(b==c)=1;a+b=c;答案为:A)(193)有如下程序ttinclude<stdio.h>main()(intx=0x13;printf(*%d\n*,x+1);程序运行后的输出结果是O。20141213答案为:A)(194)以下叙述中错误的是().A)书写风格良好的程序执行效率高B)书写风格良好的程序易读性好0C程序可以在一行上写多条语句C程序允许将一条语句分写在多行上答案为:A)(195)在C语言中,以卜,选项中不能正确表示10X1000之值的是().1.0E4.01.E410E31.0e4答案为:A)(196)设有定义:inta=0,b=l,c=l;以下选项中,表达式值与其它三个不同的是A)b=a=ca=b=ca=c==bc=a!=c答案为:A)(197)有以下程序^include<stdio.h>main(){intx-1,y=0:if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);程序运行后的输出结果是()。0201D)3答案为:A)(198)若有定义:floatx=l.5;inta=l,b=3,c=2;则正确的switch语句是()oswitch(a+b){case1:printf(**\n*);case2+1:printfC***\n*);}switch((int)x);{case1:printf("*\n");case2:printf(***\n*);}0switch(x){case1.0:printf(**\n*);case2.0:printf(***\n*);}D)switch(a+b)case1:printf(**\n*);casec:printf(***\n*);}答案为:A)(199)有以下程序^include<stdio.h>main()inty=9;for(;y>0;y~)if(y%3==0)printf—y);pppppppppppppppppppppppppppppppppppp程序的运行结果是()。852963741875421答案为:A)(200)有以下程序ftinclude<stdio.h>mainO{inti,for(i=l:i<3;i++){ for(j=3;j>0:j—){if(i*j>3)break;)}printf("m=%d\n”,m);}程序运行后的输出结果是()。m=6m=2m=4m=5答案为:A)(201)有以下程序^include<stdio.h>mainO{intal,a2;charcl,c2;scanf(%d%c%d%c”,&al,&cl,&a2,&c2):printf("%d,%c,%d,%c”,al,cl,a2,c2);若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下口代表空格,<CR>代表回车)O.12a34b<CR>12nan34Ob<CR>12,a,34,b<CR>12na34Db<CR>答案为:A)(202)若变量已正确定义,在if(W)printfr%d\n*,k);中,以下不可替代W的是()oa<>b+cch=getchar0a==b+ca++答案为:A)(203)有以下程序段4include<stdio.h>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\n”,a,b,c);程序的输出结果是()。a=10b=50c=10a=10b=50c=30a=10b=30c=10a=50b=30c=50答案为:A)(204)下列叙述中正确的是()。A)在switch语句中,不一定使用break语句B)在switch语句中必须使用defaultbreak语句必须与switch语句中的case配对使用break语句只能用于switch语句答案为:A)(205)以下不构成无限循环的语句或语句组是()。n=0;do{++n;}while(n<=0);n=0;while(1){n++;)n=10;while(n);{n—;}for(n=0,i=l;;i++)n+=i;答案为:A)(206)有以下程序^include<stdio.h>main(){intc=0,k;for(k=1;k〈3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(*%d\n*»c);}程序运行后的输出结果是()。3579答案为:A)(207)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)()oprintf(*%d\n",'A');printf(*%c\n",'a-32);printf(*%c\n*,65);printf(*%c\n",'B'T);答案为:A)(208)若a是数值类型,则逻辑表达式(a==l)||(a!=l)的值是()。102D)不知道a的值,不能确定答案为:A)(209)设有定义:inta=l,b=2,c=3;以下语句中执行效果与其它三个不同的是()。if(a>b)c=a;a=b;b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a,a=b,b=c;if(a>b){c=a;a=b;b=c;)答案为:A)(210)有以下程序#include<stdio.h>mainO{inty=10;while(y-);printf(*y=%d\n*»y);}程序执行后的输出结果是()。y=-ly=0Oy=lD)while构成无限循环答案为:A)(211)有以下程序#include<stdio.h>mainO(inti,j;for(i=l;i<4;i++)(for(j=i;j<4;j++)printf(*%d*%d=%d*,i,j,i*j);printf(*\n*);)A)1*1=11*2=21*3=32*2=42*3=63*3=9B)1*1=11*2=21*3=32*1=22*2=43*1=301*1=11*2=22*2=41*3=32*3=63*3=9D)1*1=12*1=22*2=43*1=33*2=63*3=9答案为:A)(212)有以下程序^include<stdio.h>main(){inti=5;do{if(i%3==l)if(i%5=2){printf(**%d*,i);break;}i++;}while(i!=0);printf(*\n*);}程序的运行结果是()。*7*3*5*5*2*6答案为:A)(213)以下选项中不能作为C语言合法常量的是()。'cd'0

温馨提示

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

评论

0/150

提交评论