C语言程序设计期末考试试题(含答案)(大全5篇)

时间:2019-05-12 02:02:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言程序设计期末考试试题(含答案)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言程序设计期末考试试题(含答案)》。

第一篇:C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案

一、单项选择题(本大题共20题,每题2 分,共40分)

1、以下不是C语言的特点的是()

A、C语言简洁、紧凑

B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作

D、C语言移植性好

2、以下不正确的C语言标识符是()

A、ABC B、abc C、a_bc D、ab.c

3、一个C语言程序是由()

A、一个主程序和若干子程序组成 B、函数组成

C、若干过程组成 D、若干子程序组成

4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是()

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()

A、int B、float C、double D、不确定

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

A、补码 B、反码 C、源码 D、ASCII码

7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是()。

#include

main(){

int x;

float y;

scanf(“%3d%f”,&x,&y);

}

A、12345 B、123 C、45 D、345

8、若有以下定义int a,b;float x,则正确的赋值语句是()

A、a=1,b=2

B、b++;

C、a=b=5

D、b=int(x);

9、以下程序的执行结果是()

#include { int i=10,j=10;printf(“%d,%dn”,++i,j--);} A、11,10 B、9,10 C、11,9 D、10,9

10、巳知字母A的ASCII码是65,以下程序的执行结果是()

#include

main()

{

char c1='A',c2='Y';

printf(“%d,%dn”,c1,c2);

A、A,Y B、65,65 C、65,90 D、65,89

11、下列运算符中优先级最高的是()

A、< B、十 C、% D、!=

12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是()。

A、’x’&&’y’

B、x<=y

C、x||y+z&&y-z

D、!((x<y)&&!z ||1)

13、判断char型变量cl是否为小写字母的正确表达式为()

A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z)

C、(‘a’>=c1)(‘z’<=c1)D、(c1>=’a’)&&(c1<=’z’)

14、字符串“a”在内存中占据的字节个数为()

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

15、下面有关for循环的正确描述是()

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

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

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

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

16、下面程序的运行结果是()

#include

main()

{int num=0;

while(num<=2)

{num++;

printf(“%d ,num);

}

}

A、1

B、1 2

C、1 2 3

D、1 2 3 4

17、以下描述正确的是()

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while。

18、以下对一维整形数组a的正确说明是()

A、int a(10);B、int n=10,a[n];

C、int n;D、int a[10];

scanf(“%d”,&n);

int a[n];

19、以下对二维数组a的正确说明是()

A、inta[3][];B、float a(3,4);

C、double a[1][4];D、float a(3)(4);

20、若二维数组a有m列,则在a[j]前面的元素个数为()

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

二、填空题(本大题共10空,每空2分,共20分)

1、结构化设计中的三种基本结构是 ___________________

2、在C语言中的实型变量分为两种类型,它们是________ 和 _________

3、当a=5,b=4,c=2时,表达式 a>b!= c的值是 _______

4、下列程序运行后的输出结果是 _____________

#include

main()

{

int i,j;

for(i=4;i>=1;i--)

{printf(“*”);

for(j=1;j<=4-i;j++)

printf(“*”);

printf(“n”);

}

5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是___________ a[2][1]得到的初值是 ________________

6、在C语言中,二维数组元素的内存中的存放顺序是_______________

三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)

1、#include

main()

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7){n=n*a;s=s+n;++count;}

printf(“s=%d”,s);

}

2、#include

main()

{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

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

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

if(i==j)sum=sum+a[j];

printf(“sum=%dn”,sum);

}

四、编程题(本大题共4题,每题8分,共32分)

1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5。

2、试编程判断输入的正整数是否既是5又是7的正倍数。若是,则输出yes;否则输出no。

3、判断数m是否为素数(只能被1和它本身整除的整数)?

4、对15个数进行排序,按从小到大的顺序输出。

《C语言程序设计》期末考试试卷(A卷)评分标准及标准答案

一、单项选择题(本大题共20题,每题2 分,共40分)

1、B

2、D

3、B

4、B

5、C

6、D

7、B

8、B

9、A

10、D

11、C

12、D

13、D

14、C

15、D

16、C

17、C

18、D

19、C 20、B

二、填空题(本大题共10空,每空2分,共20分)

1、顺序结构 分支结构 循环结构

2、单精度型(或:float型)双精度型(或;double型]

3、1

4、*

* *

* * *

* * * *

5、0 6

6、按行主顺序存放

三、程序分析题(本大题共2题,每题4分,共8分)

能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分。

1、功能:求S=0+2+4+8+16+32+64+128 和。

输出结果:s=254

2、功能:出矩形阵a的主对角线上的元素之和。

输出结果:27

四、编程题(本大题共4题,每题8分,共32分)

能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。部分正确可按比例得分,否则不得分。

1、#include

main()

{ float c,f;

printf(“input c:”);…………………………………………….2分

scanf(“%f”,&c);…………………………………………….2分

f=(c+32.0)*9.0/5.0;…………………………………………….2分

printf(“F=%.2f n”,f);…………………………………………….2分

}

2、#include

main()

{int x;

scanf(“%d”,&x);…………………………………………….2分

if(x%5==0&&x%7==0)…………………………………………….2分

printf(“yes”);…………………………………………….2分

else

printf(“no”);…………………………………………….2分

}

3、# include

# include

main()

{int m,i,k;

scanf(“%dn”,&m);

k=sqrt(m);…………………………………………….2分

for(i=2;i<=k;i++)…………………………………………….2分

{if(m%i==0)

break;…………………………………………….2分

}

if(i>k)

printf(“m is a prime number!n”);…………………………………………….2分

}

4、# include

main()

{int i,j,a[15],t;

printf(“input 15 numbers:n”);

for(i=0;i<15;i++)

scanf(“%d”,&a);…………………………………………….2分

for(j=0;j<15;j++)…………………………………………….2分

for(i=0;i<15-j;i++)…………………………………………….2分

if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} …………………………………………….2分 for(i=0;i<15;i++)printf(“%6d”,a)

第二篇:C语言程序设计模拟试题三(含答案)

C语言程序设计模拟试题三(含答案)

1、计算机的存储器完整的应包括 A)软盘、硬盘 B)磁盘、磁带、光盘 C)内存储器、外存储器 D)RAM、ROM

2、计算机中运算器的作用是 A)控制数据的输入/输出

B)控制主存与辅存间的数据交换 C)完成各种算术运算和逻辑运算

D)协调和指挥整个计算机系统的操作

3、软磁盘处于写保护状态时,其中记录的信息 A)绝对不会丢失

B)不能被擦除,但能追加新信息 C)不能通过写磁盘操作被更新

D)不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除

4、光盘根据基制造材料和记录信息的方式不同,一般可分为 A)CD、VCD B)CD、VCD、DVD、MP3 C)只读光盘、可一次性写入光盘、可擦写光盘 D)数据盘、音频信息盘、视频信息盘

5、在计算机系统中,可执行程序是 A)源代码 B)汇编语言代码

C)机器语言代码 D)ASCII码

6、计算机软件系统包括 A)操作系统、网络软件 B)系统软件、应用软件

C)客户端应用软件、服务器端系统软件

D)操作系统、应用软件和网络软件

7、目前,一台计算机要连入Internet,必须安装的硬件是 A)调制解调器或网卡

B)网络操作系统 C)网络查询工具

D)WWW浏览器

8、在多媒体计算机系统中,不能存储多媒体信息的是

A)光盘 B)磁盘

C)磁带 D)光缆

9、要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是 A)TYPE a*.* B)TYPE abc.exe C)TYPE pro.c>PRN D)TYPE abc.txt

10、下列更改文件名的命令中正确的是 A)REN A:file1 C:F1 B)RENAME A: A:file1 C:F1 C)REN A:file1 F1 D)REN A:file1 SUBF1

11、已知A盘为DOS系统启动盘,只有A:DOS下有自动批处理文件,其中内容为: CDDOS MD USER CD USER 由A盘启动DOS系统后,A盘的当前目录是 A)DOS B)DOSUSER C)D)USE

12、MS-DOS是 A)分时操作系统

B)分布式操作系统

C)单用户、单任务操作系统

D)单用户、多任务操作系统

13、在Windows操作系统中,不同文档之间互相复制信息需要借助于 A)剪切板 B)记事本

C)写字板 D)磁盘缓冲器

14、在Windows操作系统中 A)同一时刻可以有多个活动窗口

B)同一时刻可以有多个应用程序在运行,但只有一个活动窗口 C)同一时刻只能有一个打开的窗口

D)DOS应用程序窗口与Windows应用程序窗口不能同时打开着

15、下列叙述中正确的是

A)所有DOS应用程序都可以在Windows操作系统中正确运行

B)所有DOS应用程序都不能在Windows操作系统中正确运行 C)大部分DOS应用程序可以在Windows操作系统中正确运行

D)为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行

16、下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义

D)C语言所有函数都是外部函数

17、以下所列的C语言常量中,错误的是 A)0xFF B)1.2e0.5 C)2L D)'72'

18、下列选项中,合法的C语言关键字是 A)VAR B)cher C)integer D)default

19、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是 A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z

20、若a为int类型,且其值为3,则执行完表达式 a+=a-=a*a后,a的值是 A)-3 B)9 C)-12 D)6

21、设x、y、t均为int型变量,则执行语句: x=y=3;t=++x||++y;后,y的值为 A)不定值 B)4 C)3 D)1

22、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是: A)10<回车> 22<回车> 33<回车>

B)10.0,22.0,33.0<回车>

C)10.0<回车> 22.0 33.0<回车>

D)10 22<回车> 33<回车>

23、若执行以下程序时从键盘上输入9,则输出结果是 Main0 { int n;scanf(“%d”,&n);if(n++<10)printf(“%dn”,n);else printf(“%dn”,n--);} A)11 B)10 C)9 D)8

24、若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是 A)swich(a+b);{ case 1:y=a+b;break;case 0:y=a-b;break;}

B)switch(a*a+b*b){case 3:

case 1:y=a+b;break;case 3:y=b-a,break;}

C)switch a

{ case c1 :y=a-b;break case c2: x=a*d;break default:x=a+b;}

D)switch(a-b){default:y=a*b;break case 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;}

25、有以下程序段 int k=0 while(k=1)k++;while 循环执行的次数是 A)无限次

B)有语法错,不能执行 C)一次也不执行

D)执行1次

26、以下程序执行后sum的值是 min(){ int i , sum;for(i=1;i<6;i++)sum+=i;printf(“%dn”,sum);} A)15 B)14 C)不确定 D)0

27、有以下程序段 int x=3 do { printf(“%d”,x-=2);} while(!(--x));其输出结果是 A)1 B)3 0 C)1-2 D)死循环

28、若变量c为char类型,能正确判断出c为小写字母的表达式是 A)'a'<=c<= 'z' B)(c>= 'a')||(c<= 'z')C)('a'<=c)and('z'>=c)D)(c>= 'a')&&(c<= 'z')

29、以下所列的各函数首部中,正确的是 A)void play(var :Integer,var b:Integer)B)void play(int a,b)C)void play(int a,int b)D)Sub play(a as integer,b as integer)

30、以下程序的输出结果是 fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31;fun(5,2,a);printf(“%d”,a);} A)0 B)29 C)31 D)无定值

31、下列程序段的输出结果是 void fun(int *x, int *y){

printf(“%d %d”, *x, *y);*x=3;*y=4;} main(){ int x=1,y=2;fun(&y,&x);printf(“%d %d”,x, y);} A)2 1 4 3 B)1 2 1 2 C)1 2 3 4 D)2 1 1 2

32、下列程序的输出结果是 main()

{char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(“%d”,*--p);} A)非法 B)a[4]的地址

C)5 D)3

33、下列程序的运行结果是 void fun(int *a, int *b){ int *k;k=a;a=b;b=k;} main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf(“%d %d”, a, b);} A)6 3 B)3 6 C)编译出错 D)0 0

34、下面程序的输出结果是 main(){int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%dn”,*p+9);} A)0 B)1 C)10 D)9

35、当调用函数时,实参是一个数组名,则向函数传送的是 A)数组的长度

B)数组的首地址

C)数组每一个元素的地址

D)数组每个元素中的值

36、设有以下说明语句 struct ex { int x;float y;char z;} example;则下面的叙述中不正确的是 A)struct结构体类型的关键字

B)example是结构体类型名 C)x,y,z都是结构体成员名

D)struct ex是结构体类型

37、以下只有在使用时才为该类型变量分配内存的存储类说明是 A)auto和 static B)auto和 register C)register和 static D)extern和 register

38、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 A)EOF B)-1 C)非零值 D)NULL

39、以下程序的输出结果是 main(){ int i, k, a[10], p[3];k=5;for(i=0;i<10;i++)a[i ]=i;for(i=0;i<3;i++)p[i ]=a[i *(i+1)];for(i=0;i<3;i++)k+=p[i] *2;printf(“%dn”,k);} A)20 B)21 C)22 D)23

40、以下程序的输出结果是 main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);} A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9

41、以下程序的输出结果是 main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);} A)18 B)19 C)20 D)21

42、以下程序的输出结果是 main(){ char w[][10]={ “ABCD”,“EFGH”,“IJKL”,“MNOP”},k;for(k=1;k<3;k++)printf(“%sn”,w[k]);}

A)ABCD FGH KL

B)ABCD EFG IJ M

C)EFG JK O

D)EFGH IJKL

43、当执行下面的程序时,如果输入ABC,则输出结果是 #include “stdio.h” #include “string.h” main(){ char ss[10]=“1,2,3,4,5”;gets(ss);strcat(ss, “6789”);printf(“%sn”,ss);} A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789

44、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为

main(int argc, char *argv[])){ while(--argc>0)printf(“%s”,argv[argc]);printf(“n”);} A)ABCDEFG B)IJHL

C)ABCDEFGHIJKL D)IJKLABCDEFGH

45、以下程序的输出结果是 long fun(int n){ long s;if(n= =1 || n= =2)s=2;else s=n-fun(n-1);return s;} main(){ printf(“%ldn”, fun(3));} A)1 B)2 C)3 D)4

46、以下程序的输出结果是 #define SQR(X)X*X main(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a);} A)16 B)2 C)9 D)1

47、若定义了以下函数: void f(……){……

*p=(double *)malloc(10*sizeof(double));…… } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是 A)double *p B)float **p C)double **p D)float *p

48、以下程序的输出是 struct st { int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf(“%dn”,++(p->x));} A)10 B)11 C)51 D)60

49、假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);

50、以下程序的输出结果是 main(){ int x=0.5;char z='a';printf(“%dn”,(x&1)&&(z<'z'));}

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

答案:

CCCCC BADDC CCABC DBDAC CBBDA CCDCC ACBCB BBCBC ADADA BCCBB

第三篇:C语言程序设计试题 库

目录

第一章 基础知识.....................................................................................................................................................2 一.填空..............................................................................................................................................................2 第二章 常量、变量和表达式.................................................................................................................................4 一.填空..............................................................................................................................................................4 第三章 顺序结构.....................................................................................................................................................7 一.填空..............................................................................................................................................................7 第四章 选择结构...................................................................................................................................................10 一.填空............................................................................................................................................................10 二.阅读程序写结果........................................................................................................................................10 三.补充程序....................................................................................................................................................16 四.编程一........................................................................................................................................................21 第五章 循环结构...................................................................................................................................................26 一.填空............................................................................................................................................................26 二.阅读程序写结果........................................................................................................................................26 三.补充程序....................................................................................................................................................32 四.编程一........................................................................................................................................................36 第六章 函数...........................................................................................................................................................41 一.填空............................................................................................................................................................41 二.阅读程序写结果........................................................................................................................................42 三.补充程序....................................................................................................................................................56 四.编程二........................................................................................................................................................61 第七章 数组...........................................................................................................................................................74 一.填空............................................................................................................................................................74 二.阅读程序写结果........................................................................................................................................76 三.补充程序....................................................................................................................................................88 第八章 结构体.......................................................................................................................................................93 一.填空............................................................................................................................................................93 二.阅读程序写结果........................................................................................................................................95 三.补充程序..................................................................................................................................................103 第九章 指针.........................................................................................................................................................111 一.填空..........................................................................................................................................................111 二.阅读程序写结果......................................................................................................................................112 三.补充程序..................................................................................................................................................118 第十章 文件.........................................................................................................................................................124 一.改错题......................................................................................................................................................124 第一章 基础知识

一.填空

1.每个C程序都必须有且仅有一个____ main()____ 函数。

2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、___编译_____、链接、加载和执行。3.软件是程序,以及__开发____、使用和维护所需要的所有文档。

4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的__指令序列_______”。5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和___高级语言_____两大类。6.C语言是由_____函数___组成的。

7.C语言的函数可分为主函数main、标准库函数和_____自定义函数____。8.一个函数是由两部分组成的,即:___函数首部_____和 函数体。

9.编译是将C语言所编写的源程序_____翻译___成机器代码,也称为建立目标代码程序的过程。10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为__应用软件_______。

11.机器语言是以______二进制代码____形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12.与机器语言相比,使用汇编语言来编写程序可以用_助记符______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以 # ___开头的代码行都先由预处理程序预处理。14.C程序的执行均是由执行__ main函数_______开始。

15.函数体即为包含在{ }内的部分。它分为___声明部分_____和为完成功能任务由若干个C语句 组成的执行部分。

16.C语言程序中一条简单语句是以___;(或分号)_____字符作为结束符的。17.C语言是结构化、__模块化______的程序设计语言。

18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“__翻译_____程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但__执行速度_____没有低级语言高。20.第一个系统体现结构化程序设计思想的教学工具语言是__ PASCAL _____语言。

解答: 1.main()

6.函数

11.二进制代码

16.;(或分号)2.编译

7.自定义函数

12.助记符

17.模块化

3.开发

8.函数首部

13.#

18.翻译

4.指令序列

9.翻译

14.main函数

19.执行速度

5.高级语言

10.应用软件

15.声明部分

20.PASCAL 第二章 常量、变量和表达式

一.填空

1.以16位计算机为例,若定义long int a;则变量a占______个字节的内存空间。2.以16位计算机为例,若定义double a;则变量a占______个字节的内存空间。3.以16位计算机为例,若定义long double;则变量a占______个字节的内存空间。4.在______位机,int型占4个字节。

5.C语言的数据类型有:基本数据类型、构造数据类型、枚举类型、______、空类型。6.在C语言中,基本数据类型有:______。

7.整型常量046转换为十进制数等于______。

8.整型常量054转换为十进制数等于______。9.整型常量0x125转换为十进制数等于 ______。

10.整型常量0x7C转换为十进制数等于______。

11.整型常量39转换为八进制等于______。

12.实数473.468写成规范化指数形式,则应为 ______。

13.实数0.0453写成规范化指数形式,则应为______。

14.将0x123转换为二进制等于______。

15.字符‟A‟表示成十六进制等于______。

16.在C语言中,称代表常量的标识符为______。

17.C语言中是用编译预处理命令______ 来定义符号常量

18.在C语言中,以反斜杠符()开头,后跟字符的字符序列,称之为 ______,要用来表示控制及不可见的字符或者一些图形符号。

19.语句printf(“106”)执行的结果输出是______。

20.语句printf(“b”)执行的结果输出是______。

21.语句printf(“b”)执行的结果输出是______。

22.语句printf(“102”)执行的结果输出是 ______。

23.若有char ch1;ch1='a'+4;则语句printf(“%c”,x)的输出结果为______。

24.字符串常量“Hello, everyone!”占据的内存空间为______个字节 25.字符串常量“Hello,Bob!”占据的内存空间为 ______个字节

26.十进制整型常量由0~9个数据组成,但不能以______开始,没有小数部分。27.十六进制常量由0~9和______组成。28.unsigned long类型常量通常以______为后缀。29.实型常量通常有小数形式和______两种表达方式。30.C语言中是用编译预处理命令______来包含其他源文件。

31.为了表示字符串的结束,系统自动在字符串的最后加一个______,但不被输出。32.C语言中,其值可被改变的量称为变量,它具有三个基本要素:变量名、______和变量值 33.C语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以______开头。34.在16位机中,sizeof(“hellon”)等于 ______。

35.在16位机中,printf(““hello””)等于______。

36.字符变量在内存中占用______个字节的存储空间。37.若有定义int x=27, y=6;则表达式 x/y的值为______。38.若有定义int x=47, y=8;则表达式 x%y的值为______。

39.若有定义char ch1='A',ch2,ch3;执行ch2=ch1++;ch3=++ch1;printf(“ch1=%c, ch2=%c”,ch1,ch2);则输出为______。

40.若有定义char ch1='A',ch2,ch3;执行ch2=ch1++;ch3=++ch1;printf(“ch2=%c, ch3=%c”,ch2,ch3);则输出为______。

41.若有定义int i=5, j, k;执行j=i--;k=--i;printf(“i=%d, j=%dn”, i, j);则输出为______。

42.表达式(int)(13.7+25.6)/4%5 的值是______。

43.表达式 3.6-5/2+1.2+5%3 的值是______。

44.表达式54%10/2+4.0*(8/5)的值是______。

45.若定义int x;double b=5.45;执行x=b后,则x的值为______。

46.若定义int y;char c='A';执行y=c后,则y的值为______。

47.若定义 int a=8;float b=2.5;则a/(int)(b)的值为______。

48.若a=5,则执行a*=7-3语句后,a的值是______。

49.若int a=1,b=0,c=4,d=2;则表达式(a>b ? a:b)&&(c-d)的值为______。

50.已知a = 0,表达式 a = 1?b = 1:b = 0;执行后,b的值是______。

51.若定义int m=7,n=12;则表达式n%=m-m%5的值是______。

52.若定义int a=8;float b=4.5;执行a*=a/=a-b后,a的值为______。53.int a=2;!a++的值为______。

54.int a=0;!++a的值为______。

55.int a=7;float b=4.5;则printf(“%d”,a*=a/=a-b)的值为 ______。

56.int k=7;float a=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值为 ______。

57.#define MM(a,b)

(a-b)?a:b

int a=2,b=6;printf(“%dn”,MM(a,b))的值为 ______。

58.在32位机中,int a=4,b=7;printf(“%0x”,a-b)的值为:______。

59.int x,y,z;x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值为: ______。

60.int i=2,j;printf(“%d”,j=i<1)的值为:______ 解答: 1.4

2.4

3.10

6.int、float、double、char 7.38

11.047

12.4.734680e+002 13.4.530000e-002 16.符号常量

17.#define 18.转义字符常量

21.b

22.B

23.e

26.0

27.A~F

28.U

31.“” 32.变量类型

33.数字

36.1

37.4

38.7

41.i=3, j=5

42.4

43.4.800000

46.65

47.4

48.20

51.2

52.4

53.0

56.2.500000 57.2

58.fffffffd

4.32

5.指针类型

8.44

9.293

10.124 14.100100011 15.x41或41H 19.F

20.b 24.16

25.11

29.指数形式

30.#include 34.7

35.“hello”

39.ch1=C, ch2=A 40.ch2=A, ch3=C 44.6.000000

45.5 49.1

50.1 54.0

55.4 59.3,1

60.0 6 第三章 顺序结构

一.填空

1.C语言的语句可分为5类,它们是:控制语句、____________、函数语句、符合语句和空语句。2.常用于字符输入的函数为:________________。3.常用于字符输出的函数为:________________。4.常用于字符串输入的函数为:________________。5.常用于字符串输出的函数为:________________。6.格式输入函数的一般形式为:________________。7.格式输出函数的一般形式为:________________。

8.printf和scanf是标准的库函数,它们的函数原型在头文件________________中。9.有char ch,则从键盘给ch赋值的格式输入语句为:________________。

10.如果要输出字符串常量“HelloWord!”,则格式输出语句为:________________。11.设有定义:long x=-123456L;,请写出能够正确输出变量x值的语句________________。

12.若有int a,b;,想通过scanf(“%d%d”,&a,&b);输入语句给a赋于1,给b赋于2,则从键盘输入数据的形式是________________。

13.若有int i,j;scanf(“i=%d,j=%d”;&i,&j);,要求给i赋10,给j赋20,则应该从键盘输入_______。14.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为

1、j的值为

2、k的值为3,请写出正确的输入语句________________。

15.有int m,n,p;scanf(“m=%dn=%dp=%d”,&m,&n,&p);printf(“%d%d%dn”,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是________________。

16.有 int a;float b, c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“na=%d, b=%f, c=%fn”, a, b, c);,若运行时从键盘上输入9876543210<回车>,则程序的输出结果是_____________________。

17.有 int m=0256,n=256;则 printf(“%o %on”,m,n);的输出结果是_____________________。18.有int x=102,y=012;,则printf(“%2d,%2dn”,x,y);的输出结果是_____________________。19.有定义和语句:int a;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);,则printf(“%d %d %3.1f %3.1fn”,a,c,f,x);的输出结果是_____________________。

20.若有定义和语句:int m=0xabc,n=0xabc;m-=n;则printf(“%on”,m);的输出结果是_____________。21.若有int m=32,n=032;,则printf(“%d,%xn”,m,n);执行后输出结果是___________________。22.若有 int a=1234;,则 printf(“%2dn”,a);的输出结果是_____________________。

23.若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_____________________。

A)10 <回车>22<回车>33<回车>

B)10.0,22.0,33.0<回车> C)10.0<回车> 22.0 33.0<回车>

D)10 22<回车> 33<回车> 24.若有 int x=3,y=1;则printf(“%d %dn”,x++,y+2);的输出结果是_____________________。

25.若有定义和语句:double d;float f;long l;int i;i=f=l=d=20/3;则 printf(“%d %ld %f %f n”, i,l,f,d);的输出结果是(小数点后只写一位)_____________________。26.以下说法中正确的是 _____________________。

A)#define和printf都是C语句 B)#define是C语句,而printf不是 C)printf是C语句,但#define不是 D)#define和printf都不是C语句

27.若有 int k=17;,则 printf(“%d,%o,%x n”,k,k,k);的输出结果是_____________________。28.以下叙述中正确的是_____________________。

A)输入项可以是一个实型常量,如:scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scakf(“a=%d,b=%d”);C)当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);29.若有定义和语句:int u=010,v=0x10,w=10;则printf(“%d,%d,%dn”,u,v,w);输出结果是_____________________。

30.若有int a=1,b=4,c=2;float x=10.5, y=4.0, z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;,则printf(“%fn”,z);的输出结果是_____________________。

31.若有int a=2,c=5;,则printf(“a=%%d,b=%%dn”,a,c);的输出结果是_____________________。32.有char c;int n=100;float f=10;double x;x=f*=n/=(c=50);则printf(“%d %fn”,n,x);的输出结果是_____________________。

33.有int i=0,j=0,k=0;scanf(“%d%*d%d”,&i,&j,&k);printf(“%d%d%dn”,i,j,k);若从键盘输入:10 20 30<回车>。输出结果是_____________________。

34.若有int a,b,c;a=25;b=025;c=0x25;,则printf(“%d %d %dn”,a,b,c);的输出结果是___________。35.有以下语句段

int n1=10,n2=20;

printf(“________________”,n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10 n2=20 36.若有语句int i=-19,j=i%4;则printf(“%dn”,j);的输出结果是_____________________。37.有int a=0;a+=(a=8);则printf(“%dn”,a);的输出结果是_____________________。

38.有int a=1, b=2;a=a+b;b=a-b;a=a-b;则printf(“%d,%dn”, a, b);的输出结果是______________。39.有unsigned short a=65536;int b;,则printf(“%dn”,b=a);的输出结果是______________。40.语句printf(“10289n”);的数据结果为:__________________。

解答: 1.表达式语句

2.getchar()

3.putchar()

4.gets()

5.puts()6.scanf(“格式控制字符串”,地址表列); 7.printf(“格式控制字符串”,输出表列); 8.stdio.h

9.scanf(“%c”,&ch);10.printf(“%s”,HelloWord!);或者:printf(“HelloWord!”);11.printf(“x=%1dn”,x);12.1 2 或者1(回车)2 13.i=10,j=20 14.scanf(“%d,%d,%d”,&i,&j,&k);15.m=123n=456p=789 16.a=98, b=765.000000, c=4321.000000 17.256 400 18.102,10

19.1 65 1.5 6.5 20.0

21.32,1a 22.1234

23.B

24.3 3

25.6 6 6.0 6.0 26.D

27.17,21,11 28.C

29.8,16,10 30.13.700000

31.a=%d,b=%d 32.2 20.000000 33.10300 34.25 21 37

35.n1=%dnn2=%d 36.-3

37.16 38.2,1

39.0

40.B89 第四章 选择结构

一.填空

1.在if, while, case, do, else 等关键字中,用于选择结构的有().2.已知 a = 1;那么 if(a = 2)printf(“%d”, 2);else printf(“%d”, 1);的输出结果是().3.已知 char a = 'A';那么 if(a > 65)printf(“%s”, “bigger”);else printf(“%s”, “smaller”);的输出结果是().4.表示“x≥ y≥ z”的C语言表达式是()。

5.在C语言中,用于实现选择结构的语句有()语句和()语句。6.判断两个浮点型变量x和y是否相等一般用:if(<1e-6)…。7.设有程序段: t=6;a=7;b=8;if(a=b)t=a;,这段程序执行后,t的结果是()。8.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为()。9.表达式98 && 8 && 31 &&(9812;

printf(“%dn”, y);

return 0;} 输入:12<回车> 答案: 0

17.#include int main(){

float x, y;

char op;

double r;

scanf(“%c%f%f”,&op,&x,&y);

switch(op)

{

case '+': r = x + y;break;

case '-': r = x-y;break;

case '*': r = x * y;break;

case '/': r = x / y;break;

}

printf(“%.1f”, r);

return 0;

} 输入:/ 3 5<回车> 答案:0.6

18.#include void main(){ int a=7;

if(a>9 || a<10)

a=a/3;

else

a=a%3;

printf(“a=%d”, a);} 答案:a=2

19.#include void main(){

int a=20;

switch(a%3)

case 0: printf(“0”);

case 1: printf(“1”);

case 2: printf(“2”);

default: printf(“3”);15

{

}

printf(“4”);} 答案:234

20.#include void main(){

int a=2,b=5,c=8,t;

if(a < b){ t = a;a = b;b = t;}

if(b < c){ t = b;b = c;c = t;}

if(a < b){ t = a;a = b;b = t;}

printf(“%d,%dn”, a++,--c);} 答案: 8,1

三.补充程序

1.根据输入字符的ASCII码来判别字符的类别。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母,在“a”和“z”之间为小写字母,其余则为其它字符。

#include #include int main(){ char c;printf(“input a character: ”);

_____________________________________________

if(c<32)printf(“This is a control charactern”);else if _____________________________________________

printf(“This is a digitn”);else if _______________________________________

printf(“This is a capital lettern”);else if(c>='a'&&c<='z')

printf(“This is a small lettern”);____________________________________________

printf(“This is an other charactern”);

return 0;

} 答案:c=getchar();

(c>='0'&&c<='9')

(c>='A'&&c<='Z')

else 2.计算器程序。用户输入运算数和四则运算符,输出计算结果.#include int main(){ float a,b;____________________________________________;printf(“input expression: a+(-,*,/)b n”);scanf(“%f%c%f”,&a,&c,&b);switch(c){ case '+': printf(“%fn”,a+b);___________ case_______ printf(“%fn”,a-b);break;case '*': printf(“%fn”,a*b);break;case '/': __________________________;break;default: printf(“input errorn”);} return 0;} 答案:char c;

break;

'-':

printf(“%fn”,a/b);

3.输入三个整数,输出最大数和最小数(注:max总是记录最大数,而min总是记录最小数).#include int main(){ int a,b,c,max,min;printf(“input three numbers: ”);scanf(“%d%d%d”,&a,&b,&c);if(a>b){ _______________________________________ _______________________________________ } else {max=b;min=a;} ____________________________________________ max=c;if(min>c)_____________________________________ printf(“max=%dnmin=%d”,max,min);return 0;} 答案:max=a;

min=b;17

if(max

min=c;

4.#include int main(){ int a;printf(“input integer number: ”);scanf(“%d”,&a);____________________ { case 1:printf(“Mondayn”);break;_____ printf(“Tuesdayn”);break;case 3:printf(“Wednesdayn”);break;case 4:printf(“Thursdayn”);______________ case 5:printf(“Fridayn”);break;case 6:printf(“Saturdayn”);break;case 7:printf(“Sundayn”);break;______ printf(“errorn”);} return 0;} 答案:switch(a)

case 2:

break;

default:

5.判断a>b、a

#include int main(){ int a,b;printf(“please input a,b: ”);scanf(“%d%d”,&a,&b);_____________________________________________ printf(“A=Bn”);_____________________________________________ printf(“A>Bn”);_____________________________________________ printf(“A

} 答案:if(a==b)

else if(a>b)

else if(a

else

6.根据以下函数关系,对输入的每个x值,计算出相应的y值。

#include int main(){ int x,c,m;float y;scanf(“%d”,&x);

________________________c=-1;else c=______________________;switch(c){ case –1 : y=0;break;case 0 : y=x;break;case 1 : y=10;break;case 2 : case 3 : y=-0.5*x+20;________________;default : y=-2;} if(c!=2)printf(“y=%f”,y);

__________________

printf(“error!”);

return 0;} 答案:if(x<0)

c=x/10;

break;

else

7.找出x,y,z三个数中的最小数,并判断该数是否等于b。

#include

int main()

{

int x=4,y=5,z=8 ,b;

int u,v;

scanf(“%d”,&b);

u = x

v = u

if_____________________________________________printf(“最小数等于b!n”);

_____________________________________________printf(“最小数不等于b!n”);

return 0;

} 答案:x:y;

u:z;

(v==b)

else

8.输入两个运算数x,y和一个运算符号op,输出该运算结果的值,例如输入3+5↙得到结果8.#include

int main()

{

float x,y,r;

char op;

scanf(“%f,%c,%f”,&x,&op,&y);

switch(op)

{

case '+': r=x+y;_____________________________________________;

_____________________________________________ r=x-y;break;

case '*' :_____________________________________________;break;

_____________________________________________ r=x/y;break;

}

printf(“%f”,r);

return 0;} 答案:break;

case '-':

r=x*y;

case '/':

9.根据输入字符的ASCII码来判别字符的类别。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母,在“a”和“z”之间为小写字母,其余则为其它字符。

#include int main(){ char c;printf(“input a character: ”);c=getchar();_____________________________________________ printf(“This is a control charactern”);

if(c>='0'&&c<='9')

printf(“This is a digitn”);_____________________________________________

printf(“This is a capital lettern”);_____________________________________________

printf(“This is a small lettern”);_____________________________________________ 20 printf(“This is an other charactern”);return 0;} 答案:if(c<32)

else if(c>='A'&&c<='Z')

else if(c>='a'&&c<='z')

else

10.找出a,b,c三个数中的最大数,并判断该数是否等于x。

#include int main(){ int a=8,b=4,c=12,x;int u,v;scanf(“%d”,&x);

u = a

_____________________________________________printf(“最大数不等于x!n”);

return 0;

} 答案:b:a

c:u

(v==x)

else

四.编程一

1.求分段函数

答案:

1.#include #include void main(){float x,y;

printf(“input xn”);

scanf(“%f”,&x);

if(x<0)

y=1;

else if(x<=5)

y=2*x;

else

y=sqrt(x);

printf(“x=%5.1fy=%8.3fn”,x,y);} 的值,输入x值,输出结果。2.从键盘上输入一个数x,计算并输出下列分段函数y的值。

答案:

#include #include void main(){ float x,y;printf(“input xn”);scanf(“%f”,&x);if(x>20||x>1&&x<10)

{

printf(“无定义n”);

return;

} if(x<0)

y=-x;else if(x<=1)

y=sin(x)+x;else if(x>=10&&x<=20)

y=x*x*x;printf(“x=%5.1fy=%8.3fn”,x,y);}

3.某运输公司运费计算时根据运输距离打折计算,折扣的计算方法如下:

(其中,discount表示折扣,S表示运输距离)。编写一完整程序,输入运输距离,统计运费并输出。每公里的运费通过符号常量定义为2.5。答案:

#include #include #define price 2.5 void main(){ float discount,cost,s;printf(“input distancen”);scanf(“%f”,&s);if(s<250)

discount=0;

else if(s<800)

discount=0.02;else if(s<1500)

discount=0.05;

4.编程输入一元二次方程的三个系数,求解一元二次方程的实根,无实根时不用求虚根,给出相应提示信息即可。答案:

/*功能:求一元二次方程的解。*/ #include #include main(){float a,b,c,disc,x1,x2;

scanf(“%f,%f,%f”, &a, &b, &c);

disc=b*b-4*a*c;

if(disc==0)

printf(“x1=x2=%7.2fn”,-b/(2*a));/*输出两个相等的实根*/

else if(disc>0)

{ x1=(-b+sqrt(disc))/(2*a);/*求出两个不相等的实根*/

x2=(-b-sqrt(disc))/(2*a);

printf(“x1=%7.2f,x2=%7.2fn”, x1, x2);

}

else

printf(“无实根n”);}

5.给定三条边,判断其是否能构成三角形,若能构成,判断其是等腰三角形、等边三角形、直角三角形还是普通三角形。答案:

5.#include void main(){ float a,b,c;printf(“输入三条边:n”);scanf(“%f%f%f”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c)

printf(“等边三角形n”);

else if(a==b||b==c||c==a)

printf(“等腰三角形n”);

else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==b*b+a*a)

printf(“直角三角形n”);} else

printf(“不能构成三角形 n”);}

6.从键盘输入一个三角形的三条边,判断是否能组成三角形,若能组成三角形,则输出它的面积。答案:

#include 23 else

discount=0.08;

cost=s*(1-discount)*price;printf(“distance=%5.1f;cost=%5.1fn”,s,cost);} #include void main(){ float a, b, c, s, area;

printf(“输入三条边:n”);

scanf(“%f%f%f”,&a,&b,&c);

if(a+b>c&&a+c>b&&b+c>a)

{ s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(“area=%7.2fn”,area);

else

printf(“不能构成三角形 n”);}

7.从键盘输入一个百分制的学生成绩,输出其对应的分数等级,其中90~100为A,80~89为B,70~79为C,60~69为D,60以下为E。答案:

#include void main(){

int score;

char d;

printf(“Input scoren”);

scanf(“%d”,&score);

if(score>100||score<0)

{ printf(“data error!n”);

return;

} switch(score/10)

{ case 10:

case 9:d='A';break;

case 8:d='B';break;

case 7:d='C';break;

case 6:d='D';break;

default:d='E';break;}

printf(“score=%3ddengji=%cn”,score,d);}

8.编写一个程序,从键盘输入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。答案:

#include void main(){

int a,b,c,t;

printf(“Input a,b,cn”);

scanf(“%d%d%d”,&a,&b,&c);24

t=a;

a=b;

b=c;

c=t;

printf(“a=%d;b=%d;c=%d;n”,a,b,c);}

9.输入一个字符,判断其是否为英文字母,若是英文字母,则将其大小写进行转换,若不是英文字母,则不变。答案:

#include void main(){

char c1,c2;

printf(“Input a

letter: ”);

c1=getchar();

if(c1>='a'&&c1<='z')

c2=c1+'A'-'a';

else if(c1>='A'&&c1<='Z')

c2=c1+'a'-'A';

else

c2=c1;

printf(“原字符:%c转换后为:%cn”,c1,c2);}

10.给定三个整数型x,y,z,输出三个数中的最大值和最小值。答案:

#include void main(){

int a,b,c,max,min;

printf(“Input a,b,cn”);

scanf(“%d%d%d”,&a,&b,&c);

max=a;min=a;

if(b>max)

max=b;

else if(b

if(c>max)

max=c;

else if(c

printf(“a=%d;b=%d;c=%d;n”,a,b,c);

printf(“max=%d;min=%dn”,max,min);} 25 第五章 循环结构

一.填空

1.C语言中提供了三种循环控制语句,它们是:()、do-while语句、()。

2.break语句在C程序中只能出现在两种场合:一是用于()语句中,二是用于()语句中。3.以下程序段中的语句printf(“***”)要执行5次,请在空白处填入合适的数。for(i=1;i<=();i=i+2)

printf(“***”);

4.定义int k=10;执行语句 while(k<20)k += 1 ;

后,k的值为()。5.在循环控制结构中break语句的作用是()。6.在循环控制结构中continue语句的作用是:()。

7.若已知int a[5][5];并在运行过程中a数组已经赋值;要打印次对角线元素,在空白处填入合适的值/表达式;

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

for(j =();j >=0;j--)

printf(“%5d”, a[i][j]);8.执行完语句sum = 0;for(i = 0;i < 10;i++){ if(i % 5 = = 0)sum += i;sum =()。

9.在使用while 语句中需要注意,为了防止“死循环”的发生,在循环体中一定要有()语句。10.do-while 语句中,判断循环条件在(),执行循环体在()。(填“先”“后”)

解答: 1.while for

2.循环,switch

3.9

4.20

5.终止并跳出最近一层的结构

6.结束本次循环,进行是否进行下一次循环的判断

7.4-i

8.5 9.使循环逐渐趋向于结束

10.后 先

二.阅读程序写结果

1.#include void main(){

int number , digit;

number = 1234;

while(number!= 0)

{

digit = number%10;

printf(“%d” , digit);

number = number / 10;

} 26 } 答案:4321

2.#include #define N 5 void main(){

int i;

for(i=1;i

printf(“%dn”,i*i);} 答案:1

3.#include void main(){ int i,s,x;

s=0;

x=15;

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

if(x%i==0)

printf(“i=%d,s=%dn”,i,s);} 答案:i=6,s=9

4.#include void main(){

int counter=1;

while(counter <= 5)

{

printf(“%d n”, counter);

counter++;

} } 答案:1

5.#include int main(){

int i,sum,m,a;

sum=0;

m=5;

s= s + i;

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

{

scanf(“%d”,&a);

if(a>m)

sum+=a;

}

printf(“sum=%dn”,sum);

return 0;

} 输入:2 10 8 3<回车> 答案:sum=18

6.#include int main(){ int i,j,k;

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

{ for(j=1;j<5-i;j++)

printf(“ ”);

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

printf(“*”);

printf(“n”);

}

return 0;

} 答案:*

**

***

****

7.#include int main(){

int i,j;

i=1;

while(i<5)

{ for(j=1;j<2*i+1;j++)

printf(“%c”,'#');

printf(“n”);

i++;

}

return 0;

} 答案:##

####

######

# 8.#include int main(){ int i=10,m=0,n=0;

do

{

if(i%2!=0)

m=m+i;

else

n=n+i;

i--;

}while(i>=0);

printf(“m=%d,n=%dn”,m,n);

return 0;

} 答案:m=25,n=30

9.#include void main(){ int sum=0,n;

scanf(“%d”,&n);

while(n<=5)

{ sum+=n;

n++;

}

printf(“sum=%d”,sum);} 输入:1<回车> 答案:sum=15

10.#include void main(){ int i, j;

for(i=2;i>=0;i--)

{ for(j=1;j<=i;j++)

printf(“*”);

for(j=0;j<=2-i;j++)

printf(“!”);

printf(“n”);

} } 答案:**!

*!

!!

11.#include void main(){

int a,b;

for(a=1,b=1;a<=100;a++)29

{ if(b>20)break;

if(b%4==1)

{ b=b+4;

continue;

}

b=b-5;

}

printf(“a=%dn”,a);} 答案:a=6

12.#include void main(){ char k;

int i;

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

{ scanf(“%c”,&k);

switch(k)

{ case '0': printf(“anothern”);

case '1': printf(“numbern”);

}

} } 输入:01<回车> 答案:another

number

number

13.#include int main(){

int i, s = 0;

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

{ s += i * i;

if(s > 10)break;

}

printf(“i=%d, s=%dn”, i, s);

return 0;

} 答案:i=3, s=14

14.#include void main(){ char ch;

while((ch=getchar())!='n')

{ if(ch>='A'&&ch<='Z')

ch=ch+32;

else if(ch>='a'&&ch<='z')

ch=ch-32;

printf(“%c”,ch);

} } 输入:ABCdef<回车> 答案:abcDEF

15.#include int main(){

int a, b;

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

{ if(b >= 9)break;

if(b % 3 == 1)

{ b += 3;

continue;

}

b-= 5;

}

printf(“%d,%dn”, a, b);

return 0;

} 答案:4,10

16.#include int main(){

int i = 0,j = 0;

while(i < 10)i++;

while(j++ < 10);

printf(“i=%d,j=%dn”,i,j);

return 0;

} 答案:i=10,j=11

17.#include void main(){

int i,j,t;

for(i=1,j=10;i<3;i++,j--)

t=i+j;

t++;

printf(“%d,%d”,j,t);} 答案:8,12

18.#include void main()31 {

int i=10,j;

do

{

j = i%2;

printf(“%d”,j);

i--;

} while(i> 4);} 答案:010101

19.#include void main(){

int i=7,j;

while(i> 2)

{

j = i%2;

printf(“%d”,j);

i--;

}

printf(“%d”,i);} 答案:101012

20.#include void main(){

int i,j,t=0;

for(i=3;i>0;i--)

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

t+=j;

printf(“t=%d”,t);} 答案: t=18 三.补充程序

1.输出100以内能被3整除的数

#include int main(){

_____________________________________________;

for(_________________________;n<=100;________________________)

{

if(n%3!=0)________________________

printf(“%d ”,n);

}

return 0;

} 32 答案:int n

n=1;

n++

continue;

2.输出100以内的素数。素数是只能被1 和本身整除的数。为减少循环次数,只需对数n用2 ~ 去除来判断该数是否素数。

#include ________________________ int main(){

int n,i,k;

for(n=2;n<=100;________________________)

{

k=sqrt(n);

for(i=2;i<=k;________________________)

if(n%i==0)________________________

if(i>k)printf(“t%2d”,n);

}

return 0;

} 答案:#include

n++

i++

break;

3.输出200以内能被5整除的数

#include int main(){ ________________________

for(________________________;n<=200;________________________)

{

if(n%5!=0)________________________

printf(“%d ”,n);

}

return 0;

} 答案:int n;

n=1

n++

continue;

4.求输入的十个整数中正数的个数及其平均值

#include int main()33 {

int i,num=0,a;

float sum=0;

for(i=0;________________________;________________________)

{

scanf(“%d”,&a);

if(a>=0)

{ ________________________;

________________________;

}

}

printf(“%d plus integer's sum: %6.0fn”,num,sum);

printf(“Mean value:%6.2fn”,sum/num);

return 0;

} 答案:i<10

i++

num++

sum+=a

5.求输入的十个整数中负数的个数及其平均值

#include int main(){ int i,num,a;

float sum=0;________________________;

________________________;

while(i<10)

{ scanf(“%d”,&a);

if(a<=0)

{ ________________________;

num++;

}

________________________;

}

printf(“%d plus integer's sum: %6.0fn”,num,sum);

printf(“Mean value:%6.2fn”,sum/num);

return 0;

} 答案:i=0;

num=0;

sum+=a;

i++;

6.分解并打印出X的各个素数因子.如18=1*2*3*3.#include int main(){

int i,x;

scanf(“%d”,&x);

printf(“%d=1”,x);

for(________________________;i<=x;________________________)

{ while________________________

{

printf(“*%d”,i);

________________________;

}

}

return 0;

} 答案:i=1

i++

(x%i==0)

x=x/i;

7.输出九九乘法表.#include int main(){ int i,j;

for(i=1;________________________;________________________)

{

for(________________________;________________________;j++)

printf(“%2d*%2d=%2d”, j, i ,i*j);

printf(“nn”);

}

return 0;

} 答案:i<=9

i++

j=1

j<=i

8.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

#include int main(){ int n,t,number=20;float a=2,b=1, ________________________;

for(n=1;________________________;________________________)

{

s=s+a/b;

t=a;

a=a+b;

________________________;

}

printf(“sum is %9.6fn”,s);

return 0;35

} 答案:s=0

n<=20

n++

b=t;

9.求1+2!+3!+...+20!的和.#include int main(){ float n, ________________________,t=1;

for(n=1;________________________;________________________;)

{ t*=n;

________________________;

}

printf(“1+2!+3!...+20!=%en”,s);

return 0;

} 答案:s=0

n<=20

n++

s+=t;

10.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

#include int main(){ int n,t,number=20;

float a=2, _______________________,s=0;

for(________________________;________________________;n++)

{ s=s+a/b;

t=a;

________________________;

b=t;

}

printf(“sum is %9.6fn”,s);

return 0;

} 答案:b=1

n=1

n<=20

a=a+b 四.编程一

1.试编写程序求S=1+1*2+1*2*3+1*2*3*4+…+1*2*3*…*10的值。答案:

#include void main(){ int i;

float s=0,term=1;

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

{ s=s+term;

term=term*(i+1);

}

printf(“sum%10.1fn”,s);} 2.编程利用以下公式求π的值。(取n=10000)

答案:

#include void main(){ int i;

float e=1,term=1;

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

{ term=term*i;

e=e+1./term;

}

printf(“e=%10.6fn”,e);}

3.计算s=1+1/2+1/3+…+1/n的值,其中n的值由键盘输入。答案:

#include void main(){ int i,n;

float s=0;

printf(“input nn”);

scanf(“%d”,&n);

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

s=s+1./i;

printf(“s=%10.6fn”,s);}

4.编写程序,在屏幕上输出下面的图案(要求用for循环实现)。

* * * * *

* * * * *

* * * * *

* * * * *

* * * * * 37 答案:

#include void main(){ int i,j,k;

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

{ for(k=1;k<=2*i;k++)

printf(“ ”);

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

printf(“* ”);

printf(“n”);

} }

5.编写程序,输入整数n,并根据n的值打印图案(要求用for循环实现)。n为中间一行的*号个数。例如,当n=4时,图案为

*

* *

* * *

* * * *

* * *

* *

* 答案:

#include void main(){ int i,j,n;

printf(“input nn”);

scanf(“%d”,&n);

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

{

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

printf(“* ”);

printf(“n”);

}

for(i=n-1;i>=1;i--)

{ for(j=1;j<=i;j++)

printf(“* ”);

printf(“n”);

} }

6.从键盘输入若干个学生的成绩,-1作为结束标志,求出平均成绩及最高成绩并输出其结果。答案:

#include void main(){ int i,score,sum=0,max;38

i=0;

printf(“please input score:n”);

scanf(“%d”,&score);

max=score;

while(score!=-1)

{ sum=sum+score;

if(score>max)max=score;

i++;

scanf(“%d”,&score);

}

printf(“max=%dn”,max);

printf(“average=%fn”,(float)sum/i);}

7.编写一程序,从键盘输入n个数,输出其最大数和最小数,并输出它们在序列中的序号。答案:

#include void main(){ int i, n,x,max,min,maxi=1,mini=1;

printf(“please input n:n”);

scanf(“%d”,&n);

printf(“please input x:n”);

scanf(“%d”,&x);

max=x;min=x;

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

{

scanf(“%d”,&x);

if(x>max){ max=x;maxi=i;}

if(x

}

printf(“max=%d;maxi=%dn”,max,maxi);

printf(“min=%d;mini=%dn”,min,mini);}

8.编程实现:输出由0、1、2、3组成的所有的各位数字均不相同的三位数,输出时每8个数占一行。答案:

#include void main(){

int i,j,k,n=0;

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

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

for(k=1;k<=3;k++)

if(i!=j&&i!=k&&j!=k)

{ n++;

printf(“%5d”,i*100+j*10+k);

if(n%8==0)

printf(“n”);39

} }

9.输入一行字符,回车作为结束,分别统计出其中英文字母、空格、数字和其它字符的个数。答案:

#include void main(){ int shuzi=0,zimu=0,kge=0,qita=0;

char ch;

ch=getchar();

while(ch!='n')

{ if(ch==' ')

kge++;

else if(ch>='0'&&ch<='9')

shuzi++;

else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')zimu++;

else

qita++;

ch=getchar();

}

printf(“数字=%d;字母=%d;空格=%d;其它%d”,shuzi,zimu,kge,qita);}

10.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。答案:

#include void main(){ int Sn=0,a,n,i=0,t;

printf(“Sn=a+aa+aaa+…+aaa…anplease input a,n:”);

scanf(“%d,%d”,&a,&n);t=a;

while(i

{ Sn=Sn+t;

t=10*t+a;

i++;

}

printf(“%ldn”,Sn);}

第六章 函数

一.填空

1.函数中的形参和调用时的实参都是数组名时,传递方式为______________;形参实参都是变量时,传递方式为______________。

2.一个函数在它的函数体内调用它自身称为______________调用。3.函数体包括函数的说明部分和______________。

4.定义在一个程序块(函数)中的变量,称为______________变量,它的作用范围只是定义它的程序块。5.在函数原型声明中,必须声明函数参数的类型,但可以省略______________。6.C语言源程序中主函数名由系统规定为______________,程序员是不能改变的。

7.已知函数首部定义为:int stat(int a , float *p)则此函数的两个参数类型分别是_______、______________。8.在c语言中,进行函数调用是,形参和实参之间有严格的规定,主要有三种要求分别是:______________相等,______________一致,并______________对应。

9.若自定义的函数要求返回一个值,则应在该函数中有一条______________语句。

10.若函数头部定义为 int foo(), 则该函数中return 语句返回的数据类型是______________。11.若函数头部定义为 struct stu * foo(), 则该函数中return 语句返回的数据类型是______________。12.若函数头部定义为 int * foo(), 则该函数中return 语句返回的数据类型是______________。13.若函数头部定义为 float foo(), 则该函数中return 语句返回的数据类型是______________。14.若函数头部定义为 char foo(), 则该函数中return 语句返回的数据类型______________。15.若函数头部定义为 char * foo(), 则该函数中return 语句返回的数据类型是______________。16.若函数头部定义为 void foo(int a[]),在主程序中有如下语句: int a[5] = {1};… foo(a[5]);这句函数调用的语句是 ______________。(填“正确”“错误”)

17.若函数头部定义为 void foo(int *a),在主程序中有如下语句: int array[5] = {1};… foo(array);这样的语句是______________。(填“正确”“错误”)

18.若函数头部定位为 void foo(char * str), 在主程序中有如下语句:char array[5] = “good”;… foo(array);这样的语句是______________。(填“正确”“错误”)

19.若一个函数中的主要语句是这样的,int a = 3;if(a > 3)return-1;return 0;那么这个函数的返回值是______________。

20.若函数头部定义为void foo(int * a), 主程序中定义 int array[10], 现在要将array 数据传进函数进行处理,正确函数调用语句是____________________________。

解答: 1.地址传递 值传递 2.递归

6.main

7.整型 浮点型指针 11.指向结构体的指针 12.指向整型的指针 16.错误

17.正确

3.执行部分

4.局部

5.形参名

8.个数 类型 一一 9.return

10.int 或整型 13.浮点型或float

14.字符型或char 15.指向字符的指针 18.正确

19.0

20.foo(array)二.阅读程序写结果

1.#include long fun(int x,int n);int main(){

int x=3,n=3;

long p;

p=fun(x,n);

printf(“p=%ldn”,p);

return 0;

} long fun(int x,int n){

int i;

long p=1;

for(i=0;i

p*=x;

return p;} 答案:p=27

2.#include int isDigit(char ch);int main(){

char ch;

while((ch=getchar())!='n')

{ if(isDigit(ch))

putchar(ch);

}

printf(“n”);

return 0;

} int isDigit(char ch){ if(ch>='0' && ch<='9')

return 1;

else

return 0;

} 输入:Abc1d23eF45g<回车> 42 答案:12345

3.#include void odddivisor(int n);int main(){ int n;

scanf(“%d”,&n);odddivisor(n);return 0;

} void odddivisor(int n){ int i;

for(i=3;i<=n/2;i=i+2)

if(n%i==0)

printf(“n”);} 输入:15<回车> 答案:3

4.#include void print();int a=5;

int main(){ int a=1,b=2;

a=a+b;

print();

printf(“%d %dn”,a,b);

return 0;

} void print(){ int b=3;

printf(“%d %dn”,a,b);} 答案:5 3

2

5.#include int fun1(int x);void fun2(int x);int main(){ int x=1;

x=fun1(x);printf(“%dn”,x);return 0;

} 43

printf(“%5d”,i);

int fun1(int x){ x++;fun2(x);return x;} void fun2(int x){ x++;} 答案:2

6.#include int fun1(int a,int b,int c);int main(){

int a=11,b=21,c=31;

fun1(a,b,c);

printf(“%d %d %dn”,a,b,c);

return 0;

} int fun1(int a,int b,int c){ a=a+10;

b=b+10;

c=c+10;

return c;} 答案:11 21 31

7.#include void fun(int x);int main(){

fun(7);

printf(“n”);

return 0;

} void fun(int x){ if(x/2>1)

fun(x/2);

printf(“%5d”,x);

} 答案:3

8.#include void fun(int a[]);int main(){

int i,a[5]={1,2,3};

fun(a);

for(i=0;i<5;i++)44

printf(“%5d”,a[i]);

printf(“n”);

return 0;

} void fun(int a[]){

int i;

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

a[i]+=5;

} 答案:6

9.#include void fun(int k);void main(){

int w = 5;

fun(w);

printf(“n”);} void fun(int k){

if(k>0)

fun(k-1);

printf(“%d” , k);} 答案:012345

10.#include void f1(void);int a=1;

void main(){ int a=2;

f1();

{ int a=3;

printf(“a2=%dn”,a);

}

printf(“a3=%dn”,a);

} void f1(void){ printf(“a1=%dn”,a);} 答案:a1=1

a2=3

a3=2

11.#include void f(int a, int b, int *c){ a=20;b=10;

*c=a+b;

} void main(){ int a=10,b=20,c=30,d=40;

f(a,b,&c);

printf(“%d,%d,%dn”,a,b,c);} 答案:10,20,30

12.#include void swap(int a,int b);void main(){

int a=2,b=3;

printf(“a=%d,b=%dn”,a,b);

swap(a,b);

printf(“a=%d,b=%dn”,a,b);} void swap(int a,int b){

int c;

c=a;

a=b;

b=c;} 答案:a=2,b=3

a=2,b=3

13.#include void fun(int a,int b,int c);void main(){

int x=10,y=20,z=30;

fun(x,y,z);

printf(“%d,%d,%dn”,x,y,z);} void fun(int a,int b,int c){ a=456;

b=567;

c=678;

} 答案:10,20,30

14.#include float f(int n){ int i;float s=0.0;

for(i=1;i

s=s+(float)1.0/i;

return s;46 } void main(){ int i;float a=0.0;

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

a=a+f(i);

printf(“a=%.4fn”, a);} 答案:a=1.0000

15.#include int f(int a);void main(){

int a=2,i;

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

printf(“%d”,f(i));} int f(int a){

int b=0,c=3;

b++;

c++;

return(a+b+c);} 答案:567

16.#include int fun();void main(){

int i,x;

for(i=0;i<=2;i++)

x=fun();

printf(“%dn”,x);

} int fun(){

int x=3;

x++;

return x;} 答案:4

17.#include float add(float x,float y);

void main(){

float a,b,c;

a=1.0;

b=2.0;

c=add(a,b);

printf(“%fn”,c);} float add(float x,float y){

float z;

z=x+y;

return(z);} 答案:3.000000

18.#include void fun(int x, int cp, int dp)

{

cp=x++;

dp=++x;} void main(void){

int a,c=80, d=-20;

a=30;

fun(a,c,d);

printf(“%d,%dn”, c,d);} 答案:80,-20

19.#include int f(int a,int b);void main(){

int i=2,p;

p=f(i,i+1);

printf(“%dn”,p);} int f(int a,int b){

int c;

if(a>b)c=1;

else if(a==b)

c=0;

else

c=-1;

return(c);} 答案:-1

20.#include int fun(int n){ if(n= =1)return 1;

else

return fun(n-1)+3;

} void main()48 { int i,j=0;

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

j=j+fun(i);

printf(“j=%dn”,j);} 答案:j=12

21.#include void f(int x,int y){

int t;

if(x

{t=x;x=y;y=t;} } void main(){

int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf(“%d,%d,%d”,a,b,c);} 答案:4,3,5

22.#include int age(int n){ int c;

if(n==1)c=10;

else

c=age(n-1)+2;

return(c);} void main(){ printf(“%d”,age(5));} 答案:18

23.#include void hello_world(void){ printf(“Hello, world!n”);} void three_hellos(void){

int counter;

for(counter =1;counter <= 3;counter++)

hello_world();} void main(void){ three_hellos();49 } 答案:Hello, world!

Hello, world!

Hello, world!

24.#include int f(int a,int b);

void main(){

int x,i=1,k=3;

x=f(i,k);

printf(“x=%d n”,x);} int f(int a,int b){ int M=0;

while(b!=0)

{ M=M+a;

b--;

}

return M;} 答案:x=3;

25.#include f(int b[ ],int m,int n){ int i,s = 0;

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

s += b[i];

return s;} int main(){ int x,a[ ] = {1,2,3,4,5,6,7,8,9}, *p = a;

x = f(p,3,7);

printf(“x=%dn”,x);

return 0;

} 答案:x=22

26.#include void fun(int i, int j){int x = 7;

printf(“i = %d;j = %d;x = %dn”, i, j, x);} int main(){int i = 2, x = 5, j = 7;

fun(j, 6);50

第四篇:《职业生涯规划》期末考试试题(含答案)

《职业生涯规划》期末考试试题

考试班级:一年级考试形式:(开卷)班级:学号:姓名:分数:

一、名词解释(3题,每题5分,总计15分)

1、职业理想

2、职业生涯

3、职业生涯规划管理

二、填空题(25题,每题1分,总计25分)

1、职业是一个人径。

2、职业内涵的四个要点:、、是实现人生价值和进行自我完善的途径、是个人与社会相互联结的纽带。

3、职业资格证书在一定程度上标志着,在转岗、晋升以及中有重要作用。

4、职业素质是一个统一整体。其中,基础,是重点,是载体。

567、对性强的。

8、实现制定措施的思路:(1)

;(2)针对“三个方面”的思路 ;(39、角色转换的四个重点:第一,成长

导向向责任导向的转变。第。第三,思维

导向向行为导向转变。第。

10、发展目标的实现,需要

11、在外部条件变化导致职业生涯发展目标难以实现时,必须及时调整 和,甚至调整。

三、判断题(10题,每题2分,总计20分)

1、适合中职生横向发展的职业群主要体现为技术等级和职务的提升,是中职生职业生涯发展潜在的岗位。()

2、只要有报酬有收入的劳动就是职业。()

3、在人生道路上,人们通过职业活动改善物质条件,实现自我价值,得到社会对自己的认同。()

4、职业生涯规划有明确的方向和可操作性,要求目标要明确,阶段要清晰,至于措施则不必要太具体。()

5、中职生在学生时代,应把每一项实验、实训当做真正的职业活动来完成,尽量少参加社会实践活动,而班级、学校交给的任务,可以放在一边,有精力的可以去完成。()

6、职业资格证书是专业技能素质的凭证,是求职的“敲门砖”。()

7、一个人的兴趣可以培养,但性格是不能改变的。()

8、方法能力是指从业者对从事职业活动所需要的专业知识、技能的掌握和运用水平,强调应用性、针对性。()

9、首次就业的实际岗位一定要选择自己目标中的相关专业,争取一次就业就能谋到理想的工作岗位。()

10、中职生在学生时代,不应重智、轻德,在学习、生活中都要认真“做人”,为职业生涯的顺利起步做好准备。()

四、选择题(每题有若干个正确答案,请将你认为符合题目要求的填写在括号内)(6

题,每题3分,总计18分)

1、职业生涯的特点包括()A、自觉性、积极性B、发展性、阶段性C、整合性、终生性 F、可行性、确切性G、独特性、互动性

2、职业理想的特点()

社会性B、时代性C、发展性D、超前性F、个体差异性

3、职业生涯规划的重要性是()A、帮助你最终能实现自己的美好理想 B、帮助你扬长避补地发展自己 C、帮助你目标明确地发展自己 D、帮助你不用太努力就可发展自己

4、日本的一家企业招聘员工,一个应聘者因未被录取而企图自杀,被及时发现,经抢救脱离危险,不久传来新的消息,原来他是所有应聘者中成绩最好的,只因为工作人员电脑操作失误,把他的成绩搞错了,公司向他道歉,此时的他春风得意,自认为被这家企业录用已是“板上钉钉”—“没跑的事”了。可没想到的是,又传来更新的消息,企业还是不准备录用他。请选择正确答案()A、企业更看重应聘者的专业技能素质 B、企业并不重视应聘者的面试或笔试的成绩 C、企业更重视应聘者的工作经验 D、企业重视应聘者的心理素质

5、在我国,古时候的老中医在弟子学徒满师时,要赠送两件礼物:一把雨伞和一个灯笼。请选择正确答案()

A、送这两件礼物是为了让弟子能够风雨无阻的为患者服务 B、是为了让弟子能够不分昼夜的为患者服务 C、是为了让弟子的个人生活提供方便 D、是为了让弟子能够经常到师傅家看望

6、对职业生涯规划做出评价,主要有()

A、自我评价B、他人评价C、集体评价D、老师评价

五、简答题(4题,每题3分,总计12分)

1、什么是职业素质,它包括哪些内容?

2、阶段目标的设计思路“倒计时”是怎样的?

3、我们应该从哪些方面关注行业发展

4、怎样了解即将从事的职业?

六、论述题(10分)

哈佛大学拉克教授讲过:“创业对大多数人而言是极具诱惑的事,同时也是极具挑战的事。”你认为创业者应该具有什么样的心理素质和能力?

《职业生涯规划》期末考试试卷标准答案

一、名词解释(5×2′=10′)

1、职业理想

是个人对未来职业的向往和追求,是职业生涯发展的动力。

2、职业生涯

职业生涯是指一个人一生的职业历程,即一个人一生职业、职位的变迁及职业理想的实现过程。

3、职业生涯规划管理

职业生涯规划管理是对规划的实行、组织、指挥、协调和控制,高效率地完成既定目标。

二、填空题(25×1′=25′)

1、职业是一个人的基础,而要途径。

2、职业内涵的四个要点:任、是实现人生价值和进行自我完善的途径、是个人与社会相互联结的纽带。

3、职业资格证书在一定程度上标志着,在求职、岗、晋升以及创业中有重要作用。

4、职业素质是一个统一整体。其中,是基础,是重点,是载体。

强的。

8、实现制定措施的思路:(1;

(2)针对“三个方面”的思路 ;(39、队导向的转变转变。

10、发展目标的实现,需要

11、在外部条件变化导致职业生涯发展目标难以实现时,必须及时调整展

三、判断题(15×1′=15′)

1、适合中职生横向发展的职业群主要体现为技术等级和职务的提升,是中职生职业生涯发展潜在的岗位。(×)

2、只要有报酬有收入的劳动就是职业。(×)

3、在人生道路上,人们通过职业活动改善物质条件,实现自我价值,得到社会对自己的认同。(√)

4、职业生涯规划有明确的方向和可操作性,要求目标要明确,阶段要清晰,至于措施则不必要太具体。(×)

5、中职生在学生时代,应把每一项实验、实训当做真正的职业活动来完成,尽量少参加社会实践活动,而班级、学校交给的任务,可以放在一边,有精力的可以去完成。(×)

6、职业资格证书是专业技能素质的凭证,是求职的“敲门砖”。(√)

7、一个人的兴趣可以培养,但性格是不能改变的。(×)

8、方法能力是指从业者对从事职业活动所需要的专业知识、技能的掌握和运用水平,强调应用性、针对性。(×)

9、首次就业的实际岗位一定要选择自己目标中的相关专业,争取一次就业就能谋到理想的工作岗位。(×)

10、中职生在学生时代,不应重智、轻德,在学习、生活中都要认真“做人”,为职业生涯的顺利起步做好准备。(√)

四、选择题(每题有若干个正确答案,请将你认为符合题目要求的填写在括号内)(6×3′+14`=32′)

1、职业生涯的特点包括(B、C、G)

A、自觉性、积极性B、发展性、阶段性C、整合性、终生性 F、可行性、确切性G、独特性、互动性

2、职业理想的特点(ABCF)

A、社会性B、时代性C、发展性D、超前性F、个体差异性

3、职业生涯规划的重要性是(BC)A、帮助你最终能实现自己的美好理想 B、帮助你扬长避补地发展自己 C、帮助你目标明确地发展自己 D、帮助你不用太努力就可发展自己

4、日本的一家企业招聘员工,一个应聘者因未被录取而企图自杀,被及时发现,经抢救脱离危险,不久传来新的消息,原来他是所有应聘者中成绩最好的,只因为工作人员电脑操作失误,把他的成绩搞错了,公司向他道歉,此时的他春风得意,自认为被这家企业录用已是“板上钉钉”—“没跑的事”了。可没想到的是,又传来更新的消息,企业还是不准备录用他。请选择正确答案(D)

A企业更看重应聘者的专业技能素质B企业并不重视应聘者的面试或笔试的成绩C企业更重视应聘者的工作经验D企业重视应聘者的心理素质

5、在我国,古时候的老中医在弟子学徒满师时,要赠送两件礼物:一把雨伞和一个灯笼。

请选择正确答案(AB)

A送这两件礼物是为了让弟子能够风雨无阻的为患者服务B是为了让弟子能够不分昼夜的为患者服务C是为了让弟子的个人生活提供方便D是为了让弟子能够经常到师傅家看望

6、职业生涯规划做出评价,主要有(A CD)

A、自我评价B、他人评价C、集体评价D、老师评价

五、简答题(38′)

1、什么是职业素质,它包括哪些内容?(4′)

答:职业素质是劳动者在一定的生理和心理条件的基础上,通过教育、劳动实践和自我修养等途径而形成和发展起来的,在职业活动中发挥作用的一种基本品质。职业素质主要包括思想道德素质、科学文化素质、专业素质、身体心理素质。

3、阶段目标的设计思路“倒计时”是怎样的?(5′)答:(1)理清长远目标对从业者的要求。(2)以差距为依据“搭台阶”。

(3)注明每个“台阶”对从业者的要求。(4)理顺各“台阶”的衔接。(5)设定达到目标的标准。

第五篇:七年级数学期末考试试题(含答案)

七年级上数学期末试卷

一、选择题(共15个小题,每小题2分,共30分)1.如果向东走错误!未找到引用源。记为错误!未找到引用源。,那么向西走错误!未找到引用源。记为

()A.错误!未找到引用源。

B.错误!未找到引用源。C.错误!未找到引用源。

D.错误!未找到引用源。2.某市2010年元旦的最高气温为2‵,最低气温为-8‵,那么这天的最高气温比最低气温高()A.-10‵

B.-6‵ C.6‵ D.10‵ 3.-6的绝对值等于()A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。4.未来三年,国家将投入8500亿元用于缓解群众“看病难,看病贵”问题.将8500亿元用科学记数法表示为()A.错误!未找到引用源。亿元 B.错误!未找到引用源。亿元 C.错误!未找到引用源。亿元 D.错误!未找到引用源。亿元 5.当错误!未找到引用源。时,代数式错误!未找到引用源。的值是()A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。6.下列计算正确的是()A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。7.将线段AB延长至C,再将线段AB反向延长至D,则图中共有线段()A.8条 B.7条 C.6条 D.5条 8.下列语句正确的是()A.在所有联结两点的线中,直线最短 B.线段A曰是点A与点B的距离 C.三条直线两两相交,必定有三个交点 D.在同一平面内,两条不重合的直线,不平行必相交 9.已知线段错误!未找到引用源。和点错误!未找到引用源。,如果错误!未找到引用源。,那么()A.点错误!未找到引用源。为错误!未找到引用源。中点 B.点错误!未找到引用源。在线段错误!未找到引用源。上 C.点错误!未找到引用源。在线段错误!未找到引用源。错误!未找到引用源。外 D.点错误!未找到引用源。在线段错误!未找到引用源。的延长线上 10.一个多项式减去错误!未找到引用源。等于错误!未找到引用源。,则这个多项式是 A.错误!未找到引用源。

B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。11.若错误!未找到引用源。,则下列式子错误的是 A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到 引用源。12.下列哪个不等式组的解集在数轴上的表示如图所示 A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。13.如图,已知直线AB、CD相交于点O,OE平分∠COB,若∠EOB=55错误!未找到引用源。A.35错误!未找到引用源。B.55错误!未找到引用源。C.70错误!未找到引用源。D.110错误!未找到引用源。14.把方程错误!未找到引用源。的分母化为整数的方程是()A.错误!未找到引用源。B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。15.不等式组错误!未找到引用源。的解集是错误!未找到引用源。,则错误!未找到引用源。的取值范围是 A.错误!未找到引用源。

B.错误!未找到引用源。C.错误!未找到引用源。D.错误!未找到引用源。

二、填空题(共10个小题,每小题2分,共20分)16.比较大小:错误!未找到引用源。_________错误!未找到引用源。(填“<”、“=”或“>”)17.计算:错误!未找到引用源。_________ 18.如果a与5互为相反数,那么a=_________ 19.甲数错误!未找到引用源。的错误!未找到引用源。与乙数错误!未找到引用源。的错误!未找到引用源。差可以表示为_________ 20.定义错误!未找到引用源。‴错误!未找到引用源。=错误!未找到引用源。,则(1‴2)‴3=_________

21.如图,要使输出值Y大于100,则输入的最小正整数x是___________

22.如图,将一副三角板叠放在一起,使直角顶点重合于0点,则∠AOC+∠DOB=___________ 度. 23.如图,∠AOB中,OD是∠BOC的平分线,OE是∠AOC的平分线,若∠AOB=140错误!未找到引用源。,则∠EOD=___________度. 24.已知错误!未找到引用源。,则错误!未找到引用源。___________. 25.观察下面的一列单项式:错误!未找到引用源。,„根据你发现的规律,第7个单项式为___________;第错误!未找到引用源。个单项式为___________.

三、计算或化简(共4个小题,每小题4分,共16分)26.计算:错误!未找到引用源。

27.计算:错误!未找到引用源。28.计算:错误!未找到引用源。

29.化简:错误!未找到引用源。

四、解方程或不等式(共2个小题,每小题5分。共10分)30.解方程:错误!未找到引用源。

31.解不等式错误!未找到引用源。,并把解集表示在数轴上

五、列方程解应用题(共2个小题,每小题8分,共16分)32.张欣和李明相约到图书城去买书.请你根据他们的对话内容,求出李明上次所买书籍的 原价.

33.粗蜡烛和细蜡烛的长短一样,粗蜡烛可以点5小时,细蜡烛可以点4小时,如果同时点燃这两支蜡烛,过了一段时间后,剩余的粗蜡烛长度是细蜡烛长度的2倍,问这两支蜡烛已点燃了多少时间?

六、解答题(本题共1个小题,共8分)34.先阅读下面的例题,再按要求解答: 例题:解不等式错误!未找到引用源。.

解:由有理数的乘法法则“两数相乘,同号得正”,有(1)错误!未找到引用源。或(2)错误!未找到引用源。解不等式组(1),得:错误!未找到引用源。. 解不等式组(2),得:错误!未找到引用源。. 故错误!未找到引用源。的解集为错误!未找到引用源。或错误!未找到引用源。.

问题:求分式不等式错误!未找到引用源。的解集.

七、选做题(本大题共2个小题,第35题2分,第36题3分,共5分,得分记入总分,但总分不得超过100分)35.已知:关于错误!未找到引用源。的方程错误!未找到引用源。的解是错误!未找到引用源。,其中错误!未找到引用源。且错误!未找到引用源。,求代数式错误!未找到引用源。的值. 36.已知:线段AB=5cm,延长AB到c,使AC=7cm,在AB的反向延长线上取点D,使BD= 4BC,设线段CD的中点为E,问线段AE是线段CD的几分之一?

参考答案及评分标准

一、选择题(共15个小题,每小题2分,共30分)

1.A 2.D 3.A 4.B 5.A 6.D 7.C 8.D 9.B 10.C 11.B 12.D 13.C 14.B 15.A

二、填空题(共10个小题,每小题2分,共20分)21x

y16.> 17.1 18.-5 19. 20.-2 21.21 22.180 23.70 24.10 347n+1nn25.128x;(-1)·2·x

三、计算或化简(共4个小题,每小题4分,共16分)26.计算:.解:原

式=

=-1+

=.„„„„„„„„„„„„„„„„„„„„„„„„„„„„4分 2)÷÷(-5).

727.计算:(-6.5)+(-

解:原式=-6.5+(-2)××

=-6.5+(-1)

=-

分 28.计算:

解:

式7.5.„„„„„„„„„„„„„„„„„„„„„„„„„„„„418°20′32″+30°15′22″

=48°35′54″.„„„„„„„„„„„„„„„„„„„„„4分 2229.化简:(5a+2a-1)-4(3-8a+2a). 22解:原式=5a+2a-1-12+32a-8a =-3a+34a-13.„„„„„„„„„„„„„„„„„„„„„„„4分

四、解方程或不等式(共2个小题,每小题5分,共10分)30.解方程:16x-3.5x-6.5x=7.

解:

6x=7,7 x=„„„„„„„„„„„„„„„„„„„5分

631.解不等式:>5-x,并把解集表示在数轴上.

3解:x-1>15-3x, 4x>16,x>4. „„„„„„„„„„„„„„„„„„„„„„„„„„„„3分 在数轴上表示其解集:

„„„„„„„„„„„„„5分

五、列方程解应用题(共2个小题,每小题8分,共16分)32.解:设李明上次所买书籍的原价为x元,根据题意列方程得: x-(0.8x+20)=12.„„„„„„„„„„„„„„„„„„„„„„„„5分 解方程得:x=160. 答:李明上次所买书籍的原价为160元.„„„„„„„„„„„„„„„„8分

33.解:设这两支蜡烛已点燃了x小时,根据题意列方程得:

xx.„„„„„„„„„„„„„„„„„„„„„„„„„„5分

215410解方程得:x=

3答:这两支蜡烛已点燃了小时.„„„„„„„„„„„„„„„„„„„8分 10

3六、解答题(共1个小题,共8分)34.解:由有理数的除法法则“两数相除,异号得负”,有(1)或(2)„„„„„„„„„„„„„„„„„„„„2分

510,510,230.230.解不等式组(1),得:,1352解不等式组(2),无解.„„„„„„„„„„„„„„„„„„„„„„„„6分 故分式不等式<0的解集为„„„„„„„„„„„„„8分 5

3335

2七、选做题(本大题共2个小题,第35题2分,第36题3分,共5分,得分记入总分,但总分不得超过100分)35.解:∵关于x的方程与的解是x=2,3

23∴, 223

23∴3a=4b. ∵a≠0且b≠0,a4b3ab437∴.„„„„„„„„„„„„„„„„„2分 ,AB=5,b

3a4ba341236.解:

∵BC=AC-AB,AC=7,.

∴BD=4BC=8,AD=BD

∴BC=2AB=3. ∵CD=BD+BC. ∴CD=10(cm). ∴E为CD的中点,1∴DE=CD=5

2∴AE=DE

-AD=2(cm). 1.„„„„„„„„„„„„„„„„„„„„„„„„„3分 ∴AE是CD的 5

下载C语言程序设计期末考试试题(含答案)(大全5篇)word格式文档
下载C语言程序设计期末考试试题(含答案)(大全5篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言程序设计试题集及其答案

    第一章 基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载 和执行。......

    C语言程序设计试题集97684 - 副本(最终定稿)

    1. 每个C程序都必须有且仅有一个main 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、编译 链接、加载和执行。 3. 软件是程序,以及开发、使用和维护所需要......

    内师大《JAVA语言程序设计》期末考试试题及答案5(应考必备题库)

    《JAVA语言程序设计》期末考试试题及答案5(应考必备题库) 一、 单选题 1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt 方法中断它时,抛出的异常类型......

    大一C语言期末考试试题

    6.以下程序的输出结果为(D )。 main( ) { char c; int i; for(i=65;i......

    武汉理工大学《C语言程序设计》期末考试试卷(A卷)

    武汉理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 。 A、C语言简洁、紧凑 B、能够编制出......

    C语言程序设计

    1. Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。 Input 无 Output 请输出: Hello Da_min, He......

    C 语言程序设计

    《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业......

    C语言程序设计习题试题(编程题)

    C语言程序设计习题(编程类) 1、从键盘输入任意的字符,按下列规则进行分类计数。第一类 '0','1','2','3','4','5','6','7','8','9' 第二类 '+','-','*','/','%�......