C语言程序设计习题册_第1页
C语言程序设计习题册_第2页
C语言程序设计习题册_第3页
C语言程序设计习题册_第4页
C语言程序设计习题册_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计习题册

班级:________________

学号:________________

姓名:_______________

电子与信息工程学院计算机科学系

《C语言程序设计习题册》

第1章C语言概述

一、单项选择题

1.C语言是一种()

A)低级语言B)中级语言C)高级语言D)机器语言

2.C语言的基本单位是()

A)函数B)源程序C)语句D)程序行

3.以下说法中正确的是()

A)C语言程序总是从第一个定义的函数开始执行;

B)C语言程序中至少有一个main函数;

C)C语言程序总是从main函数开始执行;

D)C语言程序中的main函数必须放在程序的开始部分;

4.C源程序文件的扩展名为()

A).exeB).txtC).cD).obj

5.以下说法中正确的是()

A)C源程序可以直接运行产生结果;

B)C源程序经编译后才可直接运行产生结果;

C)C源程序经连接后才可直接运行产生结果;

D)C源程序经编译和连接后才可直接运行产生结果;

6.在C程序中,main()函数的位置是()

A)必须作为第一个函数;B)必须作为最后一个函数;

C)可以任意;D)必须放在它所调用的函数之后;

7.以下叙述不正确的是()

A)一个C源程序可由一个或多个函数构成;

B)一个C源程序必须包含一个main函数;

C)C程序的基本组成单位是函数;

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误;

二、填空题

1.一个C语言程序有且仅有一个函数。

2.C语言源程序文件的后缀是,经过编译后生成文件的后缀是,经过连

接后生成文件的后缀是。

3.C语言源程序的语句分隔符是_____o

4.C语言程序开发的四个步骤是_______,,,o

5.在一个C源程序中,注释有两种方法,分别是___________、。

-1-

《C语言程序设计习题册》

第2章数据类型、运算符与表达式

一、单项选择题

1.以下正确的整型常量是()

A)12.B)-20C)1,000D)456

2.以下不合法的用户标识符是()

A)abc.cB)flieC)d_lD)printf

3.在C语言中运算对象必须是整型的运算符是()

A)%B)/C)!D)*

4.以下叙述中正确的是()

A)C程序由主函数组成;

B)C程序由函数组成;

C)C程序由函数和过程组成;

D)在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示出来;

5.不合法的八进制数是()

A)0B)028C)077D)01

6.以下定义中错误的是()

A)#define_abc3()

B)#definepi3.1415

C)#definenum1000;

D)#define#nameclinton

7.以下合法的C语言字符常量是()

A)“a”B)'\t'C)'65'D)a

8.在C语言中,5种基本数据类型的存储空间长度的排列顺序为()

A)char<int<longint<=float<double

B)char=int<longint<=float<double

C)char<int<longint=float=double

D)char=int=longint<=float<double

9.下列都是合法转义字符的选项是()

A)B)'\'C)'\018'D)'\\0'

'\\''\017''\f''\101'

'\n''\xab''\xlf'

10.若有代数式迎

,则不正确的C语言表达式是()

be

A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3

11.设有语句inti;charc;floatf;以下结果为整数的表达式为()

A)i+fB)i*cC)c+fD)i+c+f

12.设有charch;以下正确的赋值语句是()

-2-

《C语言程序设计习题册》

A)ch='123';B)ch='\xfF;C)ch='\08';D)ch="V;

13.设有n=10,i=4;则赋值运算n%=i+l执行后,n的值是()

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

14.逗号表达式(a=3*5,a*4),a+15的值为(),a的值为()

A)15B)60C)30D)90e)不确定

15.设有intn=3;则n++的结果是(),n的结果是()

A)2B)3C)4D)5

16.在C语言类型定义中,int,char,shorl等类型的长度是()

A)固定的B)由用户自己定义的C)任意的D)与机器字的长度有关

17.设有inta=2,b=2;则++a+b的结果是(),a的值是(),b的值是()

A)2B)3C)4D)5

18.设inta=2,b,c;则执行c=b=a--;语句后,a的结果是(),b的结果是是()

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

19.已知各变量的类型说明如下:

intk,a,b;

unsignedlongw=5;

doublex=1.42;

则以下不符合C语言语法的表达式是()

A)x%(—3)B)w+=—2

C)k=(a=2,b=3,a+b)D)a+=a—=(b=4)*(a=3)

2().以下说法不正确的()

A)在C程序中,逗号运算符的优先级最低;

B)在C程序中,aph和APH是两个不同的变量;

C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中

的值不变;

D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入

实型数;

21.以下正确的叙述是()

A)在C程序中,每行只能写一条语句;

B)若a是实型数据,C程序中允许赋值a=1(),因此实型变量中允许存放整型数;

C)在C程序中,无论是整数还是实数,都能被正确无误的表示;

D)在C程序中,%是只能用于整数的运算符;

22.己知字母A的ASCII码值为十进制65,且c2为字符型,则执行语句

c2=W+6-3;后c2中的值是()

A)'D,B)69C)'CD)不确定的值

23.若有说明语句charc='\721则变量c是()

A)包含1个字符B)包含2个字符

C)包含3个字符D)说明不合法,c的值不确定

-3-

《C语言程序设计习题册》

24.若有定义:ima=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4

的值是()

A)2.5B)2.75C)3.5D)0.0

25.在C语言,char型数据在内存中的存储形式是()

A)补码B)反码C)原码D)ascii码

26.设有说明:charw;intK;floaty;doublez;则表达式w*x+z—y值的数据类型是()

A)floatB)charC)intD)double

27.有以下定义:inik=7,x=12;则能使值为3的表达式是()

A)x%=(k%=5);B)x%=(k—k%5);

C)x%=k-k%5;D)(x%=k)-(k%=5);

28.设以下变量均为血类型,则值不等于7的表达式是()

A)(x=y=6,x+y,x+l)B)(x=6,x+l,y=6,x+y)

C)(x=y=6,x+y,y+1)D)(y=6,y+l,x=y,x+l)

29.在ASCH字符集中,字符。的ASCH值为48,下面程序段的输出结果为()

chara=,0\b=,9\printf("%d,%c\n”,a,b);

A)输出格式不合法B)48,57C)48,9D)0,9

30.若有以下程序段:则输出结果为()

intk=2,i=2,m;m=k*=i+=k;printf("%d,%d\nw,m,i);

A)8,6B)8,4C)6,4D)4,4

二、填空题

1.有以下定义:intm=5,y=2;则计算表达式y+=y—=m*=y后y的值是。

2.若s是int型变量,且s=6,则表达式s%2+(s+l)%2的值是。

3.若a是int型变量,则表达式(a=4*5,a*2)抱+6的值是_________。

4.若有定义inta,b,c;则计算a=(b=4)+(c=2);后,a=,b=,c=。

5.有inta;则执行a=25/3%3;后,a=。

6.若inta=2,b=3;floatx=3.5,y=2.5;则表达式(fk)at)(a+b)/2+(int)x%(int)y的值是

7.若inix=12,n=5;则表达式x%=(n%=2)的值是_________。

8.C语言中的标识符只能由三种字符组成,他们是_________、、。

9.表达式8/4*(int)(1.25*(3.7+23))值的数据类型为。

10.假设m是一个二位数,从左到右用a、b、c表示各位的数字则从左到右各个数字是bac

的三位数的表达式是________0

11.表达式10/3的结果是;表达式10%3的结果是

12.已知imi=5,分别写出下列语句执行后整型变量i或者a的值。

a=i++;(i=一,a=—)a=--i;(i=__,a二—)

i+=012;(i=一)a=(float)i;(i=_—a二一)

i*=i+1;(i=_)i-=0xl2;(i=_)

a=(i>5)?0:1(a=—)a=(a=i+l,a+2,a+3)(i=—一)

-4-

《C语言程序设计习题册》

13.定义intx,y执行y=(x=l,++x,x+2);语句后,y的值是

14.执行下列语句inta=12;a+=a—=a*a;后,a的值是________。

15.以下程序的执行结果是o

#include<stdio.h>

intmain()

(

inti,j,x,y;

i=5;j=7;

x=++i,y=j++;

printfft%d,%d,%d,%d\n,,,i,j,x,y);

return0;

)

-5-

《C语言程序设计习题册》

第3章顺序程序设计

一、单项选择题

1.putcha「()函数可以向终端输出一个()

A)整型变量表达式值B)实型变量值

C)字符串D)字符或字符型变量值

2.以下程序的输出结果是()

#include<stdio.h>

intmam()

{printfi(u\n*sl=%15s**Jchinabejing'');

primfp\n*s2=%—5s*","chi");

return0;

}

A)*sl=chinabejing*B)*sl=chinabejing

*s2=*chi**s2=chi*

C)*sl=*chinabejing*D)*sl=chinabejing*

*s2=chi**s2=chi*

3.若有以下定义和输出语句,若要求al,a2,cl,c2的值分别为1(),2(),a和b,当从第一

列开始输入数据时,正确的数据输入方式是()

inta1,a2;charcl,c2;

scanf(tt%d%c%d%c,,,&a1,&cL&a2,&c2);

A)10a20b/B)10a20b/

C)10a20bZD)10a20b/

4.已有定义intx;floaty;且执行scanf,%3d%F',&x,&y);语句时,从第一列开始输入数据

12345678/,则x的值为(),y的值为()

①A)12345B)123C)45D)345

②A)45.()()()()()()B)678.()()()000C)123.(X)0000D)无定值

5.阅读以下程序,当输入数据的形式为:25,13,10/,正确的输出结果是()

#include<stdio.h>

intmain()

{intx,y,z;

scanR"%d%d%d'',&x,&y,&z);

printf("x+y+z=%d”,x+y+z);

return0;

)

A)x+y+z=48B)x+y+z=35C)x+z=35D)无确定值

6.有输入语句:scanflj^a=%d,b=%d,c=%d,,,&a,&b,&c);为使变量a的值为1,b为3,

c为2,从键盘输入数据的正确形式应当是()

-6-

《C语言程序设计习题册》

A)132/B)1,3,2/C)a=1b=3c=2/D)a=1,b=3,c=2/

7以下能正确的定义整型变量a,b和c并为其赋值5的语句是()

A)inta=b=c=5;B)inta,b,c=5;

C)inta=5,b=5,c=5;D)inta=5,b=c=a;

8.若有floatx,y;则以下不合法的语句是()

A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=10;

9.若有intx,y,z;,则执行语句x=(y=(z=l())+5)—5;后,x,y,z的值是()

A)x=10D)x=10C)x=10D)x=10

y=15y=10y=10y=5

z=10z=10z=15z=10

10.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intsum,pad;

sum=pad=5;

pad=sum++;

pad++;

++pad;

printf("%cT,pad);

return0;

1

A)7B)6C)5D)4

11.以下程序的输出结果是()

#include<stdio.h>

intmain()

{inti=010j=10;

printf("%d,%d”,++i,j-);

return0;

)

A)11,1()B)9,1()C)()1(),9D)1(),9

二、填空题

1.若有inta=0,b=l;则以下语句的功能是__________________

a+=b;b=a—b;a—=b;

2.以下程序的执行结果是________________________________

#include<stdio.h>

intmain()

{charch='a';

printff'dcc:%d,oct:%o,hex:%x,ascii:%c”,ch,ch,ch,ch);

-7-

《C语言程序设计习题册》

return0;

}

3.以下语句输出结果是________o

inta=-1;

printf("%x",a);

4.以下程序的执行结果是________o

#include<stdio.h>

intmain()

{floatf=13.8;

intn;

n=((int)f)%3;

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

return0;

)

5.以下程序的执行结果是________o

#include<stdio.h>

intmain()

{intn=2;

n+=n—=n*n;

printf(un=%d\nM,n);

return0;

)

6.以下程序的执行结果是________。

#includc<stdio.h>

intmain()

{inta,b,x;

x=(a=3,b=a-----);

printfV'x=%d,a=%d,b=%d\n,,,x,a,b);

return0;

}

-8-

《C语言程序设计习题册》

第4章选择结构程序设计

一、单项选择题

1.逻辑运算符两侧运算对象的数据类型()

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

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

2.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是

()

A)(x>=l)&&(x<=10)&&(x>=200)&&(x<=210)

B)(x>=1)||(x<=10)||(x>=200)||(x<=210)

C)(x>=l)&&(x<=10)||(x>=200)&&(x<=210)

D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)

3.判断char型变量ch是否为大写字母的正确表达式是()

A)'a'<=ch<='z'B)(ch>='a')&(chv='z')

C)(ch>='A')&&(chv='Z')D)('a'v=ch)and('z'>=ch)

4.若有intx=3,y=4,z=5;则下列表达式中值为。的是()

A)'x'&&'y'B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||9)

5.已知x=43,ch=3,y=0;则表达式(x>=y&&ch〈b&&!y)的值是()

A)0B)1C)语法错误D)假

6.若希望当a的值为奇数是,表达式的值为“真”,a的值为偶数时,表达式的值为“假”,

则以下不能满足要求的表达式是()

A)a%2==1B)!(a%2==0)C)!(a%2)D)a%2

7.若有:int@=15=28=3,01=4,01=2,11=2;则执行(m=a>b)&&(n=c>d)后n的值是()

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

8.以下程序的输出结果是()

#include<stdio.h>

intmain()

{inta,b,d=241;

a=d/100%9;

b=(-I)&&(-l);

printf(u%d,%d,,,a,b);

return0;

)

A)6,1B)2,1C)6,0D)2,0

9.执行下列语句后a的值为(),b的值为()

inta,b,c;

a=b=c=1;

++a||++b&&++c;

-9-

《C语言程序设计习题册》

A)0B)1C)2D)错误

10.执行下列语句后a的值为(①),b的值为(②)

inta=5,b=6,w=l,x=2,y=3,z=4;

(a=w>x)&&(b=y>z);

©A)5B)0C)2D)1

②A)6B)0C)1D)4

11.若有intx=10,y=20,z=30;以下语句执行后x,y,z的值是()

if(x>y)

z=x;x=y;y=z;

A)x=10,y=20,z=30B)x=20,y=30,z=30

C)x=20,y=30,z=10D)x=20,y=30,z=20

12.以下程序的输出结果是()

#include<stdio.h>

intmain()

{inta=5,b=(),c=();

if(a=b+c)printfT***\n");

elseprintR"$$$\n”);

return0;

}

A)有语法错误不能通过编译B)可以通过编译但不能通过连接

C)***D)$$$

13.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intm=5;

iRm++>5)printfr%d\n,,,m);

elseprintf("%d\n”,m——);

return0;

)

A)4B)5C)6D)7

14.以下程序的输出结果是()

#include<stdio.h>

intmain()

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

if(a<b)

if(c<d)x=1;

else

if(a<c)

-10-

《C语言程序设计习题册》

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7;

printf^%d»;

return0;

)

A)1B)2C)3D)6

15.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intx—2,y—­-l,z=2;

if(x<y)

if(y<0)z=0;

elsez+=1;

printfT%d\n”,z);

return0;

)

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

16.为了避免嵌套的if—eke语句的二义性,C语言规定else总是与()组成配对关

系。

A)缩排位置相同的ifB)在其之前未配对的if

C)在其之前未配对的最近的ifD)同一行上的if

17.若运行时给变量x输入12,则以下程序的运行结果是()o

#include<stdio.h>

intmain()

{intx,y;

scanfT%d”,&x);

y=x>12?x+10:x—12;

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

return0;

}

A)0B)22C)12D)10

18.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intk=4,a=3,b=2,c=1;

printR"\n%d\n'',k<a?k:c<b?c:a);

-11-

《C语言程序设计习题册》

return0;

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

19.执行下列程序段后,变量a,b,c的值分别为()

inta,b,c,x=10,y=9;

a=(-----x==y++)?—x:++y;

b=x++;

A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=9D)a=l,b=ll,c=10

20.若w=l,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是()

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

21.以下程序的输出结果是()

#inckide<stdio.h>

intmain()

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

switch(x)

{case0:swilch(y==2)

{case0:break;

case1:printf("%”);break;

case2:printR"&”);break;

)

case1:switch(z)

{case1:printf("$”);

case2:printf("#”);break;

default:

f

default:printfC!");

)

return0;

)

A)%@!B)*C)%@D)&!

二、填空题

1.C语言中用表示逻辑值“真”,用表示逻辑值“假,

2.将下列数学式改写成C语言的关系表达式或逻辑表达式。

aWb或a<=c;|x|>=4;

3.下面程序的输出结果是o

#include<stdio.h>

intmain()

-12-

《C语言程序设计习题册》

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

if(a>b)

if(a>c)

printfC%d\n”,a);

else

printfT%d\n”,b);

printfC'endW”);

return0;

}

4.执行以下程序,输入一10的结果是,输入5的结果是,输入30

的结果是____________。

#include<stdio.h>

intmain()

{intx,c,m;

inty;

scanf("%d'',&s);

if(x<0)c=-1;

elsec=x/i0;

switch(c)

{case-1:y=0;break;

case0:y=x;break;

case1:y=10;break;

case2:

case3:y=-0.5*x+20;break;

default:y=-2;

)

if(y!=-2)printf(t4y=%d\n,,,y);

elseprintfC'error\n'');

return0;

)

5.输入一个字符,如果它是一个大写字母,则把它变成小写字母,如果它是小写字母,

则把它变成一个大写字母,其他字符不变。请填空。

#include<stdio.h>

intmain()

{charch;

scanf(tt%c,,,&ch);

if()ch=ch+32;

elseif(ch>='a'&&ch<='z');

-13-

《C语言程序设计习题册》

printf("%c”,ch);

return0;

)

6.以下程序对输入的一个小写字母,将字母循环后移5个位置后输出,如言变成

变成,b,,请在空格处填空。

#include<stdio.h>

intmain()

{charc;

c=getchar();

if(c>='a'&&c<='u');

elseif(c>=,v'&&c<='z');

putchar(c);

return0;

}

7.以下程序实现输出x,y,z三个数中的最大者。请在空格处填空。

#include<stdio.h>

intmain()

{intx=4,y=6,z=7;

int;

if()u=x;

elseu=y;

if()v=u;

elsev=z;

printfC'v=%(!",v);

return0;

)

8.以下程序实现:输入三个整数,按从大到小的顺序进行输出。请填空。

#include<stdio.h>

intmain()

{intx,y,z,c;

scan*"%d%d%d”,&x,&y,&z);

if(){c=y;y=z;z=c;}

if(){c=x;x=z;z=c;}

if(){c=x;x=y;y=c;}

printR"%d,%d,%d”,x,y,z);

return0;}

9.若有说明语句:intK=1,y=0;则表达式x>[y+x)?10:12.5>y++?'a':'b'的值为

-14-

《C语言程序设计习题册》

10.以下程序的运行结果是O

#include<stdio.h>

intmain()

{inta=­10,b=-3;

primfT%dJ「a%b);

printf(4t%d/\(a—b,a+b));

printf(44%d\n,,,a—b?a—b:a+b);

return0;

}

11.若有inta=5,c=4;则表达式(--a==++c)?--a:C++的值是,此时c的存

储单元的值为一。

-15-

《C语言程序设计习题册》

第5章循环结构程序设计

一、单项选择题

1.以下for循环是()

for(x=0,y=0;(y!=123)&&(x<4);x++);

A)无限循环B)循环次数不定C)执行4次D)执行3次

2.下面有关for循环的正确描述是()

A)for循环只能用于循环次数己经确定的情况

B)for循环是先执行循环体语句,后判定表达式

C)在for循环中,不能用break语句跳出循环体

D)for循环体语句中,可以包含多条语句,但要用花括号括起来

3.对于for(表达式1;;表达式3)可理解为()

A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)

C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)

4.C语言中while和do-wh加循环的主要区别是()。

A)do—while的循环体至少无条件执行一次

B)while的循环控制条件比do—while的循环控制条件严格

C)do-while允许从外部转到循环体内;

D)do-while的循环体不能是复合语句;

5.以下程序的输出结果是()

#include<stdio.h>

intmain()

Iinti;

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

{if(i%2)printff*,>);

elsecontinue;

printff#");)

printfT$”);

return0;

)

A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$

6.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intnum=0;

while(num<=2)

{num++;

printR"%d,'',num);}

return0;}

-16-

《C语言程序设计习题册》

A)1,B)1,2,C)1,2,3,D)1,2,34

7.以下程序段是()

x=-1;

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

A)死循环B)循环执行两次C)循环执行一次D)有语法错误

8.设有程序段

intk=10;

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

则下面描述中正确的是()

A)循环执行10次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次

9.设有程序段

intx=0,s=0;

while(!x!=0)s+=++x;

printfC%d”,s);

则下面描述中正确的是()

A)输出0B)输出1C)语法错误D)循环体语句执行无限次

10.以下程序的输出结果是()

#include<stdio.h>

intmain()

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

while(a<b<c){t=a;a=b;b=t;c-----;}

printfCt%d,%d,%d,,,a,b,c);

return0;

)

A)1,2,0B)2,1,0C)1,2,1D)2,1,1

11.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intx=(),y=();

while(x<15)y++,x+=++y;

printR"%d,%d”,y,x);

return0;

}

A)20,7B)6,12C)20,8D)8,20

12.以下程序的输出结果是()

#include<stdio.h>

intmain()

-17-

《C语言程序设计习题册》

{intn=0;

while(n++<=2);

primfT%d'',n);

return0;)

A)2B)3C)4D)有语法错误

13.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intx=3;

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

return0;

)

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

14.以下程序的输出结果是()

#include<stdio.h>

intmain()

{intk,j,s;

for(k=2;k〈6;k++,k++)

{s=l;

for(j=k;j<6;j++)s+=j;}

printf(<t%d,,,s);

return0;

)

A)1B)9C)1()D)11

15.以下程序的输出结果是()

#include<stdio.h>

intmain()

{inti,j,m=0;

fbr(i=l;i<15;i+=4)

for(j=3;j<=19;j+=4)m++;

printf("%d”,m);

return0;}

A)12B)15C)2()D)25

16.以下程序的输出结果是()

#include<stdio.h>

intmain()

{inti,sum;

fbr(i=l;i<6;i++)sum+=sum;

-18-

《C语言程序设计习题册》

printf("%d”,sum);

return0;}

A)15B)14C)0D)不确定

17.以下程序的输出结果是()

#include<stdio.h>

inimain()

{inty=1();

fbr(;y>0;y-----)

if(y%3==0)

{printf("%d”,——y);

continue;}

return0;

}

A)741B)852C)963D)875421

18.若有intx,以下程序段的输出结果是()

for(x=3;x<6;x++)

printR(x%2)?("**%d"):"##%d\n"),x);

A)**3B)##3C)##3D)**3##4

##4**4**4##5**5

**5##5

19.下面程序的功能是从键盘输入的一组字符串中统计出大写字母的个数m和小写字母

的个数n,并输出m,n中的较大者,请选择填空。

#include<stdio.h>

intmain()

Iintm=0,n=0;

charc;

while(()!=,\n,)

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

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

}

print4"%d\n”,mvn?);

return0;

)

®A)c=getchar()B)getchar()C)cD)scanfV'%c'',c)

②A)m:nB)m:nOn:mD)n:n

2().下面程序的功能是在输入的一批正整数中求出最大者,输入。结束循环,请填空。

#include<stdio.h>

intmain()

-19-

《C语言程序设计习题册》

{inta,max=O;

scanf(<<%d,,,&a);

while()

{if(max<a)max=a;

scann"%d'',&a);

}

printfC%d”,max);

return0;}

A)a==0B)aC)!a=lD)!a

21.下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。

#include<stdio.h>

intmain()

{intsum=0,n;

n=2345;

d

温馨提示

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

最新文档

评论

0/150

提交评论