2024年C语言程序设计期末复习题_第1页
2024年C语言程序设计期末复习题_第2页
2024年C语言程序设计期末复习题_第3页
2024年C语言程序设计期末复习题_第4页
2024年C语言程序设计期末复习题_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

T言程序设计复习题

判断题:

•caM言编写的源程序通遇编译、连接彳爰,假如没有^误,则运行成果壹定封的。(X)

•在言中,变量是不辨别大小写的,如:a和A是同壹种变量。(X)

•double类型数据的输入必须用格式“%If”。(✓)

•while和do-while循环,肯定是可以互相替代的。(X)

•若有定义inta=2,则句printf("%d”,a++);的输出成果卷3。(X)

•在循环体中,使用ccntinueBS句,可以跳出该循环。(X)

•体现式3*5/2和体现式3/2*5的值相等。(X)

•任何变量都必须要定义其类型。(/)

・体现式(double)(1/2)的值卷0.5。(X)

•若有定义inta=0,b;执行^句if(a=0)b=0;elseb=l;彳爰,b的值是1。(/)

•Cas言中用于构造化程序设计的三种基本构造是if、switch,breako(X)

•设有如下定义:inta=l,b=2,c=3,d=4,m=2,n=2;则计算体现式:(m=a>b)&&(n=c>c)

n的值悬2。(✓)

•在可执行的(^吾言程序中有且只有壹种主函数main(),并且应常写在程序的最前面。(X)

•若有intx,则(x+l)++是壹种合法的言体垣式。(*)

•设intx=7,y=£,则x*=y-3彳菱,x的值卷14。(/)

•假如i的原值卷3,则执行IS句:j=i++谶,j的值悬3。(✓)

•do-whiled句先执行循环体,彳菱判断循环条件,因此循环体至少曾执行壹次。(•)

•体琪式4.0*(1/2)的值卷2.0。(X)

•'\d是壹种字符常量。(一)

•体现式3.5%2是合法的言体现式。(X)

•C的任何类型数据在计算机内部都是以二迤制形式存储的。(/)

•定义函数畤,必须要有形参和返回值。(X)

•在C程序中,main函数和自定义的函数都可以有多种。(X)

•^句return(a,b);则函数可以返回两值I值。(X)

•传值调用畴,在函数中形参变量值变化彳麦,不变化实参变量的值。(/)

•构成数组的各他元素的数据类型不壹定要相似。(X)

•有定义:inta[5]={10,11,12,13,14},*p=a;,言普句printf("%d”,*p++);的输出成果

11o(X)

•在c程序中,函数就可以嵌套定义,也可以嵌套调用。(X)

•传值调用的形参只有在被调用畴,才被创立(分派存储罩元)。(✓)

•在C程序中,若封函数类型未加阐明,则函数的隐含类型卷void。(X)

•若a四壹维数组名,则*(a+i)与a[i]等价。(✓)

•C文献使用前需要打使用彳费需要关闭。(/)

•定义卷void类型的函数,其含义是调用函数彳爰,被调用的函数的返回值卷任意的类型。

(X)

•(:言吾言程序中,若实参是变量,常调用函数畤实参和形参各占壹种独立的存储罩元。(一)

•在言中,所有函数之间都可以互相调用。(X)

•若有定义charsi□="Hello",s2[]="world!",则strlen(sD1strlen(s2)等于

strlen(strcat(si,s2))1,(•)

•若有定义inta,*p=&a,*q二p;则p指向a,q指向p«(X)

•若有定义inta,*pAa;char*t;由于指针的数据类型实际上是指定指针所能指向封

象的数据类型,因此不能将p赋幺合t。(7)

•若fp是指向某文献的指针,且己^到该文献的末尾,则言函数feof(fp)的返回值

是()。(X)

•在使用fopenO函数畤必须先定义壹种类型卷FILE的文献指针。(✓)

•void类型的函数壹定辗形参。(X)

•数组元素的下檄必须是整数,不能用实数”(✓)

•若有定义^句“inta[10];w则a[10-9/2]是合法的数组元素。(S

•若有定义^句“inta[10],i=2则&a⑴与a+i等价。(S

•数组定义^句"charc[]="Hello";"与"char

c[]={'H','e'1','1'o'};"等价。(X)

•句"double*i尸&x:x;"使指针变量p指向变量x0(X)

•言规定,实参应与其封应的形参类型壹致。(<

•系统判断字符串结束为檄志是'\n'。(X)

•若打^文献的方式卷“w”而该文献已^存在,则文献中原有数据被清空。(✓)

军项选择题:

•可以把由高级^言编写的源程序翻译成目的程序的系统软件叫(B)

A.源程序B.编译程序C.汇编程序D.解释程序

•下列构造中,不属于构造化程序设计中的3种构造的是(D)

A.循环构造B.次序构造C.选择构造D.网状构造

・程序中调用了库函数exit(0),必须包括^文献(B)

A.string.hB.stdlib.hC.ctype.hD.math,h

•x、y是整型变量,执行官吾句scanf("x=%d,y=%d",&x,&y);使*和y的值分另J卷7

和9,封的的输入是(C)

A.79B.7,9C.x=7,y=9D.x=7y=9

•条件"-6WxW4”,封应的C逻辑体现式是(D)

A.x>=-6andx<=4B.-6<=x<=4C.x>=-6||x<=4D.x>=-6&&x<=4

・假设变量x、k都已定义,下列^句片段中,辗言吾法籍误的是(B)

A.switch(x)

{casex>=80:putchar(,A');

casex<70:putchar('E');

)

B.switch(x){

case2+4:k='A';

defualt:k='E';

case3*5:k='B';

)

C.switch(x){

case3+x:k=x-2;

case5*x:k=x+3;

default:k=0;

)

D.switch(x){

case4.5:k=0.5*x;

case6.8:k=8*x;

default:k=0;

•判断下面的while循环体的执行次数(D)

i=5;

k=10;

while(i=l)i=k—;

A.B.10次C.2次D.辗多次

•能封的地定义符号常量的是(B)

A.«definen=6B.^definen6C.^definen6;I).#DEFINEN1()

•若有定义^句“charc=''134';”则变量c(A)

A.包括1值1字符B,包括2彳固字符C,包括3他字符D.包括4他字符

•设x和y均卷int型变量,则^句“x+=y;y=x-y;x-=y;H的功能是(D)

A.把x和y按优小到大排列B.把x和y按优大到小排列

C,辗确定成果D.互换x和y中的值X=X+YY=X-YX=X-Y

•下列运算符中,优先级最低的是(D)

A.?:B.&&C./=D.,

•若有条件体现式“x?a++:b-”,则如下体垣式中(B)等价于体现式x

A.x==()B.x!=0C.x==lI).x!=l

•如下有关switch言吾句和breakBS句的描述,只有(C)是封的的

A.在switch吉音句中必须使用break3吾句

B.breakIM句只能用于swiIch±吾句中

C.在switch言吾句中,可以根据需要使用或不使用break言吾句

I),break卷吾句是switch尚吾句的壹部分

•如卜程序段的循环次数是(A)

for(i=3;i==0;)printf(M%dw,i-);

A.0次B.3次C.2次D.趣多次

•while(scanf("*f":&n),n〈二0);下列描述封的的是(A)

A.常输入n>0的值畤循环终止B.常输入n<=0的值畤循环终止

C.scanf(“虹”,&n):n<=0不能充常循环条件D.循环体不能卷空

•如下不封的的CIS言襟识符是(C)。

A.nextB.a_l_2C.f(x,y)D.Prog

•若有定义:intk=2,x:则能使变量x的值的体现式是(R).

A.x=5/k+0.5B.x=5/k+l;C.x=x+kD.x=2*k―

•设charc='y'体现式c>=匕'&&c<=,z'||c>=飞'&&c<='Z'的值卷(B)

A.0B.1C."假"l).“真”

•若有定义inta=l,b=2,c=3;在下列选项中,不封的的赋值^句是(D)。

A.a++;B.a=b=c=0;C.a=b==c;D.a=b+c=l;

•判断下面的while循环体的执行次数(D)。

k二10,s=0;

while(k>=0)s+=k-;

A.0次B.1次C.10次D.11次

•设整型变量a卷9,使b不悬4的体现式是(B)。

A.b=a/2B.b=(-a)-5C.b=a>3?4:5D.b=a%5

•循环器吾句for(x=0,y=0;(y!=123)||(x<4);x++);执行(A)。

A.趣限次B.4次C.3次D.0次

•若有定义:inia=8,b=5,c;,则执行1§句c=a/b+0.4;彳爰,c的值悬(B,

A.1.4B.1C.2D.2.2

•已知intx=l(),y=20,z=30;,执行if(x>y)z=x;x=y;y=z;彳爰x,y,z的值是(B)。

A.10,20,30B.20,30,30C.20,30,1()I).20,30,20

•悬了防止在嵌套的条件^句if-else中产生二义性,言规定:else子句穗是与(B)

配轧

A.缩排位置相似的ifB.其之前近来的没有else配封的if

C.其之彳发近来的ifD.同壹行上的if

•下列各m的值中,能使体土兄式m%3==2&&m%5==3&&峨7==2值卷1的是(A)。

A.23B.17C.8D.6

•如下4彳固选项中,不能看作壹条^句的是(D)。

A.;B.a=0,b=0,c=O;C.while(i-);D.if(b==O)m=l;n=2

逻辑运算符两侧运算封象的数据类型(D)。

A.只能是0或1B.只能是0或非。正数

C.只能是整型或字符型数据D.可以是任何类型数据

•如下程序段输出成果是(C)。

intx=3;

do{printf('*%3dn,x-=2);

}whi1e(!(一x));

A.1B.30C.1-2D.死循环

有定义“inta=5;",者吾句%+=a-=a+a;",执行彳缸变量a的值检(C)。

A.10B.5C.-10D.-5

•下列各言吾句中,可以将变量u、s中最大值赋^变量t的是()。

A.if(u>s)t=u:t=s;B.t=u:if(u>s)t=s;

C.t=s;if(u>s)t=u;I),if(u>s)t=s;elset=u;

•下列可以封的表达字符型常量的是(B

A."a"\t,C."\n”D.18

•执行x=(6*7%8+9)/3;彳灸,x的值卷(C)o

A.1B.2C.3D.4

•设inta=3,b=6,c=9;,下列体现式中值卷0的是(D)。

A.2*a<=bB.a&&bC.(3*a-c)||bD.b-a<c-b

•下列^句中,哪壹种可以输出26佰1大写英文字母(D)。

A.for(a='A'a<='Z';printf("枇",++a));

B.for(a='A'a<;a++)printfa);

C.for(a='A'a<'Z';printf(“枇",++a));

D.for(a='A'a<='Z';printf('%c”,a++));

下列(C)是言中的常量。

A.e+2B.068C.'\x41'D.n

•下列(C)体现式的值等于0。

A.2%5B.1/2.0C.10>5>3D.!('a'-97)

•设有定义doublex=2.4,y=3.56;,则体垣式(inl)x+y的值(A)。

A.5.56B.5.4C.5D.6

•设有言吾句intn=10,i=4;,则提吾句n%=i+l;执行彳爰,n的值是(A)o

A.0B.1C.2D.3

•下列^句将大写字母转换卷小写字母,其他字符不变,其中封的的是(B)。

A.if(ch>='A'||ch<='Z')ch=ch+32:

B.if(ch>='A'&&ch<='Z')ch=ch+32;

C.ch=(ch>='A'&&ch<='Z')?ch+32:'';

D.ch=(ch>'A'&&ch<'7?)?ch+32:ch;

•设有定义inta=0,b=0,t;,则执行句:t=a++&&++b;彳爰,a和b的值是(b!)。

A.a=0,b=0B.a=0,b=lC.a=l,b=0D.a=l,b=l

•若有inti;,执行^句For(i=l;i++<4;);彳为变量i的值是(C)。

A.3B.4C.5D.不确定

•程序段intn=10;while(n>7){n—;printf("%d",n);}的输出成果是(D)。

A.109B.98C.1098D.987

•执行下面程序段,若优键盘输入33彳为,其输出成果是(D

intx;

scanf("%d",&x);

if(x>60)printf(“%d”,x);

elseif(x>30)printf(<<%dv,x);

elseif(x>20)printf(4<%dn,x);

A.333333B.3333C.33I).33

33

33

•设有函数调用句:m=max(a,max(b,c));则函数max有(C)彳固实参

A.1B.4C.2D.0

・程序中调用了库函数sirlen,必须包括^文献(D

A.stdlib.hB.math,hC.ctype.h1).string,h

•下列数组s中所寄存字符串的畏度卷(B)。

chars[]=>>,a\127b\\\tcd\xdg\n*;

A.9B.10C.11D.18

•下列能封的定义壹维数组a的^句是(D)。

A.inta(20);B.intn=20,a[n];

C.intn;scanf("的T,&n);D.#definen20

inta[n];inta[n];

•若有int2[8]={1,9,8,0,4,2,5,3};则数值悬2的体现式是(C)。

A.*aB.a[6]C.*a+lD.*(a+l)+5

下列程序段的运行成果卷(B

chars[]="mn\0gy”;printfs);

A.mnOB.TinC.MngyD.mngy

•若有定义chars[8]="broke",*ps=s;则不能代表字符k的体现式是(A),

A.ps+3B.s[3]C.ps[3]D.*(ps+3)

•下面的程序段中循环体执行次数(B)。

chara[5],*t=*Boy,,»*s=t;inti=O;

whi1e(*s!='\O'){a[i]=*s;s++;}

A、4次B、3次C、。次D、辗多次

•84变量定义及初始化卷:FILE*p=fopen('d:\\aa.txt","r");intx;floata;

chars;能封的的将文献中的整数、实数、字符输入到各变量的是(D).

A、fgets(x,a,s,p);B、fprintf(p,M%d,%f,%cw,x,a,s);

C^fgetc(x,a,s,p);D>fscanf(p,v%d,%f,%cJ,,&x,&a,&s);

・函数定义如下:

voidfun(intx,inty,int*a,int*b)

{*a=x+y;*b=x*y;}

可以封的调用fun函数的是(B)。其中m、n是己^定义谩的int型变量。

A、fun(5,8,m,n);B、fun(5,8,&m,&n);C、fun(5,8,*m,*n);D、fun(m,n,5,8);

•定义chars[4]={〃Max〃},t;执行下面^句段彳爰输出成果是(B

t=s[0];S[0]=S[2];s[2]=t;

printfC%s\n",s);

A^MaxxaMC、axMD、xMa

•如下论述不封的的是(B)o

A.main函数在言中必须有且只有壹种

B.C程序的执行优main函数^始,因此main函数必须放在程序最前面

C.函数可以带参数,也可以不带参数

D.每倜函数执行畤,按函数体中^句的先彳爰次序,依次执行每条^句

•在C程序中,若封函数返I可类型未加阐明,则函数的隐含类型四(A工

A.intB.doubleC.voidD.char

•有壹种函数调用f((1,2),3*4),则本次调用的是下面哪倜函数£(B)?

A.voidf(inta);

B.voidf(inta,intb);

C.voidf(inta,intb,intc);

D.voidf(inta,intb,intc,intd);

•若有定义^句“int则下列封a中数组元素封的引用的是(C)£

A.a[10]B.a[2.5]C.a[5%2]D.a[5+6]

•下列哪脩1言吾句存在官吾法^误(C)?

A.charc='A';B.charc[]="A";

C.charc='AB’;D.charc[]="AB”;

・已知"chars[]="ab\0cd”;”,则数组s的是度悬(),s所寄存的字

符串的畏度卷()。B

A.6和5B.6和2C.5和2D.5和5

•若有阐明:inti,j=l,*p=&i;则与i=j;等价的句是(B)o

A.i=*p;B.*p=j;C.i=&j;D.p=&j;

•有数组定义^句“chara[20];”,则封的的输入^句卷(D)o

A.scanf("与s",&a);B.scanf(〃/s”,a口);

C.gets(a[20]);D.gets(a);

•P和q同卷指向int类型的指针,则下面哪低]体现式曾导致吾吾法会音误?(A)

A.p+qB.p-qC.p=qD.p=二q

•下列^句定义p卷指向double型变量x的指针,其中封的的是(B)。

A.doublex,*p=*x;B.doublex,*p=&x;

C.double*p=&x,x;D.doublex;int*p;p=&x;

•已定义如卜函数:intfun(int*p){return*p;},fun函数返回值是(C

A.不确定的值B.形参p中寄存的值C.登种整数D.形参p的地址值

•下面程序的运行成果卷(A)。

inta[]={1,2,3,41,*p=a;

printf(,z%d",*p++);!!!!!

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

A.12B.11C.23D.22

•若有定义:charstr[]="ABCD",*p=str;则言吾句printf("%d\n",*(p+4));的

输出成果是(B)(已知'A'的ASCII码卷65)。

A.68B.0C.字符D的地址D.不确定的值

•下面(C)言吾句是优文献中ag取壹种字符。

A.ch=getc();B.fputc(ch,fp);

C.fscanf(fp,,/%c,,,&ch);D.scanf&ch);

•以“只方式打i荆文本文献c:\i.txt,下列^句中哪壹种是封的的(B)。

A.fp=fopen("c:\\l.txt","a");B.fp=fopen("c:\\l.txt","r");

C.fp=fopen("c:\Ltxt","wb");D.fp二fopen("c:\1.txt","r");

•已知数组的初始化言吾句悬:inta[10]={1,2,3,4,5);

则体现式a[5]的值虑(D)<.

A.5B.1C.不确定的值D.0

•体现式“c=*p++”的执行谩程是(A).

A.复制*p的值幺合c接再执行p++B.复制*p的值给c彳灸再执行(*p)++

C.复制p的值给c彳爰再执行p++I).执行p++彼将*p的值复制给c

•变量的指针,其含义是指该变量的(B

A.值B.地址C.名字I).壹种檄志

•若有定义:chars[J=HappyNewYear;

则下面那条^句能输出字符'M(D)?

A.printf(w%sv,s+5);B.printf("%c”,s+5);

C.printf("%s”,*(s+5));D.printf("%c”,*(s+5));

•C言吾言中函数返回值的类型是由(C)决定的。

A.调用该函数的主调函数类型B.return言吾句中的体现式类型

C.定义函数畤所指定的返回函数值类型D.调用函数畴临畤

•如下封的的函数阐明是(A)。

A.intfun(int,int);B.intfun(intx,y);

C.intfun(x,y);D.intfun(intx;inty);

在cas言中,下面有关数组的描述封的的是(C)o

A.数组的大小是固定的,但可以有不壹样类型的数组元素

B.数组的大小是可变的,但所有数组元素的类型必须相似

C.数组的大小是固定的,所有数组元素的类型必须相似

D.数组的大小是可变的,可以有不壹样的类型的数组元素

•假定int类型变量占用4值]字节,有定义:intx[10]={0,2,4);,则数组x在内

存中所占字节数是(D)。

A.3B.12C.10D.40

•下列程序段执行彼,s的值是(A工S=1s=10+2s=120+3

charch□:“123";inti,s=0;

for(i=0;ch[i]>='O'&&ch[i]<='9';i++)s=10*s+ch[i]-'O'俏

A.123B.1C.3D.6

•要将20,3()"0,E0存入数组b中,下列封的的程序段是(A

A.inti,b[4];for(i=0;i<4;i++)b[i]=(i+2)*10;

B.intb[4];b={20,30,40,50};

C.intb[4];b[l]=20,b[2]=30,b[3]=40,b[4]=50;

I),intb[4];b[4]={20,30,40,50};

•设已幺监有定义:char*st=z,howareyou";下列程序段中封的的是(A)。

A.chara[12],*p=a+l;strcpy(p,st+4);B.chara[12];strcpy(++a,st);

C.chara[12],*p;strcpy(p,st);D.chara[],*p=a+l;strcpy(p,&st[4]);

•若已^有定义charstr[10];要将键盘输入的字符串"apear"赋给str,应使

用(B

A.scanf(线s”,str);B.gets(str);C.str="apear”;D.getchar(str);

•若inta=l,b=2,*pa=&a,*pb=&b;,执行In句

*pa*=3;b*=2;printf("猊,%d",*pa,*pb);彳爰输出(D)«

A.1,2B.1,4C.3,2D.3,4

•若有inta=100、b=200,t,*temp,*pa=&a,*pb=&b;则下列各|§句组中,不能实Bi变

量a,b值互换的是(C

A.t=a;a=b;b=t;B.t=*pa;*pa=*pb;*pb=t;

C.temp=pa;pa=pb;pb=tcmp;D.a=a+b;b=a-b;a=a-b;

•已知有者吾句FILE*fp;intx=123;fp=fopenTout.dat","w")假如需要将变量x

的值以文本形式保留到磁盘文献。ut.dat中,则如下函数调用形式中,封的的是(B)。

A.fprintfx);B.fprintf(fp,"%d”,x);

C.fprintfx,fp);D.fprintf("out.dat","%d",x);

•如下封的的函数定义是(D)o

A.doublefun(intx,inty)B.doublefun(intx,y)

{z=x+y;returnz;}{intz;returnz;)

C.fun(x,y)D.doublefun(intx,inty)

{intx,y;doublez;{doublez;

z=x+y;returnz;}z=x/y;returnz;}

•设有定义言吾句chars[]=*abcDE*;,则s[设的值是(C)o

A.未知字符B.'O'C.''0'D.'E'

•常调用函数畤,实参是壹种数组名,则向函数传送的是(B)。

A.数组的是度B.数组的首地址

C.数组每壹种元素的地址I).数组每他元素中的值

•能封壹维数组封的初始化的句是(C

A.inta[5]={0,1,2,3,4,5};B.inta[5]={};

C.inta[5]={10};D.inta[5]={l,……,5};

•下面程序段的输出成果是(A)o

chara[10]="abed";

charb[4]="ABC";

strcat(a,b);

printf("%s”,a);

A.abcdABCB.abedC.ABCI).AIKabcd

•设有下列定义chars[]=〃12345",*p=s;则下列体垣式中^误的是(D)。

A.*(p+l)B.*(s+2)C.p="ABC"D.s="ABC”

•设有如下定义:

inta[]={l,3,5,7,9};int*p;则下列程序段的输出成果^(A)。

p=a;

*(p+2)+=2;

printf("为d,$d\n”,*p,*(p+2));

A.1,7B.1,5C.5,9D.3,7

•判断字符串si与s2与否相等,应常使用的^句是(D)。

A.if(sl==s2)B.if(sl=s2)

C.if(si[]==s2[])D.if(strcmp(sl,s2)==0)

程序阅II题:

阐明:阅^下列程序,在每题提供的程序运行成果若干可选答案中,挑选壹种封的答案。

•ftinclude<stdio.h>答案:A

voidmain()

{intn;

for(n=l;n<=10;n++)

{if(n%3==0)break;

printf(飞d”,n);

)

)

A.12B.369C.12457810D.

•ftinclude<stdio.h>答案:D

voidmainO

{inti,n;

scanf&n);〃输入24

i=2;

while(n>l)

if(n%i==0){

printf(zz%d\t,/,i);

n/=i;

)

elsei++;

printf("\n");

)

A.2261B.2341C.3222D.2223

•ttinclude<stdio.h>答案:A

voidmainO

{inti,m=15,y=-1;

for(i=2;i<=m/2;i++)

if(m%i==0)y=0;

elsey=l;

printfy);

)

A.1##B.2#C.0##1).3##

•#include<stdio.h>答案:C

voidmain()

(intj,k,si,s2;

sl=s2=0;

for(j=l;j<=5;j++){

sl++;

for(k=l;k<=j;k++)

s2++;

}

printf(线d%d〃,si,s2);

)

A.55B.56C.515D.521

•ttinclude"sldio.h”答案:C

voidmain()

{inta;

floatb,c;

scanfC%2d%3f%4r,&a,&b,&c);〃输入

printf(*a=%d,b=%.If,c=%.lf\n*»a,b,c);

}

A.a=12,b=345,c=6543B.a=12,b=123,c=1234

C.a=12,b=345.0,c=6543.0D.a=12.0,b=345.0,c:6543.0

•ftinclude<stdio.h>答案:D

voidmain()

{chargrade;

scanf&grade);//输入B

switch(grade)

{case'A':printf(">=85");

case

case<C,:printf(">=60〃);

case'D':printf("<60");

default:prinlf("error.");}

}

A.>=85>=60<60B.>=60<60C.>=60D.>=60<60error.

ftinclude<stdio.h>答案:B

voidmain。

{inta,b;

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

{if(b>=20)break;

if(b%3==l){

b+=3;continue;

)

b-=5;

)

,,,,

printf(%d\n,a);

)

A.7B.8C.9D.10

•#include<stdio.h>答案:A

voidniainO

{inti,j,k,a=3,b=2;

i=(-a==b++)?—a:++b;

j=a++;

k=b;

printfj=%d,k=%d\n”,i,j,k);

}

A.i-1,j-l,k-3B.i-1,j-l,k-2C.i-4,j-2,k-4D.i-2,j-l,k-3

•ttinclude<stdio.h>答案:B

voidmain()

{inta=l,b=0;

do

{switch(a)

{case1:b=l;break;

case2:b=2;break;

default:b=0;

)

b=a+b;

}while(b==0);

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

)

A.a=l,b=3B.a=l,b=2C.a=l,b=lD.a=l,b=0

include<stdio.h>答案:C

voidmain()

inti,a,b;

for(a=10;a<=20;a++)

{b=l;

for(i=2;i<=a/2;i++)

if(a%i==O)

{b=D;break;}

if(b==l)

printf('%d”,a);

}

}

A.101214161820B.1113151719

C.11131719D.101418

•ttinclude<stdio.h>答案:C

voidmain()

{intn,sump=0,sum_f=0;

scanf("%d”,&n);

while(ii!=-1){

if(n>=60&&n(=100)

sum_p++;

elseif(n>=0&&n<60)

sum_f++;

scanf("%d",&n);

}

printf("%d,%d”,sump,sum_f);

)

愉入数据悬23678798次101-2019b()80-1

A.5,6B,4,5C.4,4D.5,4

•ftinclude<stdio.h>答案:D

voidmain()

{ints=0,i,t,flag=l;

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

t=flag*i*i;1-49-16

s+=t;

flag=-flag;

)

printf("%d",s);

}

A.15B.10C.-15D.-10

•#include<stdio.h>答案:B

voidmain(){

inti=0;

while(i<3){

switch(i){

case0:

printfi);

case1:

printf("%d”,i);break;

case2:

printfi);break;}

i++;

)

)

A.012B.0012C.00112D.001122

•ttinclude<stdio.h>答案:C

voidmain()

{inta=2,b=-l,c=2;

if(a<b)

if(b<0)c=0;

elsec++;

printfC%d\n',c);

)

A.0B.1C.2D.3

•ttinclude<stdio.h>答案:A

voidmain()

{inti;

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

{if(i%2)printf();i二不卷0执行

elsecontinue;

printf("#");

)

printf(M$\nw);

)

A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$

•ttinclude<stdio.h>答案:C

voidmain()

{inti,j,sum,m,n=4;

sum=0;

for(i=l;i<=n;i++)

{nFl;1+2+6+24

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

m=m*j;

sum=sum+ni;

)

printf(rtsum=%d\nM,sum);

}

A.sum=10B.sum=24C.sum=33【).sum=303

•#include"stdio.h”答案:A

voidmain()

{intj,x=0;

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

{if(j%2)continue;

x++;}

printf("x=$d\n",x);

}

A.x=2B.x=4C.x=3D.x=l

•jtinclude<stdio.h>答案:C

voidmain()

{intk;

for(k=l;k<5;k++){

if(k%2)printf("#");

elsebreak;

printf(〃*");

)

)

A.#B.*#*4C、#*D.#*#*

•ttinclude<stdio.h>答案:A

voidmain()

{intx=6,y=5;

x+=l/8;

x=(।।x==yii)?x%3:x/3;

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

)

A.x=2,y=6B.x=l,y=5C.x=2y=6D.x=ly=5

•#include<stdio.h>答案:B

voidmain()

{intk=l,sum=0;

do{

k=k*(k+l)/2;

sum+=k:

}while(sum%7);

printf("sum=%d”,sum);

)

A.7B.sum=7C.7.0D.sum=7.0

•下面程序执行彳发的封的输出项是()o答案:A

#include<stdio.h>

voidswapl(inta[])

{intt;

t=a[0];a[0]=a[l];a[I]=t;

voidswap2tinta,intb)

{intt;

t=a;a=b;b=t;

)

voidmain()

{intx[2]={l,5};

inty[2]={l,5};

swapl(x);

swap2(y[0],y[l]);

printf(z,x:%d%d\n",x[0],x[l]);

printf(^y:%d与d\n”,y[0],y[l]);

)

A.x:51B.x:15C.x:15D.x:51

y:15y:51y:15y:51

•指出封的的程序是(

温馨提示

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

最新文档

评论

0/150

提交评论