
C语言竞赛题.pdf
103页目 录第一单元 程序设计和C 语言.1第二单元顺序程序设计.3第三单元分支程序设计.7第四单元 循环程序设计.14第 五 单 元数组.23第 六 单 元 函 数.34第 七 单 元 指 针.42第八单元结构体和共用体.61第 九 单 元 文 件.78世界五百强.错误!未定义书签模拟试卷一.错误!未定义书签模拟试卷二.错误!未定义书签模拟试卷三.错误!未定义书签第一单元 程序设计和C语言一、选择题1.C语言的基本构成单位是:oA.函数 B.函数和过程 C.超文本过程 D.子程序2.一个C语言程序总是从 开始执行A,主过程 B.主函数 C.子程序 D.主程序3.C语言的程序一行写不下时,可以A.用逗号换行 B.用分号换行 C.在任意一空格处换行 D.用回车符换行4.以下叙述不正确的是:oA.在 C程序中,语句之间必须要用分号;分隔B.若 a是实型变量,C 程序中a=1 0 是正确的,因为实型变量中允许存放整型数C.在 C程序中,无论是整数还是实数都能正确无误地表示D.在 C程序中,是只能用于整数运算的运算符5 .以下不正确的C语言标识符是 oA.A B C B.a b c C.a _ b c D.a b.c6 .下列字符串是标识符的是:oA.B.9 _ s t u d e n t C.l o n g D.L I N E 17 .以下说法中正确的是:。
A.C语言程序总是从第一个定义的函数开始执行B .在 C语言程序中,要调用的函数必须放在m a i n函数中定义C.C语言程序总是从m a i n ()函数开始执行D.C语言程序中的m a i n函数必须放在程序的开始部分8 .不合法的常量是:A.2 B.C.3 D.4 8 3 9 .已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:i n t k,a,b;u n s i g n e d l o n g w=5;d o u b l e x=l.4 2 2;A.x%(-3)B.w+=-2 C.k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)1 0 .在 C语言中,字符型数据在内存中以 形式存放A,原码 B.B C D 码 C.反码 D.A S C H 码11 1 .若有定义:i n t a=7;f l o a t x=2.5;y=4.7;则表达式 x+a%3*(i n t)(x+y)%2/4 的值是:A.2.500000 B.2.750000 C.3.500000 D.0.0000001 2 .设有说明:c h a r w;i n t x;f l o a t y;d o u b l e z;则表达式w*x+z-y 值的数据类型为:。
A.f l o a t B.c h a r C.i n t D.d o u b l e1 3 .以下 是不正确的转义字符A.B.C.0 8 1 D.0 1 4 .若 x 为 i n t 型变量,则执行以下语句后,x 的值为 ox=6;x+=x-=x*x;A.3 6 B.-6 0 C.6 0 D.-2 41 5.字符串 A B C 的长度是A.1 1 B.7 C.5 D.3二、填空题1 .一个函数由两部分组成,它们是 和 O2 .一 个 C 源 程 序 至 少 包 含 一 个,即3 .设 i n t a=1 2;则表达式a/=a+a 的值是4 .表达式x=(a=3,6*a)和表达式x=a=3,6*a 分别是 表达式和 表达式,两个表达式执行完的结果分别是 和,x 值分别是和5 .在 C语言中,实数有两种表示形式,即 和6 .在 C语言中,运算符的优先级最小的是 运算符2第二单元顺序程序设计一、选择题1 .若 m为 f l o a t 型 变 量,则 执 行 以 下 语 句 后 的 输 出 为,m=1 2 3 4.1 2 3;p r i n t f (-8.3 f n ,m);p r i n t f (,z%1 0.3 f n ,m);A.1 2 3 4.1 2 3 B.1 2 3 4.1 2 3 C.1 2 3 4.1 2 3 D.-1 2 3 4.1 2 31 2 3 4.1 2 3 1 2 3 4.1 2 3 1 2 3 4.1 2 3 0 0 1 2 3 4.1 2 32 .若 x,y,z 均 为 i n t 型 变 量,则 执 行 以 下 语 句 后 的 输 出 为。
x=(y=(z=1 0)+5)-5;p r i n t f(x=%d,y=%d,z=%d n ,x,y,z);y=(z=x=0,x+1 0);p r i n t f (,zx=%d,y=%d,z=%d n,z,x,y,z);A.X=1 0,Y=1 5,Z=1 0 B.X=1 0,Y=1 0,Z=1 0X=0,Y=1 0,Z=0 X=0,Y=1 0,Z=1 0C.X=1 0,Y=1 5,Z=1 0 D.X=1 0,Y=1 0,Z=1 0X=1 0,Y=1 0,Z=0 X=0,Y=1 0,Z=03 .若 x 是 i n t 型变量,y是 f l o a t 型变量,所用的s c a n f 调用语句格式为:s c a n f(x=%d,y=%f ,&x,&y);则为了将数据1 0 和 66.6 分别赋给x 和 y,正 确 的 输 入 应 是:oA.*二 1 0,丫 二 66.6 回车 B.1 0 66.6回车C.1 0 回车 66.6 回车 D.x=1 0 回车y=66.6 回车)4 .已知有变量定义:in t a;cha r c;用 s ca n f (%d%c,&a,&c);语句给a和 c 输入数据,使 3 0 存入a,字 符 b存入c,则正确的输入是:oA.3 0 y 回车 B.3 0 b 回车C.3 0 回车b 回车 D.3 0 b 回车5.已知有变量定义:do ubl e x;l o n g a;要 给 a和 x 输入数据,正确的输入语句是 o若要输出a和 x 的值,正确的输出语句 oA.s ca n f (,&a,&x);B.s ca n f (,&a,&x);p r in tf (%d,%f,f,a,x);p r in tf (l d,%fw,a,x);C.s ca n f (n id%l fw,&a,&x);D.s ca n f (,&a,&x);p r in tf (%l d,%l fw,a,x);p r in tf (%l d,%fw,a,x);36.若有定义do ubl e x=l,y;则 以 下 的 语 句 执 行 的 结 果 是。
y=x+3/2;p r in tf(,y);A.2.50 0 0 0 0 B.2.5 C.2.0 0 0 0 0 0 D.27.若a为整型变量,则以下语句 oa=-2 L;p r in tf(d n,a);A.赋值不合法 B.输出为不确定的值 C.输出值为-2 D.输出值为2二、读程序写结果1.m a in()in t x,y;s ca n f(2 d%*2 d%l d,&x,&y);p r in tf(%d n,x+y);)执行时输入:1 2 3 4 5672.m a in()in t x=4,y=0,z;x*=3+2;pri nt fx);x*=y=z=4;p r in tf(%d,x);)3.m a in O f l o a t x;in t i;x=3.6;i=(in t)x;p r in tf (,zx=%f,i=%d,x,i);)4.m a in()in t a=2;a%=4-l;p r in tf (z,%d,a);a+=a*=a-=a*=3;p r in tf (,z%d/z,a);)5.m a in O in t x=0 2,y=3;4p r in tf Czx=%d,y=%d,z,x,y);6.m a in()cha r cl=6,c2=O;p r in tf (zz%c,%c,%d,%d nz,,cl,c2,cl-c2,cl+c2);)7.m a in()in t x,y,z;x=y=l;z=+x-l;p r in tf (d,%d n”,x,z);z+=y+;p r in tf (,z%d,%d n,y,z);)三、填空题1 .在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以 输出,也能以 输出。
2 .%-m s表示如果串长小于m,则在m列范围内,字符串向靠,补 空 格3 .p r in tf函数的“格式控制”包括两部分,它们是 和 o4 .编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空in cl ude v o id m a in()f l o a t 1,w;p r in tf(up l ea s e in p ut l en g th a n d width o f the r ecta n g l e n,);s ca n f(area=;g ir th=;)5.编写程序,输入一个数字字符(0 9)存入变量c,把c转换成它所对应的整数存入n,如:字 符 0 所对应的整数就是0v o id m a in()5cha r c;p r in tf(p l ea s e in p ut a cha r:nv;c=;p r in tf (,c,n);)四、编程1 .将华氏温度转换为摄氏温度和绝对温度的公式分别为:c=3 (f-3 2)(摄氏温度)9k=2 73.1 6+c(绝对温度)请编程序:当给出f时,求其相应摄氏温度和绝对温度测 试 数 据:f=3 4 f=1 0 02 .写一个程序把极坐标(r,。
9之单位为度)转换为直角坐标(X,Y)转换公式是:x=r.co s 0y=r.s in测试数据:r=1 0 0 =4 5 r=2 0 0 =90 3.写一个程序,按如下格式输出数据n a m en um berm a then g l is h co m p uterzha n g hua990 180.5087.0 80l in a990 270.0 080.0 90wa n g g a n g990 387.0 076.0 784.输 入3个双精度实数,分别求H l它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值5.输入一个3位整数,求出该数每个位上的数字之和如1 2 3,每个位上的数字和就是1+2+3=66第三单元分支程序设计一、选择题1 .若 x=0,y=3,z=3,以下表达式值为0的是A.!x B.x10?x+100:x-10);pr i nt f (z/%d n,z,w+1|z+);pr i nt f (/z%d n,z,!wz);pr i nt f (z/%d n/z,w&z);A.01B.11C.01D.011 11 15.分析以下程序,0 010下列说法正确的是.m ai n()i nt x=5,a=0,b=0;i f (x=a+b)pr i nt f (,z*n);e l s e pr i nt f(#n);)A.有语法错,不能通过编译 B.通过编译,但不能连接C.输出*D.输出#6 .分析以下程序,下列说法正确的是 om ai n()i nt x=5,a=0,b=3;i f(x=a+b)pr i nt f (*n);e l s e pr i nt f(#n);)7A.有语法错,不能通过编译 B.通过编译,但不能连接C.输出*D.输出#7.分析以下程序,下列说法正确的是 om ai n()i nt x=0,a=0,b=0;i f (x=a+b)pr i nt f (,z*n);e l s e pr i nt f(#n);A.有语法错,不能通过编译 B.通过编译,但不能连接C.输出*D.输出#8.分析以下程序,下列说法正确的是 om ai n()i nt x=0,a=0,b=0;i f(x=a+b)pr i nt f (*n);e l s e pr i nt f C#n);A.有语法错,不能通过编译 B.通过编译,但不能连接C.输出*D.输出#二、读程。












