程序设计基础(C语言)学习通超星期末考试答案章节答案2024年_第1页
程序设计基础(C语言)学习通超星期末考试答案章节答案2024年_第2页
程序设计基础(C语言)学习通超星期末考试答案章节答案2024年_第3页
程序设计基础(C语言)学习通超星期末考试答案章节答案2024年_第4页
程序设计基础(C语言)学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础(C语言)学习通超星期末考试章节答案2024年预处理命令不是C语句,所以其后没有分号。

答案:对#include命令必须放在C程序的开头。

答案:错C程序中,使用#include预处理命令只能包含“.h”后缀的头文件。

答案:错以下正确的说法是_____。

答案:用户可以重新定义标准库函数,如若此,该函数将失去原有定义以下程序输出结果是_____。

#define

N

2

#define

M

N+1

#define

NUM

(M+1)*M/2

main()

{

int

i,n=0;

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

{

n++;

printf("%d",n);

}

printf("\n");

}

答案:12345678在宏定义#includePl3.1415926中,用宏名PI代替一个_____。

答案:字符串以下关于宏替换的说法不正确的是_____。

答案:宏名称必须用大写字母表示以下程序输出结果是_____。

#define

f(x)

x+x

main(

)

{

int

a=6,b=2,c;

c=f(a)

/

f(b);

printf("%d

\n",c);

}

答案:11以下程序输出结果是_____。

int

d=1;

fun

(int

q)

{

int

d=5;

d

+=

q++;

printf("%d",d);

}

main(

)

{

int

a=3;

fun(a);

d

+=

a++;

printf("%d\n",d);}

答案:8

4以下不正确的说法是_____。

答案:extern变量定义的存储空间按变量类型分配在C语言中,如果函数中的变量未指定存储类别,则隐含存储类别是_____。

答案:auto在一个函数内部调用另一个函数的调用方式称为_____调用。在一个函数内部直接或间接调用自身称为_____调用。

答案:嵌套;递归以下程序输出结果是_____。

func

(int

a,int

b)

{

int

m=0

,i=2;

i+=m+1;

m=i+a+b

;

return(m);

}

main()

{

int

k=4,m=1,p;

p=func

(k,m);

printf("%d,",p);

p=func

(k,m);

printf("%d\n",p);

}

答案:8,8以下程序输出结果是_____。

int

abc(int

u,int

v);

main

()

{

int

a=24,b=16,c;

c=abc(a,b);

printf('%d\n",c);

}

int

abc(int

u,int

v)

{

int

w;

while(v)

{

w=u%v;

u=v;

v=w;

}

return

u;

}

答案:8若有定义charstr[]="ab\n\012\\\"";则printf("%d",strlen(str));的输出结果是_____。

答案:6若调用函数的实参是一个数组名,则向被调用函数传送的_____。

答案:数组的首地址已知一个函数的定义如下:doublefun(intx,doubley){……}则该函数正确的函数原型声明为_____。

答案:doublefun(int,double);C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是_____。

答案:单向值传递若调用一个函数,且此函数中没有return语句,则正确的说法是_____。

答案:该函数没有返回值以下正确的函数定义是_____。

答案:doublefun(intx,inty){}写出下面程序的运行结果。

main()

{

inti,c;

chars[2][5]={"8980","9198"};

for(i=3;i>=0;i--)

{

c=s[0][i]+s[1][i]-2*'0';

s[0][i]=c%10+'\0';

}

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

puts(s[i]);

}

答案:9198若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[0][2]的值为_____,a[2][2]得到的值为_____。

答案:0;8以下能对二维数组a进行正确初始化的语句是_____。

答案:inta[][4]={{1,2,3},{4,5},{6}};给数组g[]初始赋字符串,应写为charg[]=_____;

答案:"";{""}函数调用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:将串str2复制到串str1中后再将串str3连接到串str1之后判断字符串a和b是否相等,应当使用_____。

答案:if(strcmp(a,b))设有数组定义:chararray[10]="China";则数组array所占的空间为_____。

答案:10B下面是对s的初始化,其中不正确的是_____。

答案:chars[5]="abcdef";intn,x[7];执行for(n=6;n>=0;n--)x[n]=6-n;x[2]的值为_____。

答案:4C语言数组的下标总是从_____开始,不可以为负数;构成数组各个元素具有相同的_____。

答案:0;数据类型有定义"int

x[10]={0,2,4};",则数组x在内存中所占字节数是_____。

答案:40以下不能对一维数组a进行正确初始化的语句是_____。

答案:inta[10]=0;若有定义:inta[10],则对数组a元素的正确引用是_____。

答案:inti=3;a[i];在C语言中,引用数组元素时,其数组下标不能是_____。

答案:实型常量在while循环中允许使用嵌套循环,但只能是嵌套while循环。

答案:错写出下面程序的运行结果。

main()

{inti,b,k=0;

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

{b=i%2;

while(b--==0)k++;}

printf("%d,%d",k,b);}

答案:2,0设inti,j,k=0;执行for(i=0;i<=7;i+=2)for(j=1;j<=15;j+=3)k++;后,k的值为_____。

答案:20以下程序的输出结果是_____。

main(){

inti,j;

for(j=10;j<11;j++)

for(i=9;i>=0;i--);

printf("%d\n",i+j);}

答案:10若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是_____。

for(i=5;i;i--)for(j=0;j<4;j++)

{...}

答案:20continue语句只能用于循环语句中。

答案:对设intd;for(d=1;d<=3;d++){if(d%2)printf("O");elsecontinue;printf("K");}执行输出是_____。

答案:OKOK执行下面的程序后,a的值为_____。

main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;}

b-=5;}

}

答案:8若运行以下程序时,输入2473↙,则程序的运行结果是_____。

main()

{intc;

while((c=getchar())!='\n')

switch(c-'2')

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

printf("\n");

}

答案:668977以下程序的输出结果是_____。

main(

){

int

i;

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

{

if(i%2)

{printf("#");continue;}

printf("*");

}

printf("\n");

}

答案:*#*for循环的三个表达式都可以省略。

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

答案:5inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");以下说法正确的是_____。

答案:是无限循环程序段for(i=2;i==0;)printf("%d",i--);的循环次数是_____。

答案:0次do-while循环中,根据情况可以省略while。

答案:错假定a和b为int型变量,则执行以下语句后b的值为_____。

a=1;b=10;

do{

b-=a;a++;

}while(b--<0);

答案:8以下程序段的输出结果是_____。

intx=3;

do{printf("%3d",x-=2);}

while(!(--x));

答案:1-2以下程序段

x=-1;

do{x=x*x;}while(!x);

答案:循环执行1次设inta,b=32451;则执行while(b){a=b%10;b=b/10;printf("%d:",a);}后输出是_____。

答案:1:5:4:2:3:语句while(!E);括号中的表达式!E等价于_____。

答案:E==0以下程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,空处应填写_____main()

{intm=0,n=0;charc;

while((【_____】)!='\n')

{

if(c>='A'&&c<='Z')m++;

if(c>='a'&&c<='z')n++;

}

}

答案:c=getchar()以下程序段的运行结果是_____

int

a=1,b=2,c=3,t;

while

(a答案:1,2,1程序段intk=2;while(k=0){printf("%d",k);k--;}以下描述中正确的是_____。

答案:循环体语句一次也不执行switch语句的表达式与case表达式的类型必须一致。

答案:对内层break语句可以终止嵌套的switch,使最外层的switch结束。

答案:错写出以下程序的运行结果。main

(

)

{

int

a=2,b=7,c=5;

switch(a>0)

{

case

1:

switch(b<0)

{

case

1:

printf("@");

break

;

case

2:

printf("!");

break

;

}

case

0:

switch(c==5)

{

case

1:

printf("*")

;

break

;

case

2:

printf("#")

;

break

;

default:

printf("#")

;

break

;

}

default:

printf("&");

}

printf("\n");

}

答案:*&当a=1,b=3,c=5,d=4时,执行完以下程序段后,x的值是_____。

if

(a答案:2以下程序的输出结果是_____。

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(“a=%d,b=%d”,a,b);

}

答案:a=2,b=1在switch多分支中,break语句可使流程立即跳出switch语句体。

答案:错switch语句的各个case和default的出现次序不影响执行结果。

答案:错若int

i=10;执行下列程序段后,

变量i的值是_____。switch

(i)

{

case

9:

i+=1

;

case

10:

i+=1

;

case

11:

i+=1

;

default

:

i+=1

;

}

答案:13if必须有else与之配对。

答案:错条件表达式可以取代if语句,或者用if语句取代条件表达式。

答案:错已知inta=7,b=8,c=9;执行语句if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);

后的输出是_____。

答案:a=7b=9c=7在C语言中,紧跟在关键字if后一对圆括号里的表达式_____。

答案:可以是任意表达式如果x为int型且为5,则执行if(x--<5)printf("%d",x);elseprintf("%d",x++);后输出结果是_____。

答案:4以下程序的输出结果是_____。

main()

{

inta=0,b=0,c=0;

if(++a>0||++b>0)++c;

printf("%d,%d,%d",a,b,c);

}

答案:1,0,1main()

{intx=0,y=0,z=0;

if(x=y+z)printf(“***”);

elseprintf(“###”);}该程序_____。

答案:输出:设intx,a,b;以下错误的if语句是_____。

答案:if(a=intb,c;floata;通过scanf("%f,%d,c=%d",&a,&b,&c);使a=9.0,b=4,c=3,则输入数据的形式应该是:_____↙

答案:9.0,4,c=3有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是_____。

答案:a=1,b=3,c=2↙若intx,y;doublez;以下不合法的scanf函数调用语句是_____。

答案:scanf("%x%o%6.2f",&x,&y,&z);若定义x为double型变量,则能正确输入x值的语句是_____。

答案:scanf("%lf",&x);设i是int型变量,f是float型变量,下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为_____。

答案:i=100,f=765.12以下scanf叙述中正确的是_____。

答案:当输入数据时,必须指明变量地址,例如:scanf("%f",&f);标准库函数调用的时候需要加上对应的扩展名为.______的头文件。

答案:h一个C语言表达式要构成一个C语句,必须以_____结尾。

答案:;执行下列程序片段时输出结果是_____。intx=13,y=5;printf("%d",x%=(y/=2));

答案:1下列程序的输出结果是_____。main(){intx=023;printf("%d",--x);}

答案:18执行下列程序段时,输出结果是_____。

float

x=-1023.012;

printf("\n%8.3f,",x);

printf("%10.3f",x);

答案:-1023.012,

-1023.012putchar()函数可以向终端输出一个_____。

答案:字符或字符型变量值C语言不允许混合类型数据间进行运算。

答案:错在C程序中,逗号运算符的优先级最低。

答案:对有定义chara;intb;floatc;doubled;则表达式a*b+d-c的值的类型为_____型。(请填写类型关键字)

答案:double定义doublex=3.5,y=3.2;则表达式(int)x*0.5的值是_____,表达式y+=x++的值是_____。

答案:1.5;6.7若有定义chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为_____。

答案:double设x.y.z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值是_____。

答案:32设a=1,b=2,c=3,d=4,则表达式:a答案:1下列语句中符合C语言语法的赋值语句是_____。

答案:a=7+b,c=a+7;以下不合法的语句是_____。

答案:c=int(a+b);当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是_____。

答案:(a=c)&&(b=c);对几个变量在定义时赋初值可以写成:inta=b=c=3;

答案:错定义:intm=5,n=3;则表达式m/=n+4的值是_____,表达式m=(m=1,n=2,n-m)的值是_____,表达式m+=m-=(m=1)*(n=2)的值是_____。

答案:0;1;-2设x为int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为_____。

答案:20假定有变量定义intk=7,x=12;则值为3的表达式是_____。

答案:(x%=k)-(k%=5)在下列选项中,不正确的赋值语句是_____。

答案:a=b+c=3当c的值不为0时,能正确将c的值赋给a,b的是_____。

答案:(a=c)&&(b=c);若变量已正确定义并赋值,下面符合C语言语法的表达式是_____。

答案:x=y=z+2自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。

答案:对以下程序的输出结果是_____。main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d\n",k,a,b);}

答案:103以下程序的输出结果是_____。

main(

)

{

int

a=12;

printf("%d%d\n",--a,a--);

}

答案:11,12设intx=1,y=1;表达式(!x||y--)的值是_____。

答案:1若x为int类型且为非零,请以最简单的形式写出由逻辑表达式!x等价的C语言关系表达式_____。

答案:x==0当c的值不为0时,在空格中填入什么逻辑运算符可以正确将c的值赋给变量a,b:(a=c)_____(b=c)。

答案:&&能正确表示a≥10或a≤0的关系表达式是_____。

答案:a>=10

‖a<=0能正确表示a和b同时为正或同时为负的逻辑表达式是_____。

答案:a*b>0表示关系x<=y<=z的c语言表达式为_____。

答案:(x<=y)&&(y<=z)%运算符要求运算数必须是整数。

答案:对若a是int变量,则执行表达式a=25/3%3后,a的值是_____。

答案:2表达式5%(-3)的值是_____,表达式-5%(-3)的值是_____。

答案:2;-2整数123,取它的十位数的表达式为_____。

答案:123/10%10;123%100/10表达式“3.5+1/2+56%10”的计算结果是_____。

答案:9.5假定a,b为double型,则表达式a=2,b=a+3/2的值是_____。

答案:3.0以下程序的输出结果是_____。main(){intx=10,y=3;printf("%d\n",y=x/y);}

答案:3若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是_____。

答案:2.0设x和y均为int型变量,则语句x=x+y;y=x-y;x=x-y;的功能是_____。

答案:交换x和y中的值C语言规定,变量一定要先定义再使用。

答案:对C认为变量china和CHINA是不相同的。

答案:对一个实型变量的值肯定是精确的。

答案:错一个变量在内存中占据一定的存储单元。

答案:对说明语句:char

y='\72';则变量y包含_____个字符。

答案:1;一ddd.c和do都是合法的用户标识符。

答案:错C认为变量china和ChiNa是相同的。

答案:错合法的一组用户标识符是_____。

答案:f2_s,IF,abcC语言提供的合法的数据类型关键字是_____。

答案:short在C语言中,合法的关键字是_____。

答案:default以下说法中正确的是_____。

答案:define和printf都不是C语句按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_____。

答案:中划线C语言源程序是可以用来直接运行的程序。

答案:错以下叙述中正确的是_____。

答案:exe文件是二进制代码文件,可直接运行用C语言编写的代码程序_____。

答案:是一个源程序以下叙述中错误的是_____。

答案:使用三种基本结构构成的程序只能解决简单问题一个c源程序有且只有一个________函数。(填函数名)

答案:main一个c语句至少要有_________符号。(填写一个ASCII字符)

答案:;计算机编程语言经历了________语言、汇编语言、高级语言、第4代语言的发展历程。

答案:机器把高级语言源程序翻译成计算机可直接执行的指令,该翻译功能通常由一个计算机程序实现,该程序称为“______程序”。(填两个汉字)

答案:编译以下__________能直接运行。

答案:myfile.exe以下叙述中错误的是_____

答案:使用三种基本结构构成的程序只能解决简单问题C语言规定,变量必须先定义再使用。

答案:对以0x开头的整数是八进制数。

答案:错设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____。

答案:1.0C语言中,合法的字符型常量是_____。

答案:'\xa3'C语言中,错误的int类型的常数是_____。

答案:038若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

答案:错以下程序的输出结果是_____。#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}

答案:2,1设有如下定义inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为_____。

答案:2用printf实现“用7格显示x的值,小数点后取2位,左对齐”,写作:printf("%______",x);

答案:-7.2f;-7.2lfinta=30,b=35;printf("a+b=%c”,a+b);

输出结果是________

答案:a+b=A设x是double型变量,从键盘读取一个数存入x,写作:scanf("_________",&x);

(填格式符)

答案:%lf设x是char型变量,从键盘读取一个数存入x,写作:scanf("_________",&x);

(填格式符)

答案:%c通过交换的方式把3个变量x、y、z中的最大值存放到z,有以下步骤:(1)显示z的值(2)读取3个数存入x、y、z(3)如果y比z大,则交换y与z(4)如果x比y大,则交换x与y正确的处理次序是________。(填一个4位数序号顺序,例如4213)

答案:2431设x、y是int型变量,x中存放着一个正整数,把x的个位数字存放到变量y中,并将x的个位数字置为0,写作:________;________;

答案:y=x%10;x=x-y;x-=y设x、y是int型变量,下面的语句可以实现交换这两个变量的值:x=x+y;y=x-y;________;

答案:x=x-y;x-=y求半径为r的圆面积,下面4条语句的正确编排次序是______。(填一个4位整数序号顺序,例如4321)(1)scanf("%lf",&r);(2)printf("r=");(3)printf("S=%f",S);(4)S=3.14*r*r;

答案:2143已知a、b是变量,以下哪种情况可保证执行“a=b;”后a、b在数值上相等。

答案:a是double类型,b是int类型;a是float类型,b是shortint类型;a是double类型,b是float类型以下关于注释的说法中,________是错误的。

答案:注释不能单独占一行有如下变量定义:

chara;

intb;则语句“a=b;”________

答案:将使得a与b的二进制表示的右边8位完全相同假设doublex,以下______命令能够正确地读取数据并存入x中。

答案:scanf("%lf",&x);在VC++6.0系统中,int类型的整数用4字节存放,能够存放的最小值是负的2的________次方。

答案:31设chara,b;以下库函数使用正确的是_________。

答案:a=getchar();执行以下程序段后的输出结果是_____。inti=-1;if(i=0)printf("****\n");elseprintf("%%%%\n");

答案:%%在下面的条件语句中(其中S1和S2表示C语言语句),只有_____在功能上与其他三个语句不等价。

答案:if

(a==0)

S1;

else

S2;main()

{intx,y;

scanf(“%d,%d”,&x,&y);

if(x>y)x=y;y=x;

elsex++;y++;

printf(“%d,%d”,x,y);}

该程序_____。

答案:有语法错误,不能通过编译C语言对嵌套if语句的规定是:else总是与_____。

答案:其之前最近的且尚未配对的if配对在实际编程中,do-while循环完全可以用for循环替换。

答案:对设inta,b,r;执行for(a=0,b=5;a<=b;a++,b--)r=a+b;后,r的值为_____。

答案:5设inta,b=32451;while(b){a=b%10;

b=b/10;

printf("%d:",a);}

后输出是_____。

答案:1:5:4:2:3:定义intn=10;则下列循环的输出结果是_____。

while(n>7)

{n--;

printf("%d\n",n);}

答案:987执行intk=1;while(k++<8);后,变量k的值是

答案:9程序段描述中正确的是intk=0;while(k=1)

{printf("%d",k);

k--;}

答案:循环是无限循环以下程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请填空使程序完整。

main()

{intn,k=1,s=0,m;

for(n=1;n<=100;n++)

{k=1;s=0;

【1】;

while(【2】)

{k*=m%10;

s+=m%10;

【3】;}

if(k>s)printf("%d\n",n);}}

答案:m=n;m;m!=0;m/=10;m=m/10设inti,j,k=0;执行for(i=0;i<=7;i+=2)

for(j=1;j<=15;j+=3)k++;

后,k的值为_____。

答案:20运行以下程序后,如果从键盘上输入china#

,则输出结果为_____。

main()

{intv1=0,v2=0;

charch;

while((ch=getchar())!='#')

switch(ch)

{case'a':

case'h':

default:v1++;

case'0':v2++;}

printf("%d,%d\n",v1,v2);

}

答案:5,5设x和y均为int型变量,则执行下的循环后,y值为_____。

for(y=1,x=1;y<=50;y++)

{if(x==10)break;

if(x%2==1)

{x+=5;continue;}

x-=3;}

答案:6以下是死循环的程序段是_____。

答案:for(i=1;;)if(++I<10)continue;写出下面程序的运行结果。

main()

{inti,k,a[10],p[3];

k=5;

for(i=0;i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

printf("%d\n",k);}

答案:21下列程序的运行结果是_____。main(){intz,y[3]={1,2,3};z=y[y[1]];printf("%d",z);}

答案:3C语言数组的下标总是从_____开始,且不可以为负数;构成数组各个元素具有相同的_____。

答案:0;数据类型若有以下说明:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='4',d='g',g='8';

则数值为4的表达式是_____。

答案:a[c-'1']以下不正确的定义语句是_____。

答案:charc1[5]={'0','1','2','3','4','5'};以下对一维整型数组a的正确说明是_____。

答案:defineSIZE10

inta[SIZE+10];从键盘上输入AabD↙,则写出下面程序的运行结果。

main()

{chars[80];

inti=0;

gets(s);

while(s[i]!='\0')

{if(s[i]<='z'&&s[i]>='a')s[i]='z'+'a'-s[i];

i++;}

puts(s);}

答案:AzyD定义:charc[]="Isee!";则数组c占空间为_____个字节。

答案:7若有定义:doublex[8][9],则x数组中行下标的上限为_____,列下标的上限为_____。

答案:7;8字符串"ab\n\\012\\"的长度是_____。

答案:8若有定义和语句:chars[10];s="abcd";printf("%s\n",s);则结果是(以下u代表空格)

答案:编译不通过能把字符串:Hello!正确赋给数组b的语句是_____。

答案:charb[10]="";strcat(b,"Hello!");charc[]="\t\v\\0will\n";printf("%d",strlen(c));程序段的输出结果是_____。

答案:9下面程序段的输出结果是_____。

chara[20]="abcdef";

charb[10]="ABC";

strcat(a,b);

puts(a+5);

答案:fABC下面程序段的输出结果是_____。

intk,a[3][3]={1,2,3,4,5,6,7,8,9};

for(k=0;k<3;k++)printf("%d",a[k][2-k]);

答案:357若有定义:inta[3][4],则对数组a元素的正确引用是_____。

答案:a[i][j]若有说明:inta[][4]={0,0};则下面正确的叙述是_____。

答案:因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的第一维大小为1若二维数组a有m列,a[i][j]是第_____个元素数。

答案:i*m+j+1以下程序输出结果是_____。

fun(int

x,int

y,int

z)

{

z=x*y;}

main()

{

int

a=4,b=2,c=6;

fun(a,b,c);

printf("%d",c);

}

答案:6C语言函数返回类型的默认定义类型是_____。

答案:int以下程序输出结果是_____。

void

fun

(int

a,

int

b,

int

c)

{

a=456;

b=567;

c=678;

}

main()

{

int

x=10,

y=20,z=30;

fun

(x,y,z);

printf("%d,%d,%d\n",x,y,z);

}

答案:10,20,30调用函数时,基本类型变量作函数实参,它和对应的形参_____。

答案:各自占用独立的存储单元下面叙述不正确的是_____。

答案:在C语言中,调用函数必须在一条独立的语句中完成假设有定义f(intx){returnx;}函数f返回值是_____。

答案:int类型函数调用语句f((x,y),(a,b,c),(1,2,3,4));中,所含的实参个数是_____。

答案:3下面错误的描述为_____。

答案:调用函数时,实参与形参可以共用内存单元若用数组名作为函数调用的实参,传递给形参的是_____。

答案:数组的首地址若调用一个void函数,且此函数中没有return语句,则正确的说法是_____。

答案:该函数没有返回值以下程序输出结果是_____。

f(int

a)

{

intb=0;

static

c=3;

a=c++,b++;

return(a);

}

main(

)

{

int

a=2,i,k;

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

k=f(a++);

printf("%d\n",k);

}

答案:4以下叙述中不正确的是_____。

答案:在C中,外部变量的隐含类别是自动存储类别以下对C语言函数的有关描述中,正确的是_____。

答案:在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参如果在一个函数中的复合语句内定义了一个变量,则该变量_____。

答案:只在该复合语句中有定义当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&d);

答案:错构成数组的各个元素必须具有相同的数据类型。

答案:对若用数组名作为函数调用的实参,传递给形参的是数组第一个元素的值。

答案:错if(a=b))可以判断a和b是否相等。

答案:错可以对整型数组进行整体输入、输出。

答案:错逻辑运算符两侧运算对象的数据类型可以是任何类型的数据。

答案:对for(a='A';a<'Z';a++)printf("%c",a);可以输出26个大写英文字母。

答案:错(a>b?a:b)>c?(a>b?a:b):c可以将a,b,c三个数排序。

答案:错break语句可以跳出循环体,结束循环。

答案:错根据下面函数f,选出f(f(3))的值是(

)。intf(intx){

static

intk=0;

x=x+k;

k--;

returnx;}

答案:2以下程序的输出结果是__________。main()

{printf(“*%f,%4.3f*\n”,3.14,3.1415);}

答案:*3.140000,3.142*以下程序的输出结果是。

main()

{inta=0;

a+=(a=8);

printf("%d\n",a);

}

答案:16函数fun(x+y,(a,b),fun(n+k,a,x));调用中,含有_______个形参。

答案:3intk;floatf;语句“scanf(“%3d%*4d%6f”,&k,&f);”执行时输入

12345678765.43↙则k=____________,f=_____________。

答案:123;8765.4表达式“3.5+1/2+56%10”的计算结果是_______。

答案:9.5设inta=2;执行语句a=3*5,a*4;后a的值为_________。

答案:15若有定义“inta[10]={1,2};”,则数组元素a[2]的值为________。

答案:0若有定义“inta[3][4];”,则在数组元素a[2][2]前有_________个元素。

答案:10能对一维数组正确初始化的语句是(

)。

答案:inta[6]={6*1};下列对字符数组s的初始化不正确的是(

)。

答案:chars[5]="abcde";如果在函数中定义一个变量,有关该变量作用域正确的是(

)。

答案:只在该函数中有效下列数组s中所存放字符串的长度为(

)。chars[]="a\128b\\\tcd\xdg\n";

答案:11传值调用的特点是(

)。

答案:在函数中形参变量值改变后,不改变实参变量的值下列叙述中,不正确的叙述项是(

)。

答案:语句return(a,b);则函数可以返回两个值判断下面的while循环体的执行次数(

)。i=0;k=10;while(i=8)i=k--;

答案:无数次假设变量x、k都已定义,下列语句片段中,无语法错误的是(

)。

答案:switch(x){

case1+2:

k='A';

defualt:

k='E';

case2*4:

k='B';

}下列各语句中,能够将变量u、s中最大值赋给变量t的是(

)。

答案:t=s;if(u>s)t=u;与语句while(!s)中的条件等价的是(

)。

答案:s==0设intx=3,y=4,z=5;,下列表达式中值为0的是(

)。

答案:!((x执行下列程序段后,变量a,b,c的值分别是(

)。intx=10,y=9,a,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;

答案:a=8,b=8,c=10若有条件表达式“x?a++:b--”,则以下表达式中(

)等价于表达式x。

答案:x!=0下列运算符中,优先级最低的是(

)。

答案:*=若要使用输入语句“scanf("%4d%4d%10f",&i,&j,&x);”,为i输入-10,为j输入12,为x输入345.67,则正确的输入形式是(

)。

答案:–1012345.67↙设c为字符型变量值为‘A’,a为整型变量值为97,执行语句“putchar(c);putchar(a);”后,输出结果为(

)。

答案:Aa设c1、c2为字符型变量,执行语句“c1=getchar();c2=getchar();”时,从键盘输入A↙,c1和c2的值分别为(

)。

答案:c1是‘A’,c2是‘\n’C语言中的基本数据类型包括(

)。

答案:整型、实型、字符型下列叙述中不正确的是(

)。

答案:C程序的执行从main函数开始,所以main函数

温馨提示

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

评论

0/150

提交评论