程序设计和C语言.docx





《程序设计和C语言.docx》由会员分享,可在线阅读,更多相关《程序设计和C语言.docx(115页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、就业班训练目录第一单元程序设计和C语言1第二单元顺序程序设计3第三单元分支程序设计7第四单元循环程序设计14第五单元数组23第六单元函数34第七单元指针42第八单元结构体和共用体61第九单元文件78附加题82模拟试卷一错误!未定义书签。模拟试卷二错误!未定义书签。模拟试卷三错误!未定义书签。第一单元程序设计和C语言一、选择题1. C语言的基本构成单位是:.A.函数B.函数和过程C.超文本过程 D.子程序2. 一个C语言程序总是从开始执行。A.主过程 B,主函数 C.子程序 D.主程序3. C语言的程序一行写不下时,可以。A.用逗号换行B,用分号换行C,在任意一空格处换行I).用回车符换行4.
2、以下叙述不正确的是:。A.在C程序中,语句之间必须要用分号;分隔B.若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C.在C程序中,无论是整数还是实数都能正确无误地表示D.在C程序中,是只能用于整数运算的运算符5 .以下不正确的C语言标识符是。A. ABCB. abcC. a_bcD. ab. c6 .下列字符串是标识符的是:。A._HJB.9_studentC. longD. LINE 17 .以下说法中正确的是:。A. C语言程序总是从第一个定义的函数开始执行8 .在C语言程序中,要调用的函数必须放在main。函数中定义C. C语言程序总是从main ()函数开始执行
3、D. C语言程序中的main()函数必须放在程序的开始部分8 .不合法的常量是:。A.2B. C.3D.34839 .已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:。 int k, a, b;unsigned long w=5;double x=1.422;A. x%(-3) B. w+=-2 C. k=(a=2, b=3, a+b) D. a+-a-+(b=4)*(a=3)10 .在C语言中,字符型数据在内存中以形式存放。A,原码 B. BCD码 C.反码 D. ASCI:码11 .若有定义:int a=7; float x=2.5; y=4.7;则表达式 x+a%3*(int
4、)(x+y)%2/4的值是:。A.2.500000 B.2.750000 C.3.500000 D.0.00000012 .设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为:。A. floatB. charC. intD. double13 .以下是不正确的转义字符。A.B.C.081D.014 .若x为int型变量,则执行以下语句后,x的值为。 x=6; x+=x-=x*x;A.36 B,-60 C.60 D.-2415 .字符串ABC的长度是 oA,11 B.7C.5 D.3二、填空题1 .一个函数由两部分组成,它们是和。2
5、.一个C源程序至少包含一个,即.3 .设int a=12;则表达式a/=a+a的值是=4 .表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是表达式和表达式,两个表达式执行完的结果分别是和,x值分别是和 O5 .在C语言中,实数有两种表示形式,即和。6 .在C语言中,运算符的优先级最小的是运算符。第二单元顺序程序设计一、选择题1 .若m为float型变量,则执行以下语句后的输出为 om=1234.123;printf(*%-8.3fn*, m);printf(*%10.3fn, m);A.1234.123 B.1234.123 C.1234.123 D.-1234.1231234.1
6、231234.1231234.123001234.1232 .若x, y, z均为int型变量,则执行以下语句后的输出为。 x=(y=(z=10)+5)-5;printf (x=%d, y=%d, z=%dn”, x, y, z);y=(z=x=0, x+10);printf(*x=%d, y=%d, z=%dn”, x, y, z);A. X=10, Y=15, Z=10B. X=10, Y=10, Z=10X=0,Y=10, Z=0X=0, Y=10, Z=10C. X=10, Y=15, Z=10D. X=10, Y=10, Z=10X=10, Y=10, Z=0X=0, Y=10, Z
7、=03 .若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(x=%d, y=%f&x,&y);则为了将数据10和66.6分别赋给x和y,正确的输入应是:A. x=10,y=66.6B.1066.6回车C.10回车66.6回车)D. x=10y=666回车4 .已知有变量定义:int a;char c;用scanf (%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符b存入c,则正确的输入是:A.30 b,回车) B.30 b回车)C. 30回车b回车5.已知有变量定义: 是.D. 30b回车) double x;long a; o若要输出a和
8、X的值,A. scanf ( , ,&a, &x);printf ( 4%d, %f w , a, x);C. scanf( %ld%lfw ,&a,&x); printf ( w%ld, %lfw ,a, x);要给a和x输入数据,正确的输入语句正确的输出语句 0B. scanf ( M%ld%fw ,&a,&x);printf ( %fw , a, x);D. scanf ( a%ld%lfw ,&a,&x);printf ( w%ld, %fw , a, x);6 .若有定义double x=l, y;则以下的语句执行的结果是。 y=x+3/2; printf( u%fw , y);A.
9、2.500000 B.2.5 C.2.000000 D.27 .若a为整型变量,则以下语句 oa=-2L; printf(%dn, a);A.赋值不合法 B.输出为不确定的值C.输出值为-2 D.输出值为2二、读程序写结果1. main () int x, y;scanf (*%2d%*2d%ld/z,&x,&y);printf(%dn”, x+y);执行时输入:12345672. main () int x=4, y=0, z;x*=3+2;printf(%d, x);x*=y=z=4;printfx);3. mainO float x; int i;x=3.6; i=(int)x;prin
10、tf (,?x=%f, i=%d,z, x, i);4. main () int a=2;a%=4-l; printf(%d,”, a);a+=a*=a-=a*=3; printf (级d”, a);)5. mainO int x=02,y=3;printf(*x=%d, y=%d,x, y);6. main() char cl=6,c2=0; printf (%c,%c,%d,%dn”, cl, c2, cl-c2, cl+c2);)7. main() int x, y, z;x=y=l; z=+x-l;printf (z/%d,%dn”, x, z);z+=y+;printf(%d,%dn
11、*y, z);三、填空题1 .在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以输出,也能以输出。2 .烈-ms”表示如果串长小于m,则在m列范围内,字符串向靠,补空格。3 . printf函数的“格式控制”包括两部分,它们是和 o4 .编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。#include void main() float 1, w;printf(please input length and width of the rectanglen,);scanf(,&l,&w);area=; girt h=;)5 .编写程序,输入一个数字字符(0,、9)存入变
12、量c,把c转换成它所对应的整数存入n,如:字符0所对应的整数就是0。请填空。char c;printf( uplease input a char:n);c=;n =;printf (, c, n);四、编程1 .将华氏温度转换为摄氏温度和绝对温度的公式分别为:c=-(f-32)(摄氏温度)9k=273.16+c(绝对温度)请编程序:当给出f时,求其相应摄氏温度和绝对温度。测试数据:f=34 f=1002 .写一个程序把极坐标(r,6)(。之单位为度)转换为直角坐标(X,Y)。转换公式是: x-r. cos 0 y=r. sin 6测试数据:r=100=45 r=200=903 .写一个程序,
13、按如卜.格式输出数据。namenumbermathenglishcomputerzhanghua990180.5087.080lina990270.0080.090wanggang990387.0076.0784 .输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。5 .输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6o第三单元分支程序设计一、选择题1 .若x=0, y-3, z=3,以下表达式值为。的是A.!x B. xy?1:0 C. x%2&y=z D. y=x| z/32 .以下运算符中优先级最低的运算符
14、为,优先级最高的为A,&B.!C.!=D.|E.?:F.=3 .若w=l, x=2, yt3, z=4,则条件表达式wx?w:y10?x+100:x-10);printf (飞dn”, w+1| z+);printf (%dn,!wz);printf (%dn”, w&z);A.0B.1C.0D.01111110011105 .分析以下程序,下列说法正确的是 omain() int x=5, a=0, b=0;if(x=a+b) printf。*n*); else printf(#n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出*D.输出#6 .分析以下程序,下列说法正确的是
15、omain() int x=5, a=0, b=3;if(x=a+b) printf,*n); elseprintf(#n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出*D.输出#7 .分析以下程序,下列说法正确的是 omain () int x=0, a=0, b=0; if(x=a+b) printf(*n); else printf Ctt #n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出*D.输出#8 .分析以下程序,下列说法正确的是 omain () int x=0, a=0, b=0; if(x=a+b) printf (*n); else pri
16、ntf (# tt #n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出*D.输出#二、读程序写结果1. include main () int a=-l, b=4, k;k=(a+=0)&(!(b-z=x)?l :0); printfz二y & y=x);4. main() int x=l,y=l, z=10;if(z0) x=3;else x=5;printfx);if(z=y0) x=3;else if(y=O) x=5;else x=7;printfx);printfz);)5. mainO char x= ,B;switch(x) caseA:printf(uItisA
17、.”);caseB:printf(ItisB.”);case:printf (uItisC.);default: printf(other.);)6. main () int x=l, y=0, a=0, b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;break;case 3: a+;b+;printf (a二%d, b=%dnzz, a, b);三、填空题1 .若 a=5, b=6, c=7, d=8,则表达式(1=2/2&处=6|!a 的值为2 .定义int x=10, y,
18、z;执行y=z=x;x=y=z后,变量x的值为。3 .分段函数:输入x,计算y值,输出y,其中:x0,y=(x+7)/3#include main ()int x, y;scanf(%d,&x);if(x0)(1);y=0;y=(x+7)/3;printf(, y);)4 .由键盘输入三个数,计算以这三个数为边长的三角形面积。main ()(2);printf (zzPlease enter 3 reals:nz/);scanf”,&a,&b,&c);if(3) s=(a+b+c)*0.5;sl=s*(s-a)*(s-b)*(s-c);s二;printf(*XnArea of the tria
19、ngle is %fn, s);printf (,zIt is not triangle!n,z);5 .有一方程aX2+bx+c=0, a, b, c的值由键盘输入,请编程序,打印出以下情况时方程的解。(1) a=0, bO(2) a=0, b=0, c=0(3) a=0, b=0, ctO(4) aWO, b2-4ac0(5) aHO, b2-4ac0#include math, h”main() float a, b, c, d, pr, pi, xl, x2;scanf(%f%f%f”,&a,&b,&c);printf (a=%f, b=%f, c=%fn*, a, b, c);if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 语言

限制150内