程序设计和C语言.pdf





《程序设计和C语言.pdf》由会员分享,可在线阅读,更多相关《程序设计和C语言.pdf(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、就业班训练目录第一单元 程序设计和C 语言.1第二单元顺序程序设计.3第三单元分支程序设计.7第四单元 循环程序设计.14第 五 单 元 数 组.23第 六 单 元 函 数.34第 七 单 元 指 针.42第八单元结构体和共用体.61第 九 单 元 文 件.78附加题.82模拟试卷一.错误!未定义书签。模拟试卷二.错误!未定义书签。模拟试卷三.错误!未定义书签。第一单元 程序设计和C语言一、选择题1.C语言的基本构成单位是:oA.函数 B.函数和过程 C.超文本过程 D.子程序2.一个C语言程序总是从 开始执行。A,主过程 B.主函数 C.子程序 D.主程序3.C语言的程序一行写不下时,可以。
2、A.用逗号换行 B.用分号换行 C.在任意一空格处换行 D.用回车符换行4.以下叙述不正确的是:oA.在 C程序中,语句之间必须要用分号;分隔B.若 a是实型变量,C 程序中a=1 0 是正确的,因为实型变量中允许存放整型数C.在 C程序中,无论是整数还是实数都能正确无误地表示D.在 C程序中,是只能用于整数运算的运算符5 .以下不正确的C语言标识符是 oA.AB C B.a b c C.a _ b c D.a b.c6 .下列字符串是标识符的是:oA.B.9 _ s t u d e nt C.l o ng D.L INE 17 .以下说法中正确的是:。A.C语言程序总是从第一个定义的函数开始
3、执行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 nt k,a,b;u ns i g ne d l o ng 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
4、 C D 码 C.反码 D.A S C H 码1 1.若有定义:int a=7;float x=2.5;y=4.7;则表达式 x+a%3*(int)(x+y)%2/4 的值是:。A.2.500000 B.2.750000 C.3.5OOOOO D.0.0000001 2.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为:。A.float B.char C.int D.double13.以下 是不正确的转义字符。A.B.C.081 D.014.若x为int型变量,则执行以下语句后,x的值为 ox=6;x+=x-=x*x;A.36 B.-6
5、0 C.60 D.-241 5.字符串 ABC的长度是 oA.11 B.7 C.5 D.3二、填空题1.一个函数由两部分组成,它们是 和 O2.一个C源 程 序 至 少 包 含 一 个,即。3.设int a=12;则表达式a/=a+a的值是。4.表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是 表达式和 表达式,两个表达式执行完的结果分别是 和,x值分别是和。5.在C语言中,实数有两种表示形式,即 和。6.在C语言中,运算符的优先级最小的是 运算符。第二单元顺序程序设计一、选择题1 .若 m为 f l o a t 型 变 量,则 执 行 以 下 语 句 后 的 输 出 为,m=1
6、2 3 4.1 2 3;p r i nt f (-8.3 f n,m);p r i nt 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 nt 型 变 量,则 执 行 以 下 语 句 后 的 输 出 为。x=(y=(z=1 0)+5)-5;p r i nt f(x=%d,y=%d,z=%d n,x,y,z);y=(z=x=0,x
7、+1 0);p r i nt 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 nt 型变量,y是 f l o a t 型变量,所用的s c a nf 调用语句格式为:s c a nf(x=%d,y=%f ,&x,&y);则为了将数据1 0 和 66.6 分别赋给x 和 y,正 确 的 输 入
8、 应 是: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 (,
9、&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);6.若有定义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为整型变量,则以下语句
10、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
11、.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;p 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);
12、)三、填空题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=;
13、)5.编写程序,输入一个数字字符(0 9)存入变量c,把c转换成它所对应的整数存入n,如:字 符 0 所对应的整数就是0。请填空。v o id m a in()cha 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)。
14、转换公式是: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=6
15、。第三单元分支程序设计一、选择题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.输出
16、#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);)A.有语法错,不能通过编译 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=
17、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.输出#二、读程序写结果1.i nc l ud e m ai n()i nt a=l,b=4,k;k=(a+=0)&(!(b=z=x)?l:0);printf(%d,z=y&y=x);)4.main()int x=l,y=l,z=10;if(z0)x=3;else x=5;printf(/,%dt,z,x);if(z=y0)x=3;else if(y=O)x=5;else x=7;p r i n t f x);printf(
18、zz%dtz,,z);)5.main()char x=B,;switch(x)case,A:printf(aIt is A.)case B:printf(It is B.)case C :printf(MIt is C.)default:printf(other.);)6.main()int x=l,y=0,a=O,b=O;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;)c as e 2:a+;b+;br e ak;c as e 3:a+;b+;pr i nt f(a=%d,b=%d n”,a,b);三、填空题1.若 a=5,
19、b=6,c=7,d=8,则表达式 d=a/2&b=c|!a 的值为2 .定 义 i nt x=10,y,z;执行y=z=x;x=y=z后,变量x 的值为3 .分段函数:输入x,计算y 值,输出y,其中:x0,y=(x+7)/3t t i nc l ud e m ai n()(i nt x,y;sca n f&x);i f(x0(5)a O,b2-4 ac 0#i nc l ud e m at h.h m ai n()f l oat a,b,c,d,pr,pi,xl,x2;s c anf (/%f%f%f/,,&a,&b,&c);pr i nt f (a=%f,b=%f,c=%f nz,,a,b
20、,c);i f (a-0)i f(1)pr i nt f (z,onl y one s ol ut i on x二%f n,-c/b);e l s ei f (2)pr i nt f (no s ol ut i onnz/);e l s e pr i nt f (z,x i s any val ue n/z);e l s e d=b*b-4*a*c;i f(3)xl=(-b+s q r t (d)/;x2=(-b-s q r t (d)/;pr i nt f (z,xl=%6.2 f,x2=%6.2 f n,xl,x2);e l s e pr=-b/(2*a);pr i nt f(xl=%6.
21、2 f +%6.2 f i n,pr,pi);pr i nt f (/zx2=%6.2 f -%6.2 f i n,pr,pi);6.投票表决器:-输入Y、y,打印ag r e e-输入 N、n,打印 d i s ag r e e-输入其他,打 印 l os em ai n()(c h ar c;s c anf(%c,&c);(1)c as e Y :c as e y,:pr i nt f (ag r e e );(2);c as e N :c as e :pr i nt f (d i s ag r e e);(3)(4):pr i nt f (“l os e );)四、编程1.写一程序求y
22、值(x值由键盘输入)。sin(x)+cos(x)y=2 Jsin(x)-cos(x)-(X 0)2 .输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输 出“s pac e ;如果不是上 述 情 况,输 出“ot h e r”。3 .有三个数a、b、c,由键盘输入,输出其中最大的数。4 .输入一个数,判断它能否被3 或 者 被 5 整除,如至少能被这两个数中的一个整除则将此数打印出来,否则不打印,编出程序。5.读 入 1 到 7 之间的某个数,输出表示一星期中相应的某一天的单词:Monday、Tuesday等等,用 s
23、witch语句做。6.给出一百分制成绩,要求输出成绩等级A,B,C,D,E,9 0 分以上为 A,8089分 为 B,7079分 为 C,6069分 为 D,60分 以 下 为 E 。7.有一函数请编程序计算y 的值(x 的值由键盘输入)。40 x+1015505 0-jj(x-3 0)(0 x15)(15x30)(30 x 45)40+(x-45)30(45 W x 75)60-(x-7 5)无意义(75 x 90)(其它)第四单元循环程序设计一、选择题1.程序段如下:则以下说法中正确的是:int k=5;do(k;while(k=0);A.循环执行5 次B.循环是无限循环C.循环体语句一次
24、也不执行D.循环体语句执行次2.设 i 和 x 都 是 in t类型,则 fo r循环语句。for(i=0,x=0;i=9&x!=876;i+)scanf(%d,&x);A.最多执行10次C.是无限循环3.下 述 fo r循环语句 oint i,k;for(i=0,k=T;k=l;i+,k+)A.判断循环结束的条件非法C.只循环一次B.最多执行9 次D.循环体一次也不执行p rin tf(*);B.是无限循环D.一次也不循环4.程序段如下:则以下说法中正确的是:int k=-20;while(k=0)k=k+l;A.w hile循环执行20次 B.循环是无限循环C.循环体语句一次也不执行 D.
25、循环体语句执行一次5.下列程序段执行后k 值为。int k=0,i,j;for(i=0;i5;i+)for(j=0;j3;j+)k=k+lA.15 B.3 C.5 D.86.程序段如下:则以下说法中不正确的是:Sinclude main()i n t k=2,;w h i l e(k 7)i f (k%2)k=k+3;pr i n t f(k=%d nv,k);con t i n u e;k=k+l;pr i n t f(k=%d n ,k);)A.k=k+3;执行一次 B.k=k+1;执行2 次C.执行后k 值 为 7 D.循环体只执行一次二、读程序写结果1.m ai n()i n t n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 语言

限制150内