C语言程序设计智慧树知到期末考试答案章节答案2024年海南科技职业大学_第1页
C语言程序设计智慧树知到期末考试答案章节答案2024年海南科技职业大学_第2页
C语言程序设计智慧树知到期末考试答案章节答案2024年海南科技职业大学_第3页
C语言程序设计智慧树知到期末考试答案章节答案2024年海南科技职业大学_第4页
C语言程序设计智慧树知到期末考试答案章节答案2024年海南科技职业大学_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计智慧树知到期末考试答案+章节答案2024年海南科技职业大学以下程序的运行结果是main(){intm=5;if(m++>5)printf("%d\n",m);else;printf("%d\n",m--);}

答案:6有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是

答案:852下列程序的输出结果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d\n",a,b);}

答案:a=4,b=5下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}

答案:6有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是

答案:1以下程序运行后,输出结果是main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=aprintf("%d,%d\n",k,m);}

答案:1,0有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是

答案:a=2,b=1有下列程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}程序执行后的输出结果是

答案:x=8有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf("%d",n);}while(k>0&&n<5);}程序运行后的输出结果是

答案:235下面程序的运行结果是:#includemain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}

答案:0下列程序运行的结果是main(){inta=10,b=11,c=12;printf("%d\n",ab:b);}

答案:0若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是

答案:0,1有下列程序:main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是

答案:2,3,1有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--P;y=*p;printf("y=%d\n",y);}程序的运行结果是

答案:y=3下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}

答案:753有下列程序:main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}程序执行后的输出结果是

答案:357若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是

答案:switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}下列程序运行后的输出结果是。main(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf("%d%f\n",n,x);}

答案:220.000000有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

答案:a,97,k=12以下程序的运行结果是main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}

答案:2,1有下列程序:main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是

答案:a+b=10以下定义语句中正确的是

答案:charA=65+1,b=′b′;设有下列定义和语句charstr[20]="Program",*p;p=str;则下列叙述中正确的是

答案:*p与str[0]的值相等已定义charch=′$′;inti=1,j;,执行j=!ch&&i++以后,i的值为

答案:1已知:inta,b;下列switch语句中,正确的是

答案:switch(a+b){case1:a++;case2:b++;}执行以下程序后的输出结果是main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}

答案:a=14设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是

答案:*p=*q;已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是

答案:!(kk>=′A′||kk<=′Z′)以下不构成无限循环的语句或语句组是

答案:n=0;do{++n;}while(n<=0);下列程序运行后的输出结果是main(){intx=0210;printf("%X\n",x);}

答案:88若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,完整的输出语句是

答案:printf("a=%d,b=%d",a,b;)以下合法的字符型常量是

答案:′\x13′以下描述中正确的是

答案:在do-while循环体中,是先执行一次循环,再进行判断在嵌套使用if语句时,C语言规定else总是

答案:和之前与其最近的且不带else的if配对下面说法中,正确的是(

答案:在C程序的函数中不能定义另一个函数表达式3.6-5/2+1.2+5%2的值是

答案:3.8以下对C语言函数的有关描述中,正确的是

答案:在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参以下选项中,当x为大于l的奇数时,值为0的表达式是

答案:x%2==0若变量均已正确定义并赋值,以下合法的C语言赋值语句是

答案:x=y==5;printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式为

答案:右对齐输出该字符串,左补空格下列不合法的字符常量是

答案:\018'下列关于逻辑运算符两侧运算对象的叙述中正确的是

答案:可以是任意合法的表达式设C语言中,一个short型数据在内存中占2个字节,则unsignedshort型数据的取值范围为

答案:0~65535设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为

答案:double下列定义变量的语句中错误的是

答案:floatUS$;下列不合法的用户标识符是

答案:4d算法的时间复杂度是指

答案:算法执行过程中所需要的基本运算次数下面叙述正确的是(

答案:C程序书写格式自由,一个语句可以写在多行上以下叙述中正确的是(

)。

答案:算法可以没有输入但必须要有输出一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(

)。

答案:有零个或多个输出下面叙述正确的是(

)

答案:算法的有穷性是指算法必须能在执行有限个步骤之后终止以下不属于表示算法的方法是(

)。

答案:用A-S方法表示算法算法分析的目的是(

)。

答案:分析算法的效率以求改进求1至20之间所有偶数和的算法描述如下①将1赋值给变量i;②判断i是否能被2整除,若是,将该数累加到变量sum中;③将变量i加1,若i还小于或等于20,转②;④输出sum的值;⑤结束。该算法采用的描述方法属于(

)。

答案:自然语言描述或表示算法有多种方法,(

)不是常用的表示方法。

答案:效果图程序流程图中带有箭头的线段表示的是(

)。

答案:控制流算法的特点不包括(

)。

答案:简易性算法是指(

)。

答案:为解决一个问题而采取的方法和步骤根据下面的定义,能输出Mary的语句是(

)。structperson

{

charname[9];

intage;

};structpersonclass[5]={"John",17,"Paul",19,"Mary",18,"Adam",16};

答案:printf("%s",class[2].name);设有如下枚举类型定义

enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};枚举量Fortran的值为(

)。

答案:102定义以下结构体数组

structc{intx;inty;}s[2]={1,3,2,7};语句printf("%d",s[0].x*s[1].x)的输出结果为(

)

答案:2有以下程序:#includeunion

pw{

inti;

char

ch[2];

}a;main(){

a.ch[0]=13;

a.ch[1]=0;

printf("%d",a.i);

}程序的输出结果是(

)。(注意:ch[0]在低字节,ch[1]在高字节。)

答案:13枚举类型中的每个枚举常量的值都是一个()。

答案:整数以下对枚举类型名的定义中正确的是(

答案:enums{a=9,b=2,c}若有如下声明:uniondata{char*p;

intn;};以下初始化正确的是(

)。

答案:uniondataa={"Mary"};下面程序的运行结果是(

)。struct

KeyWord{

charKey[20];

intID;}kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};main(){

printf("%c,%d",kw[3].Key[0],kw[3].ID);}

答案:f,4已知字符0的ASCII码为十六进制的30,下面程序的输出是(

)。main(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}

答案:3设有以下说明语句structex{

intx;

floaty;

charz;}example;则下面的叙述中不正确的是(

)

答案:example是结构体类型名有如下语句:intm=6,n=9,*p,*q;p=&m;q=&n;如图1所示,若要实现下图所示的存储结构,可选用的赋值语句是(

)。

答案:p=q;下面代码

#include

voidmain(){

inta=511;

int*b;

b=&a;

printf("%p",b);

}的输出结果为:

答案:a的地址若有说明:inta=2,*p=&a,*q=p;,则以下非法的赋值语句是(

)。

答案:q=a;若需要建立如图所示的存储结构,且已有说明double*p,x=0.2345;则正确的赋值语句是(

)。

答案:p=&x;若有语句int*p,a=10;p=&a;下面均代表地址的一组选项是(

)。

答案:&a,&*p,p以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是(

)。

#include

main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);…

}

答案:*p表示的是变量a的值,而不是变量a的地址下面程序段的运行结果是(

)。char*s="abcde";

s+=2;

printf("%d",*s);

答案:字符'c'下列程序的输出结果是(

)。#include"stdio.h"voidmain(){

inta[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d",*p);}

答案:1变量的指针,其含义是指该变量的(

)。

答案:地址若有说明语句:inta,b,c,*d;c=100;d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(

)。

答案:scanf("%d,%d,%d",&a,&b,d);若在C语言中未说明函数的类型,则系统默认该函数的数据类型是(

)。

答案:int以下正确的函数定义是(

)。

答案:doublefun(intx,inty){doublez;returnz;}C语言中,函数返回值的类型是由(

)。

答案:在定义该函数时所指定的函数类型所决定以下正确的说法是(

)。

答案:函数的定义不可以嵌套,函数的调用可以嵌套下列程序的输出结果是(

)。fun(inta,intb,intc)

{

c=a*b;

}voidmain()

{

intc;

fun(2,3,c);

printf(”%d”,c);

}

答案:无法确定在一个C程序中,(

)。

答案:main函数可以在任何地方出现以下关于函数的叙述中不正确的是(

)。

答案:在C语言程序中,被调用的函数必须在main函数中定义C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是(

)。

答案:同名的局部变量定义一个void型函数意味着调用该函数时,函数(

)。

答案:没有返回值以下不正确的说法是(

)。

答案:形参可以是常量、变量或表达式int

a[4]={5,3,8,9};其中a[3]的值为(

)。

答案:9int

a[10];则对a数组元素的正确引用是(

)。

答案:a[10-10]若有以下说明,则数值为4的表达式是(

)。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;

答案:a['d'-c]下面正确的定义语句是(

)。

答案:floatx[3][2]={{1},{2},{3}}对字符数组进行初始化,(

)形式是错误。

答案:charc2[]=123;若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(

)。

答案:i*m+j+1下面的程序有错误,发生在(

)。main(){

float

a[3]={3*0};

inti;

for(i=0;i<3;i++)

scanf(“%d”,&a[i]);

for(i=1;i<3;i++)

a[0]=a[0]+a[i];

printf(“%d”,a[0]);}

答案:第三行以下4个字符串函数中,(

)所在的头文件与其他3个不同。

答案:gets下列定义的字符数组中,输出printf("%s",str[2]);的输出是(

)。staticstr[3][20]={"basic","foxpro","windows"};

答案:windowsC语言引用数组元素时,其数组下标的数据类型允许是(

)。

答案:整型常量或整型表达式以下循环体的执行次数是(

)main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);}

答案:1以下程序的输出结果是(

)main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}}

答案:#*#*下列for循环语句书写格式中,错误的是(

答案:for(i=9;i>1;i--);{......}以下程序的输出结果是(

)main(){intn=4;while(n--)printf("%d",--n);}

答案:20求0+5+10+15+...+55的结果,下列循环语句中条件设置正确的是(

答案:inta=0,s=0;do{s=s+a;a=a+5;}while(a<=55);以下程序段的执行结果是(

)inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d",a,y);if(y>20)break;}while(a=14);

答案:a=12y=12

a=16y=28a=18y=24关于break语句和continue语句的使用结果,正确的是(

答案:inta=1;for(;a<10;a++){if(a%3==0)continue;printf("%d",a);}执行结果是124578程序执行后输出的结果是:voidmain(){

inti;

for(i=1;i<20;i=i+2)

printf("%d",i);}

答案:135791113151719关于循环嵌套的描述,错误的是(

答案:内层循环每走一步,外层循环走一圈以下程序的输出结果是(

)main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}

答案:10,109,1下面程序的正确输出结果是(

)。main(){

int

a=1,b=3,c=5,d=4,x;

if(a答案:2若执行以下程序时从键盘上输入9,则输出结果是(

答案:10能正确表示"当x的值在[1,10]和[200,210]范围内为真,否则为假"的是(

)。

答案:(x>=1)&&(x<=10)||(x>=200)&&(x<=210)下面程序的正确输出结果是(

)。main(){

int

x=1,y=0,a=0,b=0;

switch(x){

case

1:switch(y)

{

case

0:a++;break;

case

1:b++;break;}

case

2:a++;b++;break;

case

3:a++;b++;

}

printf(“%d

%d\n”,a,b);}

答案:2

1请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("***");elseprintf("$$$");}以上程序(

)。

答案:输出$$$下面程序的正确输出结果是(

)。main(){

int

a=2,b=-1,c=2;

if(a答案:2在C程序中,用(

)表示逻辑值“真”。

答案:非0的数若变量已正确定义,表达式(

)的值不是2。

答案:1<1+1阅读以下程序,程序运行后,如果从键盘上输人5,则输出结果是(

)。main(){intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);}

答案:4判断char型变量ch是否为大写字母的正确表达式是(

)。

答案:(ch>='A')&&(ch<='Z')与代数式(x*y)/(u*v)不等价的C语言表达式是(

)。

答案:x*y/u*v若变量已正确定义并赋值,表达式(

)错误。

答案:3.14%2C语言中的注释(

)。

答案:不运行若intk=7,x=12;则能使值为3的表达式是(

)。

答案:(x%=k)-(k%=5)对于charcx='9';语句,正确的是(

)。

答案:不合法在C语言中,要求参加运算的数必须时整数的运算符是(

)。

答案:%(

)是合法的用户自定义标示符。

答案:_isw设变量定义为“inta,b;”,执行下列语句时,输入(

),则a和b的值都是10。scanf("a=%d,b=%d",&a,&b);

答案:a=10,b=10(

)是不正确的字符常量。

答案:”a”(

)是C语言提供的合法的数据类型关键字。

答案:integerC语言程序是由(

)构成。

答案:一个主函数和若干函数以下选项中合法的用户标识符是(

)。

答案:_2TestC语言程序总是从(

)。

答案:主函数英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为(

)。

答案:68若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(

)。

答案:scanf("%d%d%d",&a,&b,&c);以下叙述正确的是(

)。

答案:C语言程序每个语句结束都要写分号在C语言程序中,主函数的位置(

)。

答案:可以放在代码的任何位置C语言是一种(

)。

答案:高级语言要把高级语言编写的源程序转换为目标程序,需要使用(

)。

答案:编译程序下列说法中正确的是(

)。

答案:C程序书写时,一个语句可分成几行书写以下程序的输出结果是main(){inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}

答案:31有以下程序main(){intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("%d,%d",x,y);}程序的输出结果是

答案:2,1有以下程序#includeintf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是

答案:6有下列程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1234,程序的输出结果是

答案:10有以下程序main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d\n",s);}程序的输出结果是

答案:91现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}则程序段的输出结果为

答案:8,10下列程序的运行结果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(xif(y<0)z=0;elsez+=1;printf("%d\n",z);}

答案:9以下程序输出的结果是main(){intm=5;if(m++>5)printf("%d",m++);elseprintf("%d",m--);}

答案:6阅读下面程序,则执行后的输出结果是#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);elseprintf("%d",y);printf("%d\n",z);}

答案:3在执行下述程序时,若从键盘输入6和8,则结果为main(){

inta,b,s;

scanf('%d%d',&a,&b);

s=a;

if(a答案:64以下程序的输出结果是#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}

答案:4阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}

答案:不确定值下列程序运行后的输出结果main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n"b);}

答案:1执行语句for(i=1;i++<4;);后变量i的值是

答案:5以下程序段是x=-1;do{x=x*x;}while(!x);

答案:循环执行一次设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为

答案:3知intx=10,y=20,z=30;以下语句执行后x,y,z的值是if(x>y)z=x;x=y;y=z;

答案:x=20,y=30,z=30下面的几种说法,正确的是(

答案:构成C程序的基本单位是函数printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式为

答案:按原字符长从左向右全部输出下列说法中,正确的一项是(

答案:在C语言中,预处理命令行都以'#'开头若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32)

答案:32若变量已正确定义并赋值,以下符合C语言语法的表达式是

答案:a=b=c+2若变量x、y已正确定义并赋值,下列符合C语言语法的表达式是

答案:++x,y=x--请选出可用作C语言用户标识符的是

答案:a3_b3,_123,IF设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)

答案:10X20Y以下能正确定义一维数组的选项是

答案:chara[]={′0′,′1′,′2′,′3′,′4′,′5′};下面的叙述中错误的是

答案:一个C语言程序只能实现一种算法下列哪个叙述是错误的?

答案:C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算下面说法中,错误的一项是(

答案:算法正确的程序可以有零个输出以下特征中哪个不是算法的特征

答案:唯一性程序流程图中带有箭头的线段表示的是

答案:控制流设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d\n",s);则

答案:运行程序段后输出1有下列程序:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值是

答案:5.0有以下程序main(){inta[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i<4;i++)printf("%d,",a[i][i]);}程序运行后的输出结果是

答案:1,6,5,7,若变量已正确定义,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是

答案:3,5,3以下程序的输出结果是#includevoidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(3);printf("\n");}

答案:13下列程序的输出结果是main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}

答案:30若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(ak=a%b;elsek=b%a;printf("%d\n",k);}

答案:2有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是

答案:9有以下语句,则对a数组元素的引用不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;

答案:*(*(a+i))设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是

答案:(!a==1)&&(!b==0)设有定义:intk=1,m=2;floatf=7;则下列选项中错误的表达式是(C)。A)B)-k++C)D)

答案:k%int(f)有下列程序:main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}程序运行后的输出结果是

答案:10若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是

答案:data可以作为函数的实参有以下语句:inta=6;a+=a-=a*a;printf(“%d”,a);输出结果

答案:-60设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值是

答案:2下列叙述中错误的是(

答案:后缀为.obj和.exe的二进制文件都可以直接运行下列叙述中,错误的一项是(

答案:函数形参的值也可以传回给对应的实参以下不正确的叙述是

答案:当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值以下数组定义中错误的是

答案:intx[2][3]={{l,2},{3,4},{5,6}};下列说法中,错误的是(

答案:C程序对预处理命令行的处理是在程序执行的过程中进行的已知inta=1,b=3则a%b的值为

答案:1C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为

答案:单向值传递以下关于long、int和short类型数据占用内存大小的叙述中正确的是

答案:由C语言编译系统决定是构成C语言程序的基本单位。

答案:函数C语言中的简单数据类型包括

答案:整型、实型、字符型C语言允许函数值类型缺省定义,此时该函数值隐含的类型是

答案:int在C语言中,运算对象必须是整型数的运算符是

答案:%有下列程序:main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序运行后的输出结果是

答案:7若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=3;其中则对a数组元素不正确的引用是

答案:a[10]下列程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=π*r*r;printf("s=%f\n",s);}出错的原因是

答案:计算圆面积的赋值语句中使用了非法变量C语言,若有如下定义structdata{inti;charch;doublef;}b;则结构变量b占用内存的字节数是

答案:13若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是

答案:(x-y==0)若i为整型变量,则以下循环执行次数是for(i=2;i==0;)printf("%d",i--);

答案:0次执行完下列语句后,n的值是intn;for(n=0;n<100;n=2*n+1);

答案:127下面四个选项中,均是不合法的用户标识符的选项是

答案:b-a,goto,char以下正确的描述是

答案:只能在循环体内和switch语句体内使用break语句以下选项中,当x为大于l的偶数时,值为1的表达式是

答案:x%2==0在下列给出的表达式中,与while(E)中的(E)不等价的表达式是(B)。A)(!E==0)B)C)D)

答案:(E==0)若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是

答案:p=&a;scanf("%1f",p);下列能正确定义字符串的语句是

答案:charstr[]="\0";在C语言中,下列标识符中合法的是

答案:in1_3下列四组选项中,均不是C语言关键字的选项是

答案:define,IF,s1有下列程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);}程序运行后的输出结果是

答案:14当变量c的值不为2、4、6时,值也为"真"的表达式是

答案:(c>=2&&c<=6)||(c!=3)||(c!=5)若有如下语句intx=3;do{printf("%d\n",x-=2);}while(!(--x));则上面程序段:

答案:输出的是1和-2有下列程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是

答案:任意负奇数若有定义:intk;,以下程序段的输出结果是for(k=2;k<6;k++,k++)printf("##%d",k);

答案:##2##4有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是

答案:2有下列程序段:typedefstructNODE{

intnum;

structNODE*next;}OLD;下列叙述中正确的是

答案:OLD是一个结构体类型语句while(!X);中的表达式!X等价于

答案:X==0设fun()函数的定义形式为:voidfun(charch,floatx){…}则下列对函数fun的调用语句中,正确的是

答案:fun('65',2.8);若有定义:inta[2][3];,以下选项中对a数组元素正确引用的是

答案:a[1>2][!1]设有程序段intk=10;while(k=0)k=k-1;这下面描述中正确的是

答案:循环体语句一次也不执行当把四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是

答案:!(k%2)==1设inta=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是

答案:9,19以下不正确的定义语句是

答案:inty[5]={0,1,3,5,7,9};若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算任一元素a[i][j]在数组中位置的公式为

答案:i*m+j+1有下列程序:main(){chara1='M',a2='m';printf("%c\n",(a1,a2));}下列叙述中正确的是

答案:程序输出小写字母mC语言规定,在一个源程序中,main函数的位置

答案:可以任意不属于C语言基本数据类型的是

答案:union如下叙述中,错误的是(

答案:空语句出现在任何位置都不会影响程序运行有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是

答案:55有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是

答案:876已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2的值是′D′。执行语句printf("%d,%d",c1,c2-

温馨提示

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

评论

0/150

提交评论