高级语言程序设计进阶学习通超星期末考试答案章节答案2024年_第1页
高级语言程序设计进阶学习通超星期末考试答案章节答案2024年_第2页
高级语言程序设计进阶学习通超星期末考试答案章节答案2024年_第3页
高级语言程序设计进阶学习通超星期末考试答案章节答案2024年_第4页
高级语言程序设计进阶学习通超星期末考试答案章节答案2024年_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

高级语言程序设计进阶学习通超星期末考试章节答案2024年1-5

C语言是面向______的程序设计语言。

答案:过程1-12

一个C源程序至少应包括一个(

)。

答案:main;main函数;主函数1-9

计算机只能识别___指令。

答案:二进制;机器1-2C语言程序经过链接后生成的可执行文件的扩展名为(

)。

答案:exe1-1

高级语言包括()

答案:以上都是1-7

C语言程序经过编译后生成的文件名的后缀为(

)

答案:obj

1-4

C语言规定:在一个源程序中,main函数的位置()。

答案:可以任意1-3一个C程序的执行是从(

)。

答案:本程序的main函数开始,到main函数结束1-6

以下叙述不正确的是()

答案:在C程序中,注释说明只能位于一条语句的后面2-20

int类型数据占用字节数一定小于long类型的数据。

答案:错2-19

intx=5,y=5;

intx=y=5;是等价的变量声明语句。

答案:错2-18

X=10;和10=X;是等价的C语句。

答案:错2-24以下程序运行后的输出结果是()。main()

{inta=1,b=2;

a=a+b;b=a-b;a=a-b;

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

答案:2,12-23若一个int型数据在内存中占2个字节,则最小的int型数据是(1),最大的int型数据是(2)。

答案:-32768;327672-22在C语言中,实型变量分为有效数字位数较少的(1)类型和相对较多的(2)类型。

答案:float;单精度浮点;单精度;double;双精度浮点;双精度2-21以下程序运行后的输出结果是:main()

{inta,b,c;

a=25;b=025;c=0x25;

printf("%d%d%d\n",a,b,c);}

答案:2521372-2以下选项中是合法的C语言整数常量的是:

答案:0xffa

2-11下列定义变量的语句错误的是:

答案:floatUS$;2-3在C语言中,合法的实型常数是:

答案:2E02-8按照C语言规定的用户标识符命名规则,不能出现在标识符中的是:

答案:中划线2-13若一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:

答案:0~65535

2-6以下不合法的数值常量是:

答案:0182-9下列四组选项中,均是不合法的用户标识符的选项是:

答案:b-a

goto

int2-1在C语言中,整型数据分为:

答案:

八进制、十进制、十六进制

3-25.若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式后x的值为(),n的值为()。

x+=n++

答案:10;63-28.假设m是一个三位数,从左到右用a、b、c表示各位的数字,则表示a的表达式是(),表示c的表达式是()。

答案:m/100;m%103-23.若a是int型变量,且a的初值为6,则执行下面表达式后a的值为()。a+=a-=a*a

答案:-603-26.若有定义:intb=7;floata=2.5,c=4.7;则下面表达式的值为()。

a+(int)(b/3*(int)(a+c)/2)%4

答案:5.500000;5.53-21.若s是int型变量,且s=6,则下面表达式的值为(

)。

s%2+(s+1)%2

答案:13-22.若a、b和c均是int型变量,则执行下面表达式后,a值为(),b值为(),c值为()。

a=(b=4)+(c=2)

答案:6;4;23-29.请写出数学式a/bc的C语言表达式(

)。

答案:a/(b*c3-24.若a是int型变量,则执行下面表达式后a的值为()。

a=25/3%3

答案:23-15.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(

)。

答案:double/ananas/latex/p/3259009

答案:sqrt(fabs(pow(y,x)+log(y)))3-4.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C语言表达式是(

)。

答案:x/y*z3-14.sizeof(float)是(

)。

答案:一个整型表达式3-2.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(

)。

答案:2.5000003-3.设有intx=11;则表达式(x++*1/3)的值是(

)。

答案:33-18.表达式18/4*sqrt(4.0)/8值的数据类型为(

)。

答案:double

3-5.下列语句执行后y的值为(

)。

intx,y;

x=1.2;y=(x+3.8)/5.0;

答案:04-26:下面程序的输出结果是

#include

intmain(void){

charc1='a',c2='b',c3='c';

printf(“a%cb%cc%c\n”,c1,c2,c3);

return0;

}

答案:aabbcc4-24:以下程序的输出结果是

。intmain()

{

intx=1,y=2;

printf(“x=%dy=%d*sum*=%d\n”,x,y,x+y);

printf(“10Squaredis:%d\n”,10*10);

return0;}

答案:x=1y=2*sum*=310Squaredis:1004-27:下面程序的输出结果是

。#include

intmain(void){

inta=12,b=15;

printf(“a=%d%%,b=%d%%\n”,a,b);

return0;}

答案:a=12%,b=15%4-29:要使下面程序在屏幕上显示1,2,34,则从键盘输入的数据格式应为

。#include

intmain(void){

chara,b;

intc;scanf(“%c%c%d”,&a,&b,&c);

printf(“%c,%c,%d\n”,a,b,c);

return0;

}

答案:12344-25:假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。

a+=

;b=a-

;a-=

;

答案:bbb;bbb4-30:下面程序运行时,输入12+3,程序的输出结果应为

。#include

intmain(void){

inta,b;

charc;scanf(“%d%c%d”,&a,&c,&b);

printf(“%d%c%d=%d\n”,a,c,b,a+b);

return0;

}

答案:12+3=154-28:假设下面程序运行时输入123456,对应的输出结果是

。#include

intmain(void){

inta,b;scanf(“%2d%*2s%2d”,&a,&b);

printf(“%d,%d\n”,a,b);

return0;

}

答案:12,564-1:putchar函数可以向终端输出一个

答案:字符或字符型变量值4-6:若有下列定义语句:doublea;floatb;执行程序时输入1.2,2.5↙,那么以下输入语句中能正确为变量赋值的是

答案:scanf("%lf,%f",&a,&b);4-5:已知ch是字符型变量,下面不正确的赋值语句是

答案:ch=‘a+b’;4-22:有定义inta,b;对于语句scanf(“%d,%d“,&a,&b);正确的数据输入是

答案:2,34-3:阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为

intmain()

{

intx,y,z;

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

printf(“x+y+z=%d\n”,x+y+z);

return0;

}

答案:不确定值4-19:有定义intd;scanf函数使用正确的语句是

答案:scanf("%d",&d);4-14:有定义intd=32;语句printf(“%x”,d);的输出结果是

答案:204-16:有定义floatpi=3.1415926;语句printf(“%7.2f”,pi);的输出结果是

答案:

3.144-2:printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式

答案:按原字符长从左向右全部输出【5.26】以下程序运行后的输出结果是_______。main(){

intx=10,y=20,t=0;

if(x==y)t=x;x=y;y=t;

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

答案:20,0【5.31】以下程序运行后的输出结果是

。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");}

答案:yes【5.5】有以下程序

main(){

inti;

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

switch(i)

{

case0:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i);

}

}

程序运行后的输出结果是

答案:000122【5.21】下面这段代码的运行结果为______。

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

if(a答案:

2【5.12】阅读以下程序:main(){intx;

scanf("%d",&x);

if(x--<5)printf("%d"'x);

elseprintf("%d"'x++);}程序运行后,如果从键盘上输人5,则输出结果是______。

答案:4【5.15】在下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是________。

答案:if(a==0)s1;elses2;

【5.1】以下能判断ch是大写英文字符的选项是()

答案:if(ch>='A'&&ch<='Z')【5.3】下列条件语句中,功能与其他语句不同的是

答案:

if(a==0)printf("%d\n",x);elseprintf("%d\n",y);

【5.13】若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是

答案:switch(a-b){default:y=a*b;break;

case3:

case10:}【5.6】有以下程序main(){chark;inti;

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

{scanf(“%c”,&k);

switch(k)

{case‘0’:printf(“another\n”);

case‘1’:printf(“number\n”);

}

}}程序运行时,从键盘输入:01,程序执行后的输出结果是

答案:anothernumbernumber【5.9】有以下程序main(){

inti;

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

switch(i)

{

case1:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i);

}}执行后输出结果是

答案:011122【5.17】当从键盘输入字母A时,下面程序段的输出结果为_________。

charch;

ch=getchar();

switch(ch)

{

case65:

printf("%c",'A');

case66:

printf("%c",'B');

default:

printf("%s\n","other");

}已知字符'A'的ASCII码值是65

答案:

ABother

【5.2】执行下列程序,k输入为1的结果是()main(){intk;

scanf("%d",&k);

switch(k)

{case1:

printf("%d",k++);

case2:

printf("%d",k++);

case3:

printf("%d",k++);

break;

default:

printf("Full!");

}}

答案:123【5.11】以下程序的输出结果是_______。main(){inta=0,i;

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

{

switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3;

default:a+=5;

}

}

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

答案:31【5.4】有以下程序main(){

inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

printf("%d",d+++1);

else

printf("%d",++d+1);

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

}

程序运行后的输出结果是

答案:2【5.10】有以下程序main(){

inta=15,b=21,m=0;

switch(a%3)

{

case0:m++;break;

case1:m++;

switch(b%2)

{

default:m++;

case0:m++;break;

}

}

printf(“%d\n”,m);}

程序运行后的输出结果是_____。

答案:16-24.下面程序的运行结果是________.

#include

voidmain()

{inta=1,b=10;

do

{b-=a;a++;

}while(b--<0);

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

}

答案:2,86-19.下面程序段的运行结果是_____。

intn=0;

while(n++<=2);

printf("%d",n);

答案:46-22.下列程序的输出结果是:

int

i,s=0;for(i=1;i<=10;i++)

{

if(i%3!=0)continue;

s+=i;

}printf(“%d”,s);

答案:186-33.下面程序的输出结果是__________.

#include

void

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d%d",x--,y);

}

答案:1010916-10.inta=1,b=2,c=2,t;while(a答案:2,1,16-23.下面程序的运行结果是_______.

#include

voidmain()

{ints=0,i=1;

while(s<=10)

{s=s+i*i;

i++;

}

printf("%d",--i);

}

答案:36-25.下面程序段的运行结果是________.

for(x=10;x>3;x--)

{if(x%3)x--;

--x;--x;

printf("%d",x);

}

答案:746-8.设i和k都是int类型,则以下for循环语句

for(i=0,k=-1;k=1;i++,k++)

printf("****\n");

答案:是无限循环6-14.while和do-while循环的主要区别是

答案:do-while的循环体至少无条件执行一次6-32.下面程序的输出结果是___________.

#include

voidmain()

{inti;

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

{if(i%2!=0){printf("#");continue;}

printf("*");

}

printf("\n");

}

答案:

#*#*6-5.下列程序段执行后k值为

。intk=0,i,j;for(i=0;i<5;i++)for(j=0;j<3;j++)

k=k+1;

答案:156-20.下面程序段的运行结果是__________.

intn=0;

while(n++<=2)

printf("%d",n);

答案:1236-11.intx=-1;do

{x=x*x;}while(!x);下列说法正确的是

答案:循环执行一次6-1.程序段如下:则以下说法中正确的是:

。intk=5;do{

k--;}while(k<=0);

答案:循环体语句执行一次6-16.对for(表达式1;;表达式3)可理解为

答案:for(表达式1;1;表达式3)6-12.以下能正确计算1*2*3*…*10的程序段是

答案:i=1;s=1;

do{s=s*i;

i++;}

while(i<=10);6-18.下面程序段

。for(t=1;t<=100;t++)

{scanf("%d",&x);

if(x<0)continue;

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

答案:最多允许输出100个非负整数6-27.下面程序段的运行结果是__________.

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

printf("%d",i);

i++;

答案:无限循环7-24.以下程序的运行结果是_____i

nta=1;intf(intc){

staticinta=2;

c=c+1;

return(a++)+c;}voidmain(){

inti,k=0;

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

{inta=3;k+=f(a);}

k+=a;

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

答案:147-22.以下程序的运行结果是______#include

voidswap(inta,intb)

{

a=a+b;

b=a–b;

a=a–b;

}

intmain(){

inta=5,b=6;

swap(a,b);

printf(“a=%d,b=%d”,a,b);

return0;

}

答案:a=5,b=67-27.以下程序的运行结果是

inta=5;int

b=7;

intplus(intx,inty);

voidmain()

{

inta=4,b=5,c;

c=plus(a,b);

printf("A+B=%d\n",c);

}

intplus(intx,inty){

intz;

z=x+y;

return(x);}

答案:A+B=47-26.以下程序的输出结果是________。

voidfun()

{

staticinta;

a+=2;

printf("%d",a);}

main()

{

intcc;

for(cc=1;cc<=4;cc++)fun();

printf("\n");

}

答案:24687-29.下面程序的输出结果是:____________#includeintTry(intn){if(n>0)return(n*Try(n-2));elsereturn1;}voidmain(){intx;x=Try(5);printf("x=%d\n",x);}

答案:x=157-30.下面程序的输出结果是:_______#includevoidfun(intm,intn);voidmain(){intm=10,n=20;fun(m,n);printf("m=%d,n=%d\n",m,n);}voidfun(intm,intn){inttemp;if(m>n){temp=m;m=n;n=temp;}}

答案:m=10,n=207-28.以下程序的运行结果是

#includevoidmain(){

incx();

incy();

incx();

incy();

incx();

incy();}voidincx(){

intx=0;

printf("x=%d\t",++x);}incy(){

staticinty=0;

printf("\ny=%d\n",++y);}

答案:x=1y=1x=1y=2x=1y=37-25.以下程序的运行结果是_____

intf(inta){

intb;

staticintc=3;

a=c++,b++;

returna;}voidmain(){

inta=2,i,k;

for(i=0;i<2;i++)k=f(a++);

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

答案:47-21.以下程序的运行结果是_______

#include

voidmain()

{

inta=1,b=2,c;

c=max(a,b);

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

}

intmax(intx,inty)

{

intz;

z=(x>y)?x:y;

return(z);

}

答案:maxis27-13.从变量的作用域角度分全局变量和_____

__。

答案:局部变量7-14.有函数定义:int

func(intn){if(n>0)

return

func(n-2)*2;else

return

-1;}则执行语句:a=func(5);后a的值是

答案:-87-6.下面说法中不正确的是(

答案:在一个函数内复合语句中定义的变量在本函数范围内有效7-4.若使用数组名作为函数调用时的实参,则传递给形参的是(

答案:数组首地址7-11.以下程序的正确运行结果是(

#include

voidnum()

{

externintx,y;inta=15,b=10;

x=a-b;

y=a+b;

}

intx,y;

voidmain()

{

inta=7,b=5;

x=a+b;

y=a-b;

num();

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

}

答案:5,257-9.以下程序段的输出结果是(

)intfun(intx,inty)

{return(x+y);}main()

{inta=1,b=2,c=3,sum;

sum=fun(fun(a,b),c);

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

答案:67-8.在C语言中,函数返回值的类型最终取决于(

答案:函数定义时在函数值首部所说明的函数类型7-5.如果在一个函数中的复合语句中定义了一个变量,则该变量(

答案:只在该复合语句中有效7-2.已知一个函数的定义如下:

doublefun(intx,doubley)

{……}

则该函数正确的函数原型声明为(

答案:doublefun(int,double);7-1.下列关于C语言函数的描述中,正确的是(

答案:函数的定义不可以嵌套,但函数的调用可以嵌套8-26下面程序的输出是________。main(){

intaa[3][3]={{2},{4},{6}};

inti,p=aa[0][0];

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

{

if(i==0)

aa[i][i+1]=p+1;

else

++p;

printf("%d",p);

}

}

答案:238-24

以下程序的输出结果是_________。

main()

{

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");

}

答案:3,5,7,

8-22有如下程序main(){

inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

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

s+=a[i][j];

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

}该程序的输出结果是________。

答案:188-21下列程序执行后的输出结果是__________。main(){

inti,j,a[3][3];

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

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

a[i][j]=i*j;

printf("%d,%d\n",a[1][2],a[2][1]);

}

答案:不定值,28-19在定义inta[5][6];后,数组a中的第10个元素是________。(设a[0][0]为第一个元素)

答案:a[1][3]

8-18

若有说明:inta[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。

答案:38-17

在定义int

a[5][4];之后,对a的引用正确的是________。

答案:a[4][3]8-14执行下面程序的输出结果为

。voidfunc(intb[]){

intj;

for(j=0;j<4;j++)

b[j]=j;}voidmain(){

inta[]={5,6,7,8},i;

func(a);

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

printf("%d",a[i]);}

答案:01238-13下面程序运行后,输出结果是________。#includemain(){

inta[10]={1,2,3,4,5,6},i,j;

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

j=a[i];

a[i]=a[5-i];

a[5-i]=j;}

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

printf("%d",a[i]);

}

答案:1534268-12以下程序运行,如果从键盘上输入4,则输出结果是________。

#include<>main(){

inta[20]={1,2,3,4,5,-1,-2,-3,-4,-5,1,2,3,4,5,-1,-2,-3,-4,-5};

int

i,m,n,f=0;

scanf("%d",&n);

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

if(a[i]==n)

{

f=1;

m=i;

}

if(f!=0)

printf("%d,%d\n",n,m+1);

else

printf("%dnotfound!\n",n);}

答案:4,148-7

下面程序的输出结果是________。

main()

{inta[]={1,8,2,8,3,8,4,8,5,8};

printf("%d,%d\n",a[4]+3,a[4+3]);

}

答案:6,88-6

有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};,则数值不为9的表达式是________。

答案:

a[8]8-4

下列程序执行后的输出结果是__________。

main()

{

inta,b[5];

a=0;b[0]=3;

printf("%d,%d\n",b[0],a);

}

答案:3,0

8-2

如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是________。

答案:108-1

以下能够对一维数组a进行正确定义的语句是________。

答案:inta[]={0};

【9.3】下列程序段的输出结果是(

)。main(){int

a,

b,

k=4,

m=6,

*p1=&k,

*p2=&m;

a=(pl=

=&m);

b=(*p1)/(*p2)+7;printf("a=%d,b=%d\n",

a,b);}

答案:a=0,b=7【9.4】下列程序段的输出结果是(

)。int

fun(int

*a){

int

b=5;*a=*a+b;

return(*a);}main(

){int

a=2,res=1;

res+=fun(&a);

printf(“%d,%d\n”,a,res);}

答案:7,8【9.4】下列程序段的输出结果是(

)。int

x,y,z,w;

void

p(int

x,

int

*y)

{

int

z;++x;

++*y;

z=x+*y;w+=x;printf(“%d,%d,%d,%d,”,

x,*y,z,w);}main(){

x=y=z=w=2;

p(y,

&x);

printf(“%d,%d,%d,%d”,

x,y,z,w);

}

答案:3,3,6,5,3,2,2,5【9.4】下列程序段的输出结果是(

)。sub(int

x,

int

y,

int

*z){*z=y-x+2;}main(){int

a,

b,

c;

sub(16,

7,

&a);

sub(9,

a,

&b);

sub(a,

b,

&c);

printf(“%d,

%d,

%d\n”,

a,

b,

c);}

答案:-7,-14,-5【9.4】下列程序段的输出结果是(

)。void

as(int

x,int

y,int

*cp,int

*dp){*cp=x+y;

*dp=x-y;}main(){int

a=4,b=3,c,d;

as(a,b,&c,&d);

printf(“%d,%d\n”,c,d);}

答案:7,1【9.3】若有说明:int

*p1,

*p2,m=5,n;以下均是正确赋值语句的选项是()

答案:p1=&m;

p2=p1

;

【9.3】变量p为指针变量,若p=&a,下列说法不正确的是(

)。

答案:&p==&a【9.3】若有语句:int

*p,a=4;和p=&a;下面均代表地址的一组选项是()。

答案:&a,&*p,p【9.3】若有说明:int

*p,m=5,n;以下程序段正确的是()。

答案:p

=

&n

;*p

=

m

;【9.4】下列程序执行后的输出结果是(

)。void

func(int

*a,

int

b[

]){b[0]=*a+6;}main(){int

a,

b[5];

a=0;

b[0]=3;

func(&a,

b);

printf("%d\n",

b[0]);}

答案:6【9.6】若有以下调用语句,则不正确的fun函数的首部是(

)。main(){

int

a[50],

n;

fun

(n,

&a[9]);

…}

答案:void

fun(int

n,int

a)【9.3】若有说明:int

i,

j=2,*p=&i;,则能完成i=j赋值功能的语句是(

)。

答案:

*p=*&j;【9.3】若有以下定义和语句:double

r=99,*p=&r;*p=r;则以下正确的叙述是(

)。

答案:语句"*p=r;

"取变量r的值放回r中【9.6】若有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是()。

答案:(*p)(a,b);

【9.3】在下列叙述中,正确的一条是()。

答案:语句int

*p=a;等价于int

*p;

p=&a;【9.6】已有定义int

(*p)(

);指针p可以()。

答案:指向函数的入口地址【9.3】下列语句执行后的结果是(

)int

x,y=5,

p=&y;

x=*p++;printf("x=%d,y=%d",x,y);

答案:x=5,y=5【9.4】已有变量定义和函数调用语句:int

a=25;print_value(&a);下面函数的输出结果是()void

print_value(int

*x){

printf(“%d\n”,++*x);

}

答案:26【9.2】下列说法错误的是()。

答案:指针变量占用的内存单元字节数就是它所指向的变量所占用的内存单元字节数。以下对结构类型变量的定义中错误的是(

答案:struct{intnum;floatage;}std1;structstudentstd1;

当说明一个结构变量时系统分配给它的内存是(

答案:

各成员所需内存量的总和以下scanf函数调用语句中对结构变量成员的错误引用是(

)。

structpupil

{

charname[20];

intage;

intsex;

}pup[5],*p;

p=pup;

答案:scanf(“%d”,p->age);选择程序的运行结果是(

#include

structstu

{

intnum;

charname[10];

intage;

};

voidfun(structstu*p)

{

printf(“%s\n”,(*p).name);

}

main()

{

structstustudent[3]={{9801,“Zhang”,20},{9802,“Wang”,19},{9803,“Zhao”,18}};

fun(students+2);

}

答案:Zhao阅读程序,选择注释1和注释2处正确的输出结果。

#include

structstr1

{

charc[5];

char*s;

};

main()

{

structstr1s1[2]={{“ABCD”,“EFGH”},{“IJK”,“LMN”}};

structstr2

{

structstr1sr;

intd;

}s2={“OPQ”,“RST”,32767};

structstr1*p[2];

p[0]=&s1[0];

p[1]=&s1[1];

printf(“%s”,++p[1]->s);

/*1*/

printf(“%c”,s2.sr.c[2]);

/*2*/

}

答案:

MN,Q下面程序的运行结果是(

)main(){structcmplx

{

intx;

inty;

}cnum[2]={1,3,2,7};

printf(“%d\n”,cnum[0].y/cnum[0].x*

温馨提示

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

评论

0/150

提交评论