资源描述:
《C语言填空选择判断.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、选择题1.下列关于单目运算符++、--的叙述中正确的是()。A、它们的运算对象可以是int型变量,但不能是double型变量和float型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是char型变量和int型变量,但不能是float型变量D、它们的运算对象可以是char型变量、int型变量和float型变量2.执行下列程序后,其输出结果是()。main(){inta=9;a+=a-=a+a;printf("%d",a);}A、18B、-9C、9D、-183.打印语句printf("sTUDENDbTrS");在屏幕上正确的输出形式是().A、sTUDENDS
2、B、TUDENTSC、STUDENTD、sTUDENTS4.已知键盘输入a=4,b=3,下面程序输出的结果是().main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a
3、le循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B、do-while循环中,根据情况可以省略whileC、在do-while循环体中,必须有能使循环退出的操作。D、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号8.inta[10];合法的数组元素的最小下标值为()。A、10B、9C、1D、09.以下正确的函数定义是().A、doublefun(intx,inty){z=x+y;returnz;}B、fun(x,y){intx,y;doublez;z=x/y;returnz;}C、floatf(intx,inty){float
4、z;z=x/y;returnz;}D、fun(intx,y){intz;returnz;}10.chara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。A、strcat(a2,a1);B、strcat(a1,a2);C、strcpy(a1,a2);D、strcpy(a2,a1);11.若有chars1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是()。A、if(strcmp(s2,s1)>0)puts(s2);B、if(strcmp(s2,t)>0)puts(s2);
5、C、if(strcmp(s1,t)>0)puts(s2);D、if(strcmp(s1,s1)>0)puts(s2);12.已知有宏定义#defineSQR(a)2*a*a,则SQR(3+4)的值为().A、22B、32C、98D、1813.若有说明:int*p,m=5,n;以下正确的程序段是()。A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p);14.charh,*s=&h;可将字符H通过指针存入变量h中的语句是()。A、*s='H';B、s='H'C、*s=H;
6、D、s=H;15.定义结构体的关键字是()。A、structB、typedefC、enumD、unionDDCCBBCDCACADAA判断题1.若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。2.a=(b=4)+(c=6)是一个合法的赋值表达式。3.C语言程序中输入一个中间带有空格的字符串时,可以用scanf函数.4.格式字符%e以指数形式输出实数数字部分小数位数7位.5.设g=1,h=2,k=3,则逻辑表达式k+g
7、
8、!h&&k-h的值为06.求解表达式max=(a>b)?a:b的步骤是,先求解条件表达式(a>b),再根据它的值将a或b赋给max.7.语句if(
9、a>b)printf("%d",a);elseprintf("%d",b);可以用条件表达式a>b?a:b取代.8.break语句能够终止当前进行的多层循环.9.for循环的三个表达式都可以省略.10.for语句的循环体至少执行一次.11.字符串"Dalian"在内存中的存储长度是7.12.定义intx[5],n;则x=x+n;或x++;都是正确的.13.若有定义inta[10];则for(i=0;i<=10;i++)a[i]=i;编译时无语法