手机版

百科游戏 手游攻略

c语言答案?C语言答案

百科 2025-10-25 02:46:39 手游攻略 阅读:9043次

大家好,关于c语言答案很多朋友都还不太明白,今天小编就来为大家分享关于C语言答案的知识,希望对各位有所帮助!

c语言编程题目及答案

#include

#include

voidmain(void)

{

doublea;

doubleb;

doublec;

doublesin_c;

doublecos_c;

doublecos_a;

doublearea;

printf("输入a,b,c:");

scanf("%lf,%lf,%lf",&a,&b,&c);

if(((a+b)>c)&&(a-b)

{

printf("三边能够成三角形\n.");

cos_c=(a*a+b*b-c*c)/(2*a*b);

cos_a=(b*b+c*c-a*a)/(2*b*c);

if((cos_c>0)&&(cos_a>0))

{

printf("三角形是锐角三角形。\n");

}

elseif((cos_c<0)||(cos_a<0))

{

printf("三角形是钝角三角形\n");

}

else

{

printf("三角形是直角三角形\n");

}

sin_c=sqrt(1-cos_c*cos_c);

area=a*b*sin_c/2;

printf("三角形的面积是%f.\n",area);

}

else

{

printf("三边不能构成三角形\n");

}

}

C语言试题及答案(2)

main()

{intk,a[10]={1,2,3,4,5};

for(k=1;k<3;k++)fun(a);

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

}

上面程序的输出结果是

A.34756

B.23445

C.35743

D.12345

(40)请读程序:

#include

#defineSUB(X,Y)(X)*Y

main()

{inta=3,b=4;

printf("%d",SUB(a++,b++));

}

上面程序的输出结果是

A.12

B.15

C.16

D.20(41)请读程序:

#include

main()

{intmun=0;

while(num<=2)

{num++;printf("%d\n",num);}

}

上面程序的输出结果是

A.1

B.1

C.1

D.1

222

33

4

(42)请读程序:

#include

main()

{floatx,y;

scan("%f",&x);

if(x<0.0)y=0.0

elseif((x<5.0)&&(x!=2.0))

y=1.0/(x+2.0);

elseif(x<10.0)y=1.0/x;

elsey=10.0;

printf("%f\n",y);

}

若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是

A.0.000000

B.0.250000

C.0.500000

D.1.000000

(43)请读程序:

#include

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:a++;break;

case1:b++;break;

}

case2:

a++;b++;break;

}

printf("a=%d,b=%d\n",a,

B.;

}

上面程序的输出结果是

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2

(44)若有下面的程序片段:

inta[12]={0},*p[3],**pp,i;

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

p[i]=&a[i*4];

pp=p;

则对数组元素的错误引用是

A.pp[0][1]

B.a[10]

C.p[3][1]

D.*(*(p+2)+2)

(45)请读程序:

#include

#include

main()

{floatx,y,z;

scan("%f%f",&x,&y);

z=x/y;

while(1)

{if(fabs(z)>1.0)

{x=y;y=z;z=x/y;

}

elsebreak

}

printf("%f\n",y);

}

若运行时从键盘上输入3.62.4(表示回车),则输出的结果是

A.1.500000

B.1.600000

C.2.000000

D.2.400000

(46)请读程序:

#include

f(inb[],intn)

{inti,r;

r=1;

for(i=0;i<=n;i++)r=r*b[i];

returnr;

}

main()

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

x=f(a,3);

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

}

上面程序的输出结果是

A.720

B.120

C.24

D.6

(47)请读程序:

#include

#include

voidfun(char*s)

{chara[10];

strcpy(a,"STRING");

s=a;

}

main()

{char*p;

fun(p);

x=f(a,3);

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

}

上面程序的输出结果是(└┘表示空格)

A.STRING└┘└┘└┘└┘

B.STRING

C.STRING└┘└┘└┘

D.不确定的值

(48)若已建立下面的链表结构,指针p、s分别指向图中所示的结点,则不能将s所指的结点插入到链表末尾的语句组是

A.s->next=NULL;p=p->next;p->next=s;

B.p=p->next;s->next=p->next;p->next=s;

C.p=p->next;s->next=p;p->next=s;

D.p=(*p).next;(*s).next=(*p).next;(*p).next=s;

(49)请读程序:

#include

voidfun(float*pl,float*p2,float*s)

{s=(float*)calloc(1,sizeof(float));

*s=*p1+*(p2++);

}

main()

{floata[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;

fun(a,b,s)

printf("%f\n",*s);

}

上面程序的输出结果是

A.11.100000

B.12.100000

C.21.100000

D.1.100000

(50)请读程序:

#include

#include

voidfun(char*w,intm)

{chars,*p1,*p2;

p1=w;p2=w+m-1;

while(p1{s=*p1++;*p1=*p2--;*p2=s;}

}

main()

{chara[]="ABCDEFG";

fun(a,strlen(a));

puts(a);

}

上面程序的输出结果是

A.GFEDCBA

B.AGADAGA

C.AGAAGAG

D.GAGGAGA

二、填空题(每空2分,共40分)

请将每空的正确答案写在答题卡上【1】-【20】序号后的横线上,答在试卷上不得分。

(1)DOS命令分为内部命令与外部命令,XCOPY命令是【1】命令

(2)为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该用命令【2】。

(3)设当前盘为A盘,当前目录为\X\Y,A盘上的一个文件QR.C在当前目录下的子目录W中。现已将A盘的当前目录改为\D\XY,当前盘改为C盘,如需指定A盘上该文件应写成【3】。

(4)用十六进制给存储器中的字节地址进行编号,其地址编号是从0000到FFFF,则该存储器的容量是【4】KB。

(5)设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为【5】。

(6)数学式子写成C语言表达式是【6】。

(7)下面程序的输出结果是【7】。

#include

main()

{staticcharb[]="Goodbye";

char*chp=&b[7];

while(--chp>=&b[0])putchar(*chp);

putchar(’\n’);

}

(8)下面程序的输出结果是【8】。

#include

voidas(intx,inty,int*cp,int*dp)

{*cp=x+y;

*dp=x-y;

}

main()

{inta=4,b=3,c,d;

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

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

}

(9)请读程序:

#include

main(intargc,char*argv[])

{inti;

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

for(i=0;i<=argc+1;i++)printf("%s",argv[i]);

printf("\n");

}

若上面的程序编译、连接后生成可执行文件ABC.EXE,则输入以下命令行

abcfile1file2(表示回车)

程序执行后的输出结果是【9】。

(10)条件“20(11)设二进制数a是00101101,若想通过异或运算a^b使a的高4位取反,低4位不变,则二进制数b应是【11】。

(12)若有以下说明和定义语句,则变量w在内存中所占的字节数是【12】。

unionaa

{floatx,y;

charc[6];

};

structst{unionaav;floatw[5];doubleave;}w;

(13)下面程序的输出结果是【13】。

#include

#defineN5

fun(char*s,chara,intn)

{intj;

*s=a;j=n;

while(ereturnj;

}

main()

{chars[N+1];

intk,p;

for(k=1;k<=N;k++)

s[k]=’A’+k+1;

printf("%d\n",fun(s,’E’,N));

}(14)下面程序的输出结果是【14】。

#include

voidfun(char*a1,char*a2,intn)

{intk;

for(k=0;ka2[k]=(a1[k]-’A’-3+26)&+’A’;

a2[n]=’\0’;

}

main()

{chars1[5]="ABCD",s2[5];

fun(s1,s2,4);

puts(s2);

}

c语言答案?C语言答案

(15)下面的findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。

findmax(ints[],intt)

{intk,p;

for(p=0,k=p;pif(s[p]>s[k])【15】。

returnk;

}

(16)下面程序的输出结果是【16】。

#include

fun(intx)

{intp;

if(x==0||x==1)return(3);

p=x-fun(x-2);

returnp;

}

main()

{printf("%d\n",fun(9));}

(17)下面程序的输出结果是【17】。

#include

funa(inta,intb)

{returna+b;}

funb(inta,intb)

{returna-b;}

sub(int(*t)(),intx,inty)

{return((*t)(x,y));}

main()

{intx,(*p)();

p=funa;

x=sub(p,9,3);

x+=sub(funb,8,3);

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

}

(18)下面程序的输出结果是【18】。

#include

main()

{char*p[]={"BOOL","OPK","H","SP"};

inti;

for(i=3;i>=0;i--,i--)printf("%c",*p[i]);

printf("\n");

}

(19)为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是向结点的指针域),请填空。

datanext

structlink{chardata;【19】}node;

(20)下面的程序用来统计文件中字符的个数,请填空。

#include

main()

{FILE*fp;

longnum=0;

if((fp=fopen("fname.dat","r"))==NULL)

{printf("Can’topenfile!\n");exit(0);}

while【20】

{fgetc(fp);num++;}

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

fclose(fp);

}

参考答案

一`选择题((1)~(40)题每题1分,(41)~(50)题每题2分,共60分)

(1)C(2)A(3)B(4)D(5)D(6)A(7)C(8)B(9)D(10)C

(11)B(12)D(13)A(14)C(15)B(16)A(17)B(18)A(19)C(20)C

(21)D(22)B(23)B(24)A(25)C(26)D(27)D(28)B(29)C(30)A

(31)B(32)B(33)D(34)C(35)A(36)C(37)A(38)B(39)C(40)A

(41)C(42)C(43)A(44)C(45)B(46)B(47)D(48)C(49)D(50)C

二`填空题(每空2分,共40分)

(第(2)`(3)空允许小写或大小写混合使用,其它空均须与答案一样)

(1)外部

(2)DIR??C*.*

(3)A:\X\Y\W\QR.C

(4)64

(5)92

(6)pow(sin(x),2)*(a+b)/(a-b)或sit(x)*sit(x)*(a+b)/(a-b)

(7)eybdooG

(8)71

(9)3abc.exefile1file2(注:两个答案,每个1分)

(10)((20(11)11110000

(12)34

(13)3

(14)XYZA

(15)k=p

(16)7

(17)17

(18)SO

(19)structlink*next

(20)(!feof(fp))或(feof(fp)==0)

求一份大一c语言考试试卷,加答案

附件上传失败...

C语言期末考试题及答案(1)

1、构成C语言的基本单位是___B____。

过程?

函数?

语句?

命令?

2、设x为整型变量,不能正确表达数学关系:5

5

x>5&&x<10?

x==6||x==7||x==8||x==9?

!(x<=5)&&(x<10)?

3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。

&&、||、!?

、&&、!?

&&、!、||?

!、&&、||?

4、下面语句中,正确的是__D___。

printf("%c\n","student");?

printf("%c\n","c");?

printf("%s\n",&a);?

printf("%s\n","hello");?

5、对于for(表达式1;;表达式3)可以理解为__B___。

for(表达式1;0;表达式3)?

for(表达式1;1;表达式3)?

for(表达式1;表达式1;表达式3)?

for(表达式1;表达式3;表达式3)?

6、执行下面程序段的结果是__B___。main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}

a=1,b=1?

a=2,b=1?

a=1,b=0?

a=2,b=2?

7、执行下面程序段的结果是__D___。intx=0;do{printf(“%2d”,x--);}while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。If(x>y)if(y>z)x=y;elsez=y;

7?

6?

5?

4?

9、如果一个函数被说明为static,那么__B___。

该函数只能被main函数调用?

该函数能被当前文件的函数调用,但不能被其他文件的函数调用?

该函数不能被当前文件的函数调用,可以被其他文件的函数调用?

任何文件的函数都可以调用该函数?

10、下面关于局部变量的描述中,错误的是__D___。

函数的局部变量的有效范围只能在本函数?

函数的形式参数也是局部变量?

局部变量的名称不能和函数同名称?

不同的函数中不能定义相同名称的局部变量?

11、下列初始化字符数组的语句中,错误的是__A___。

charstr[5]="hello";?

charstr[]={'h','e','l','l','o','\0'};?

charstr[5]={"hi"};?

charstr[100]="";?

12、引用数组元素时,数组下标可以是__D___。

整型常量?

整型变量?

整型表达式?

以上均可?

13、已知:charstr[10],*p=str;下面的语句中正确的是__B___。

str="ABC";?

p="ABC";?

*str="ABC";?

*p="ABC";?

14、下面语句中,错误的是___D__。

inti;int*p;p=&i;?

inti,*p;p=&a;?

inti,*p=&a;?

inti,*p;*p=i;?

15、下面对于结构体类型的描述正确的是__A___。

结构体类型的大小为各成员变量所占内存的总和?

结构体类型变量与简单数据类型变量的引用规则一致。?

结构体类型的大小为其成员中所占内存空间最大的变量的大小?

结构体类型的大小为其最后一个成员中所占内存空间的大小?

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

必须在最开始?

必须在系统调用的库函数的后面?

可以任意?

必须在最后?

17、表达式18/4*sqrt(4.0)/8值的数据类型是___C____。

int?

float?

double?

不确定?

18、在c语言中,char型数据在内存中的存储形式是___D___。

补码?

反码?

原码?

ASCII码?

19、阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为___D___。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}

x+y+z=48?

x+y+z=35?

x+z=35?

不能确定?

20、有如下程序voidmain(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);}该程序的输出结果是(C)。

0.000000?

0.250000?

0.500000?

1.000000?

21、判断char型变量s是否为小写字母的正确表达式是__C____。

'a'<=s<='z'?

(s>='a')&(s<='z')?

(s>='a')&&(s<='z')?

('a'<=s)and('z'>=s)?

22、执行以下语句后,y的值为___A___。intx,y,z;x=y=z=0;++x||++y&&++z;

0?

1?

2?

不确定值?

23、有如下程序段:intnumber=0;while(number++<=3)printf(“%d\n”,number++);则正确的执行结果是___C___。

234?

012?

13?

24?

24、有如下程序voidmain(){intn=9;while(n>6){n--;printf(“%d”,n);}}该程序段的输出结果是__B___。

987?

876?

8765?

9876?

25、要使以下程序段输出10个整数,请在空格中填入一个整数。for(i=0;i<=___B___;printf("%d\n",i+=2));

15?

18?

20?

10?

26、设函数fun的定义形式为:fun(charch,floatx){…}则以下对函数fun的调用语句中正确的是___B___。

fun(“abc”,3)?

t=fun(‘D’,5)?

fun(‘ab’,3)?

fun(‘78’,1)?

27、函数求sum(intn)的功能是计算自然数1到n的和,即1+2+…+n。Main(){printf("Thesum=%d\n",sum(10));}intsum(intn){ints=0,i;for(i=0;i<=n;i++)_____B_____}请从备选答案中选择一答案,补全程序。

s=s+n;returns;?

s=s+i;returns;?

returns;?

returns+=I;?

28、设函数fun的定义形式为intfun(inta[],intn){ints=0,i=0;for(i=0;i

3?

5?

7?

9?

29、若有说明:inta[10];则对数组元素的正确引用是___D____。

a[10]?

a[3,5]?

a(5)?

a[10-10]?

30、以下不正确的定义语句是___B___。

doublex[5]={2.0,4,0,6,0,8,0,10.0};?

inty[5]={0,1,3,5,7,9};?

charc1[]={'1','2','3','4','5'};?

charc2[]={'\x10','\xa','\x8'};?

31、下面程序的运行结果是___B____。#include"stdio.h"main(){charstr[]="SWLIA",c;intk;for(k=0;(c=str[k])!='\0';k++){switch(c){case'I':++k;break;c

SWA?

SW*?

SW*A?

SW?

32、以下能正确进行字符串赋值操作的是___D___。

chars[5]={"12345"};?

chars[5]={'1','2','3','4','5',‘6’};?

char*s;*s="12345";?

char*s="12345";?

33、以下程序段的运行结果是___C___。Chara[]="program",*p;p=a;while(*p!='g'){printf("%c",*p-32);p++;}

PROgram?

PROGRAM?

PRO?

proGRAM?

34、若有说明:char*pc[]={"aaa","bbb","ccc","ddd"};,则以下叙述正确的是__C____。

*pc[0]代表的是字符串"aaa"的首地址?

*pc[0]代表的是字符'a'的首地址?

pc[0]代表的是字符串"aaa"的首地址?

pc[0]代表的是字符'a'的首地址?

35、下列程序的运行结果是___B___。#include#includevoidf(char*s,intn){chara,*q1,*q2;q1=s;q2=s+n-1;while(q1

GAGGAGA?

AGAAGAG?

GFEDCBA?

AGADAGA?

36、定义如下的结构体描述同学信息structStudent{unsignedlongid;charname[30];charclass[30];}s;假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为___C__。

id=1002;name=黎明;class=冶金3班;?

id=1002;name=”黎明”;class=”冶金3班”;?

s.id=1002;s.name=”黎明”;s.class=”冶金3班”;?

s.id=1002;s.name=黎明;s.class=冶金3班;?

37、用来描述C程序中注释的是__C___。

//?

?

**?

38、下列变量中合法的定义是__A___。

short_a=2-1?

longif=0xabcL?

double1_d=1.5e2?

floata=1.5e2.7?

39、当c的值不为0时,能够将c的值赋给变量a和b的是__C___

c=b=a?

(a=c)||(b=c)?

(a=c)&&(b=c)?

a=c=b?

40、设有以下程序段,执行后的输出结果是___B__intx=100,y=200;printf("%d",(x,y));

100?

200?

100,200?

编译出错

C语言期末考试题及答案(2)

1、若执行下面的程序时从键盘输入10,则输出是__B__main(){inta;scanf(“%d”,&a);if(a++>10)printf(“%d\n”,++a);elseprintf("%d\n",a--);}

12?

11?

10?

9?

2、执行下面程序段的结果是__D___intx=0;do{printf(“%2d”,x--);}while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

3、执行与句:for(n=0;n++<4;);后,变量n的值是__C__。

3?

4?

5?

不定?

4、以下关于循环的描述中,错误的是__D___。

可以用for语句实现的循环一定可以用while语句实现?

可以用while语句实现的循环一定可以用for语句实现?

可以用do…while语句实现的循环一定可以用while语句实现?

do…while语句与while语句的区别仅仅是关键字while的位置不同?

5、下面的描述错误的是__C__。

函数可以有多个形式参数?

函数可以没有返回值?

函数内可以嵌套定义函数?

函数可以被其他函数调用?

6、函数返回值的类型是由__A__决定的。

定义函数时指定的返回类型?

函数中return语句的表达式类型?

主调函数的实际参数类型?

主调函数的返回值类型?

7、定义了一维int型数组a[10]后,下面错误的引用是__B__。

a[0]=1;?

a[10]=2;?

a[0]=5*2;?

a[1]=a[2]*a[0];?

8、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。

24?

25?

18?

17?

9、下面语句中,错误的是__D__。

inti;int*p;p=&i;?

inti,*p;p=&a;?

inti,*p=&a;?

inti,*p;*p=i;?

10、已知int型二维数组a[3][4],数组元素a[1][2]的地址不能表达为__C__。

&a[1][2]?

a[1]+2?

*a[1]+2?

*(a+1)+2?

11、C语言中,5种基本数据类型的存储空间长度的排列顺序为___A___。

char

char=int

char

char=int=longint<=float

12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是___B___。

7?

8?

6?

2?

13、若有说明语句:charc='\72';则变量c___A___。

包含1个字符?

包含2个字符?

包含3个字符?

说明不合法,c的值不确定?

14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是___C___。

scanf("%d%lx,%le",&x,&y,&z);?

scanf("%2d*%d%lf",&x,&y,&z);?

scanf("%x%*d%o",&x,&y,&z);?

scanf("%x%o%6.2f",&x,&y,&z);?

15、若输入字符串:abcde<回车>,则以下while循环体将执行___A___次。while((ch=getchar())=='e')printf("*");

1次?

死循环?

0次?

5次?

16、执行下面的程序段后,k的值是___C___。k=1;n=263;do{k*=n%10;n/=10;}while(n);

3?

63?

36?

2?

17、下面程序段中循环的执行次数是___B___。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);

10?

3?

5?

4?

18、下面程序段的运行结果是__D____。x=2;do{printf("*");x--;}while(!x==0);

*?

***?

没有输出?

**?

19、下面程序段的运行结果是___B___。i=1;s=1;a=0;do{a=a+s*i;s=-s;i++;}while(i<=10);printf("%d",a);

2?

-2?

3?

0?

20、有如下程序voidmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是___A___。

0?

1?

2?

3?

21、程序中对fun函数有如下说明voidfun();下面说明是错误的是___B___。

fun函数无返回值?

fun函数的返回值可以是任意的数据类型?

fun函数没有形式参数?

void可以省略?

22、函数求sum(intn)的功能是计算自然数1到n的和,即1+2+…+n。main(){printf("Thesum=%d\n",sum(10));}intsum(intn){ints=0,i;for(i=0;i<=n;i++)_____B_____}请从备选答案中选择一答案,补全程序。

s=s+n;returns;?

s=s+i;returns;?

returns;?

returns+=i;?

23、有以下程序intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf()__A___

4,3,7?

3,4,7?

5,2,7?

2,5,7?

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

2?

3?

4?

无确定值?

25、判断字符串s1是否大于字符串s2,应当使用___D____。

if(s1>s2)?

if(strcmp(s1,s2))?

if(strcmp(s2,s1)>0)?

if(strcmp(s1,s2)>0)?

26、当运行以下程序时,从键盘输入:AhaMAAha表示回车,则下面程序的运行结果是___A____。#include"stdio.h"main(){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!='\0'){if(s[i]==c)

ahAMa?

AhAMa?

AhAMaahA?

ahAMaahA?

27、以下程序执行后a的值为___C____。main(){inta,m=2,k=1,*p=&k;a=p!=&m;printf("%d\n",a);}

-1?

0?

1?

2?

28、以下能正确读入字符串的程序段是____C___。

char*p;scanf("%s",p);?

charstr[10];scanf("%s",&str);?

charstr[10],*p;p=str;scanf("%s",p);?

charstr[10],*p=str;scanf("%s",p[1]);?

29、若有定义:inti,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是___B___。

i=x[1][1]?

i=*(*(x+1))?

i=*(*(x+1)+1)?

i=*(x[1]+1)?

30、下面程序的运行结果是____A___。#include#includefun(char*s){chart,*a,*z;a=s;z=s+strlen(s)-1;while(a++

abdddfg?

afcdebg?

gbedcfa?

gfedcba?

31、用来描述C程序中注释的是__C___

//?

?

**?

32、对于"xy\n\102\\\'"字符串的长度是__B___

7?

6?

12?

13?

33、已知:intx=10;执行语句x-=x+x;后x的值是__A___

-10?

10?

-20?

20?

34、下列描述中,正确的是__A___

所有的输入/输出都是通过调用库函数处理的?

所有的输入/输出都是通过输入/输出语句实现的?

getchar和putchar可以省略#include?

在输入/输出格式中的*表示跳过数据的含义?

35、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___if(x>y)if(y>z)x=y;elsez=y;

7?

6?

5?

4?

36、执行下面程序段的结果是__D___intx=0;do{printf(“%2d”,x--);}while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

37、以下关于switch语句和break语句的描述正确的是__D___

在switch语句中必须使用break语句?

break语句只能用于switch语句体中?

break语句只能用于循环语句中?

在switch语句中可以使用break语句?

38、与语句while(!x)等价的语句是__A___

while(x==0)?

while(x!=0)?

while(x!=1)?

while(~x)?

39、下面的描述错误的是__C___

?函数可以有多个形式参数?

?函数可以没有返回值?

?函数内可以嵌套定义函数?

?函数可以被其他函数调用?

40、下面关于局部变量的描述中,错误的是__D___

?函数的局部变量的有效范围只能在本函数?

?函数的形式参数也是局部变量?

?局部变量的名称不能和函数同名称?

?不同的函数中不能定义相同名称的局部变

关于c语言答案到此分享完毕,希望能帮助到您。

本文链接:https://bk.89qw.com/a-1408462

最近发表
网站分类