当前位置:首页 > 专题范文 > 公文范文 >

常熟理工学院劳动教育课件范文五篇

时间:2022-05-13 16:10:03 来源:网友投稿

从哲学高度看,劳动是主体、客体和意义的内涵集成体。劳动是人类社会生存和发展的基础,主要是指生产物质资料的过程,通常是指能够对外输出劳动量或劳动价值的人类运动,劳动是人维持自我生存和自我发展的唯一手段。按照传统的劳动分类理论,劳动可分为脑力劳动, 以下是为大家整理的关于常熟理工学院劳动教育课件5篇 , 供大家参考选择。

常熟理工学院劳动教育课件5篇

第一篇: 常熟理工学院劳动教育课件

目录

第一章 总体设计方案

1.1总体设计方案﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒2页

1.2软硬件功能分析 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒ 2页

第二章 硬件电路设计

2.1单片机最小系统电路设计﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒3页

2.2 总电路 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒3页

2.3 显示电路的设计 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒4页

2.4调时电路设计﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒5页

第3章 系统软件设计

3.1 软件总体设计思路 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒6页

3.2 主程序流程设计 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒6页

3.3 中断服务子程序设计 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒7页

实习总结 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒8页

参考文献 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒9页

附录 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒10页

附录1 总仿真图 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒10页

附录2 源程序 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒11页

附录3 元器件介绍 ﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒﹒32页

第1章 总体设计方案

1.1 总体设计方案

本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟。电子钟可采用数字电路实现,也可以采用单片机来完成。LCD显示“时”,“分”,LED亮灯来表示闹钟的到来,定时时间到能发出警报声。现在是自动化高度发达的时代,特别是电子类产品都是靠内部的控制电路来实现对产品的控制,达到自动运行的目的,这就需要我们这里要做的设计中的电器元件及电路的支持。

在这次设计中主要是用AT89C51来进行定时,也结合着其他辅助电路实施控制,在定时的时候,按一下控制小时的键对小时加一;按一下控制分钟的键对分钟加一;到达预设的时间,此电路就会发出报警声音提示已经到点。

下图为可编程作息时间控制器系统框图。

可编程作息时间控制器系统框图。

1.2 软硬件功能分析

系统的总体工作过程是这样的:

首先是LCD和单片机的初始化,通过不断进行按键检测,判断是否有键按下。如果有,则进入相应的子程序中进行按键的处理。如果没有,则继续更新屏幕显示时间。本系统的计时是通过定时器T1实现的,在T1中断程序中囊括了时钟的进位,时钟的计时,以及对是否达到闹钟时间进行判断并进行处理。

此外,还进行了秒表、温度显示等功能的拓展。

第2章 硬件电路设计

2.1单片机最小系统电路设计

电片机最小系统设计是单片机应用系统设计的基础。AT89C51单片机最小系统电路如下图所示。

单片机最小系统电路

2.2 总电路

总电路包括:显示电路,调时电路,震荡电路,铃声电路等。

总电路

2.3显示电路的设计

本设计利用LCD作为显示单元,电路如下。(仅供查看,与实际实验箱不同)

显示电路

2.4 调时电路设计

本系统调时电路由四个独立按键组成,如下图:

调时电路

按键功能如下:

(1)时钟时间的设置:首先单击Kl进入时钟设置模式。此时每单击一下Kl,则小时增l,单击一下K2,则分钟增1,再单击K3则设置完成,返回时钟显示模式。此时小时和分钟均已发生变化。

(2)闹铃的时间设置:首先单击,K3进入闹铃的设置模式。此时每单击一下Kl,则小时增1,单击一下K2,则分钟增l,最后单击.K3则设置完成,返回闹铃显示模式。此时闹铃的小时和分钟均已发生变化。

(3) K4的功能:进入闹钟设置模式时,按下K4,更换所要设置的闹钟。

(4) K2单独的功能:显示闹铃时间。


第3章 系统软件设计

3.1 软件总体设计思路

经过前几章的设计工作,系统的硬件电路设计已经完成了。然而,对于一个完整的设计系统来说,只有硬件电路的设计完成是不够的,它必须通过软件编程来实现系统工作的控制功能,从而才能实现电路应有的系统功能。

单片机系统软件设计主要使用汇编语言或者高级语言。汇编语言与系统硬件的关系密切,可方便地实现诸如中断管理以及模数量的输入输出等功能,具有占用系统资源小、执行速度快的特点,但是,对复杂的大型应用系统,其代码可读性差,并不利于升级和维护。高级语言的代码效率和长度都不如汇编语言,但其结构清晰、可读性好、开发周期短、有极强的可移植性,在多数应用方面执行效率与汇编语言的差距也不大,近年来得到了极为广泛的应用。而C语言既有高级语言的各种特点,又可对硬件进行操作,并可进行结构化程序设计。用C语言编写的程序较容易移植,可生成简洁、可靠的目标代码,用C语言进行单片机计算机开发已经是必然的发展趋势。

本设计整体软件思路为:不断进行按键扫描,并进行相应处理。不断刷新时间显示。T1计时,进位。

本设计以单片机作为系统的核心单元,运用C语言进行编程工作,按照工作流程来实现设计要求的可编程作息时间控制功能,并且通过软硬件的不断调整,来完善优化设计系统,从而实现结构化程序设计。

3.2 主程序流程设计

通过之前的硬件系统设计,综合各方面的考虑,系统主控流程图如下图所示:

主程序流程图

3.3中断服务子程序设计

T1计时中断每50ms进入一次经闹钟程序子函数、秒表加一,时钟进位等 。

实习总结

在本次实习的过程中,加深了对液晶的认识,提高了控制液晶的能力。由于实习条件及自身所学知识的限制,本系统还存在有待于进一步的完善和改进的地方。这需要在以后的学习中解决,通过拓展系统的外围电路的设计,提高计时精度,使得此设计更加完善。

在实习过程中,通过对方案的不断改进,了解和学习了各种芯片以及其使用方法,熟练了单片机的运用,加深了对单片机的认识掌握了单片机的特性,了解了汇编语言跟C语言的优缺点,C语言适用于编写较复杂的大型程序,汇编则用于对效率要求很高的场合,尤其是底层函数的编写。

通过这次实习,不但加深我对在课程上所学到的单片机理论知识的认识和理解,重新让自己认识到了这门学科的在应用方面的广阔前景,并且通过知识与应用于实践的结合更加丰富了自己的知识。扩展了知识面,不但掌握了本专业的相关知识,而且对其他专业的知识也有所了解,而且较系统的掌握单片机应用系统的开发过程,因而自身的综合素质有了全面的提高 。

经过这次一个较完整的产品设计和制作过程,对于认识到自己在知识方面存在的不足,明确今后的学习方向是非常有益的,为将来的的就业提前打了下坚实基础。在设计过程中,得到了我的指导老师的悉心指导与帮助,还有同学的大力支持和协助,在此一并表示衷心的感谢。


参考文献

[1]张毅刚,彭喜元,姜守达,乔立岩.新编MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2008.

[2]童诗白,华成英.模拟电子技术基础.北京:高等教育出版社,2006.


附录

附录1 总仿真图

总仿真图

附录2 源程序(此程序与实验箱相配)

#include

#define uint unsigned int

#define uchar unsigned char

sbit key1=P3^2;

sbit key2=P3^3;

sbit key3=P3^4;

sbit key4=P3^5;

sbit lcden=P2^7;

sbit lcdrs=P2^6;

sbit lcdrw=P2^5;

sbit led=P2^2;

sbit sound=P1^0;

int a,b,i,min,hour,minge,minshi,hourge,hourshi,sec,secge,secshi,cnt,cnt1, nian=2014,yue=3,ri=7,

amin1=1,ahour1,aminge1,aminshi1,ahourge1,ahourshi1,

amin2=1,ahour2,aminge2,aminshi2,ahourge2,ahourshi2,

amin3=1,ahour3,aminge3,aminshi3,ahourge3,ahourshi3,

amin4=1,ahour4,aminge4,aminshi4,ahourge4,ahourshi4;

uchar code table1[]={"0","1","2","3","4","5","6","7","8","9"};

uchar code table2[]="Time:00:00 " ;

uchar code table3[]={0x1F,0x11,0x11,0x1F,0x11,0x11,0x11,0x1F};

uchar code table4[]={0x00,0x0E,0x0A,0x0E,0x00,0x00,0x00,0x00};

uchar code table5[]={0x0F,0x09,0x0f,0x09,0x0f,0x09,0x09,0x11};

uchar code table6[]={0x06,0x09,0x08,0x08,0x09,0x06,0x00,0x00};

uchar code table7[]={0x01,0x1E,0x04,0x1F,0x0E,0x15,0x04,0x04};

uchar code table8[]={0x04,0x0E,0x15,0x04,0x02,0x04,0x18,0x00};

uchar code table9[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02};

uchar code Alarm_1[]="Alar1:00:00 ";

uchar code Alarm_2[]="Alar2:00:00 ";

uchar code Alarm_3[]="Alar3:00:00 ";

uchar code Alarm_4[]="Alar4:00:00 ";

uchar code riqi[]="2014-03-07 ";

uchar num1,num2,alarm1,alarm2,alarm3,alarm4;

bit flag=0;

void delay(unsigned int z) //延时程序

{

uint i,j;

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

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

}

void write_com(uchar com) //LCD命令控制,写指令函数

{

delay(5) ;

lcdrs=0;

P0=com;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_data(uchar date) //LCD数据控制,写数据函数

{

delay(5);

lcdrs=1;

P0=date;

delay(5);

lcden=1;

delay(5);

lcden=0;

}

void write_nian(uchar add , uint date) //年显示函数

{

uchar qian,bai,shi,ge;

qian=date/1000;

bai=(date-1000*qian)/100;

shi=(date-qian*1000-bai*100)/10;

ge=date%10;

write_com(0x80+0x40+add);

write_data(table1[qian]);

write_data(table1[bai]);

write_data(table1[shi]);

write_data(table1[ge]);

}

void write_yue(uchar add , uchar date) //月显示函数

{

uchar shi,ge;

shi=date/10;

ge=date%10;

write_com(0x80+0x40+add);

write_data(0x30+shi);

write_data(0x30+ge);

}

void write_ri(uchar add , uchar date) //日显示函数

{

uchar shi,ge;

shi=date/10;

ge=date%10;

write_com(0x80+0x40+add);

write_data(0x30+shi);

write_data(0x30+ge);

}

void qi() //总日期显示函数

{

write_nian(0,nian);

write_yue(5,yue);

write_ri(8,ri);

write_com(0x80+0x40+7);

write_data(0x01);//显示自定义“月”字

write_com(0x80+0x40+4);

write_data("-");

write_com(0x80+0x40+10);

write_data(0x00);//显示自定义“日”字

}

void time() //设置时间函数

{

while(1)

{

if(key1==0)

{

delay(10);

if(key1==0) //按键检测与消抖

{

if(hour==23) //"时"设置

hour=0;

else

hour++;

hourge=hour%10;

hourshi=hour/10;

write_com(0x0f); //显示开,光标开且闪烁

delay(2);

write_com(0x80+6);

write_data(table1[hourge]); //"时"个位写入LCD第1行第6位

delay(5);

write_com(0x80+5);

delay(2);

write_data(table1[hourshi]); //"时"十位写入LCD第1行第5位

while(!key1); //松手检测

}

}

if(key2==0)

{

delay(10);

if(key2==0)

{

if(min==59) //"分"设置

min=0;

else

min++;

minge=min%10;

minshi=min/10;

write_com(0x0f); //显示开,光标开且闪烁

write_com(0x80+9);

write_data(table1[minge]); //"分"个位写入LCD第二行第9位

delay(1);

write_com(0x80+8);

write_data(table1[minshi]); //"分"十位写入LCD第二行第8位

delay(1);

while(!key2); //松手检测

}

}

if(key3==0)

{

delay(10);

if(key3==0)

{

write_com(0x0c); //整体显示,关光标,不闪烁

TR1=1; //定时计数器1启动

while(!key3);

break; //key3松开时,显示时间"时""分"位均已设置完毕

}

}

}

}

void display1() //设置闹钟1时间函数

{

while(1)

{

if(key1==0)

{

delay(10);

if(key1==0)

{

if(ahour1==23) //闹钟"时"设置

ahour1=0;

else

ahour1++;

ahourge1=ahour1%10;

ahourshi1=ahour1/10;

write_com(0x0f); //显示开,光标开且闪烁

write_com(0x80+0x40+8); //写入显示地址

write_data(":");

write_com(0x80+0x40+7);

write_data(table1[ahourge1]);

delay(1);

write_com(0x80+0x40+6);

write_data(table1[ahourshi1]);

delay(1);

while(!key1);

}

}

if(key2==0) //闹钟"分"设置

{

delay(10);

if(key2==0)

{

if(amin1==59)

amin1=0;

else

amin1++;

aminge1=amin1%10;

aminshi1=amin1/10;

write_com(0x0f);

write_com(0x80+0x40+10);

write_data(table1[aminge1]);

delay(1);

write_com(0x80+0x40+9);

write_data(table1[aminshi1]);

delay(1);

while(!key2);

}

}

if(key3==0)

{

alarm1=~alarm1;

delay(10);

if(key3==0)

{

write_com(0x0c); //开显示,关光标关闪烁

write_com(0x80+0x40);

for(i=0;i

第二篇: 常熟理工学院劳动教育课件

下面选项中,不能用作C语言标识符的是( C )。

A._00 B.print C.&b D.FOR

下面合法的标识符是( A )。

A.IF B.-321 C.c f D.int

可以将高级语言编写的源程序转换为目标程序的软件是( D )。

A.汇编程序 B.解释程序 C.编辑程序 D.编译程序

C 语言程序中可以对程序进行注释,注释部分必须用符号( C )括起来。

A.“{”和“}” B.“[”和“]”

C.“/*”和“*/” D.“*/”和“/*”

已有预处理命令“#include ”和声明“int x=4, y;”,下面语句中语法正确的是( C )。

A.if(x%2=1)y=x; B.if(sqrt(x)%2)y=x;

C.if(x==1)y=x; D.if(x==1)y=&x;

下列运算符中,优先级最低的是( D )。

A.* B.!= C.+ D.=

逻辑“异或”运算可描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。下面能够正确表示逻辑“异或”运算的表达式是( D ))。

A.a || b B.a && b

C.(a&&b)&&!(a || b) D.(a || b)&&!(a&&b)

下面关于continue和break语句的叙述中正确的是( B )。

A.continue和break语句都可以出现在switch语句中

B.continue和break语句都可以出现在循环语句的循环体中

C.在switch语句允许出现continue和break语句

D.执行循环语句中的continue和break语句都将立即终止循环

在while(e)语句中的e与下面条件表达式等价的是( D )。

A.e==0 B.e==1 C.e!=1 D.e!=0

已有函数fun的定义“void fun(void) {printf("That"s great! ");}”,则调用fun函数的正确形式是( B )。

A.fun; B.fun(); C.fun(void); D.fun(1);

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是( D )。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

已知某编译系统中singed int类型数据的长度是16位,该类型数据的最大值是( A )。

A.32767 B.32768 C.127 D.65535

设k=7,x=12,则下列表达式值为3的是( D )。

A.x%=(k%=5) B.x%=(k-k%5)

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

已有定义“int a[]={5,4,3,2,1},i=4;”,下列对a数组元素的引用中错误的是( B )。

A.a[--i] B.a[a[0]] C.a[2*2] D.a[a[i]]

己有声明“int a=0,b=l,*p,*q;”,下列正确的语句是( C )。

A.a=p; B.b=q; C.p=&a; D.p=&q;

C语言中,结构体类型变量在程序执行期间( A )。

A.所有成员一直驻留在内存中

B.只有一个成员驻留在内存中

C.部分成员驻留在内存中

D.没有成员驻留在内存中

若有定义和声明typedef enum{green, red, yellow, blue, b1ack}color; color flower;,则下列语句中正确的是( B )。

A.green=red; B.flower=red;

C.color=red; D.enum=red;

在文件包含预处理语句#include的使用形式中,当之后的文件名用双引号括起来时,寻找被包含文件的方式是( C )。

A.仅搜索当前目录

B.仅搜索源程序所在的目录

C.先在源程序所在目录搜索,再按系统设定的标准方式搜索

D.直接按系统设定的标准方式搜索目录

已有定义“int a[2][3]={0}; *p=a[0];”,下面表达式中有语法错误的是( A )。

A.a[0]=1 B.p[0]=1 C.*p=1 D.a[0][0]=1

下面关于C语言数据文件的叙述中正确的是( D )。

A.文件由ASCII码字符序列组成,C语言只能读写文本文件

B.文本由二进制数据序列组成,C语言只能读写二进制文件

C.文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件

D.文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件

下面选项中,不能用作C语言标识符的是(C)。

A.FOR B._10 C.&h D.print

下面合法的标识符是(A)。

A.IF B.-412 C.a k D.char

C 语言源程序的三种基本结构是顺序结构、(B)结构和循环结构。

A.递归 B.选择 C.转移 D.嵌套

已有定义“float x=; int i;”,欲将x中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(A)。

A.i=x*100+, x=i/ B.x=(x*100+/

C.x=((int)x*100+/ D.x=(x/100+/

下面定义符号常量p为中正确的是(D)。

A.#define p ; B.#define p

C.#define p= D.#define p

表达式 !x 等价于(A)。

A.x==0 B.x==1 C.x != 0 D.x!=1

下面关于if语句和switch语句的叙述中错误的是(D)。

A.if语句和switch语句都可以实现算法的选择结构

B.if语句和switch语句都能实现多路(两路以上)选择

C.if语句可以嵌套使用

D.switch语句不能嵌套使用

下面关于循环语句for、while、do_while的叙述中正确的是(A)。

A.三种循环语句都可能出现无穷循环

B.三种循环语句中都可以缺省循环终止条件表达式

C.三种循环语句的循环体都至少被无条件地执行一次

D.三种循环语句的循环体都必须放入一对花括号中

在C语言中while和do-while循环的主要区别是(C)。

A.while的循环控制条件比do-while的循环控制条件严格

B.do-while允许从外部转到循环体内

C.do-while的循环体至少无条件执行一次

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

若已定义一个有返回值的函数,则下面关于调用该函数的叙述中错误的是(A)。

A.函数调用可以作为一个函数形参

B.函数调用可以出现在表达式中

C.函数调用可以作为一个函数实参

D.函数调用可以作为独立的语句存在

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是(D)。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

若有代数式734e9774094cc20fbd7c7c1281378722.png,则不正确的C语言表达式是(C)。

A.x/b/c*y*6 B.6*x*y/b/c

C.6*x*y/b*c D.x*y/c/b*6

已有定义“int i;float f;”,则下面正确的表达式是(D)。

A.(int f)%i B.int(f)%i C.int(f%i) D.(int)f%i

已有定义“int a[2][3]”,下面选项中(A)正确地引用了数组a中的基本元素。

A.a[1>2][!1] B.a[2][0] C.a[1] D.a

已有定义“int m=3, c, *a=&m, *b=&c;”,则下列语句中错误的是(C)。

A.a=b=0; B.a=&c, b=a; C.&a=&b; D.*b=*a

定义一个结构体变量时,系统分配给它的内存是(A)。

A.各成员所需内存总和

B.成员中所占内存最多的容量

C.结构中第一个成员所占内存的容量

D.结构中最后一个成员所占内存的容量

已有枚举类型定义“enum letter{E, F, G=7, H, I};”,下面表达式中除(D)外,其他表达式的机内值均等于10。

A."\xb"-1 B.F+I C.010+2 D.0xf-3

下面关于宏的叙述正确的是(A)。

A.宏定义没有数据类型限制

B.宏名必须用大写字母表示

C.宏定义必须位于源程序中所有语句之前

D.宏调用比函数调用耗费时间

设有声明语句“int b[3][3]={1,2,3,4,5,6,7,8,9};”,下面语句中不能输出数组元素b[1][2]的值6的是(C)。

A.printf("%d ",*(*(b+1)+2)) B.printf("%d ",*(&b[2][0]-1));

C.printf("%d ",*(b+1)[2]); D.printf("%d ",*(b[1]+2));

如果要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式应为(A)。

A."wb+" B."ab+" C."rb+" D."ab"

下面选项中,不能用作C语言标识符的是(C)。

A.print B.INT C.&a D._02

下面合法的标识符是(A)。

A.FOR B.-523 C.n b D.if

下面叙述中正确的是(B)。

A.C程序的基本组成单位是语句

B.简单C语句必须以分号结束

C.C程序中的每一行只能写一条语句

D.C程序必须在一行内写完

用C语言编写的源程序中,(A)是必不可少的。

A.名为main的函数定义 B.#include

C.变量定义 D.注释部分

C源程序中的命令#include与#define是在(A)阶段被处理的。

A.预处理 B.编译 C.连接 D.执行

已有定义“int a=3, b=4, c=5;”,则下列表达式中值为0的是(D)。

A.a&&b B.a0,下面选项中正确的表达式是(C)。

A.a!=0, b*b-4*a*c>0 B.a!=0||b*b-4*a*c>0

C.a&&b*b-4*a*c>0 D.!a&&b*b-4*a*c>0

下面关于语句的说法中正确的是(B)。

A.while语句的循环体至少会被执行1次

B.do-while语句的循环体至少会被执行1次

C.for语句的循环体至少会被执行1次

D.在C语言中只能用do、do-while或for语句实现循环结构

下面叙述中正确的是(C)。

A.break语句只能用于switch语句体中

B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C.break语句只能用在循环体内和switch语句体内

D.在循环体内使用break语句和continue语句的作用相同

对于C语言函数,下列叙述中正确的是(A)。

A.函数的定义不能嵌套,但函数调用可以嵌套

B.函数的定义可以嵌套,但函数调用不能嵌套

C.函数的定义和调用都不能嵌套

D.函数的定义和调用都可以嵌套

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是(D)。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

表达式“"A" +4*"b"”的正确结果是(B)。

A.67 B.67.0 C.不确定 D.67L

存储字符串"\\\"abc\376"需要的字节数是(D)。

A.11 B.13 C.6 D.7

若有数组a和b的声明“static char a[]= "abcdef",b[]={ "a", "b", "c", "d", "e", "f"};”则数组a和数组b的长度分别是(A)。

A.7,6 B.6,7 C.6,6 D.7,7

己有声明“int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9},*p=a;”,则不能表示数组a中元素的是(D)。

A.*p B.a[6] C.*a D.p[a]

C语言中,下列属于构造类型的是(D)。

A.整型 B.实型 C.指针类型 D.结构体类型

若有枚举类型定义“enum vari{A1, A2, A3, A4=6, A5, A6};”,则枚举常量A2和A6代表的值分别是(B)。

A.1,6 B.1,8 C.2,6 D.2,8

下面叙述错误的是(C)。

A.宏替换不占用程序运行时间 B.宏名无类型

C.宏名必须用大写字母表示 D.宏替换只是字符替换

已有定义“int a[2][3]={1, 2, 3, 4, 5, 6};”,则下列表达式中不能正确引用值为5的数组元素的是(C)。

A.*(a[0]+4) B.*(a[1]+1)

C.*(*(a+3)+1) D.*(*a+4)

若只允许对数据文件做一次打开文件操作,修改其中的数据,则打开文件语句应为“fp=fopen("",(B));”。

A."w+" B."r+" C."a+" D."r"

以下叙述中正确的是

A)程序设计的任务就是编写程序代码并上机调试

B)程序设计的任务就是确定所用数据结构

C)程序设计的任务就是确定所用算法

D)以上三种说法都不完整

以下选项中,能用作用户标识符的是

A)void

B)8_8

C)_0_

D)unsigned

阅读以下程序

#include

main()

{ int case; float printF;

printf(“请输入2个数:”);

scanf(“%d %f”,&case,&pjrintF);

printf(“%d %f\n”,case,printF);

}

该程序编译时产生错误,其出错原因是

A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出case的值

表达式:(int)((double)9/2)-(9)%2的值是

A)0

B)3

C)4

D)5

若有定义语句:int x=10;,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10

有以下程序

#include

main()

{ int a=1,b=0;

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

printf(“%d\n”,a=2*b);

}

程序运行后的输出结果是

A)0,0

B)1,0

C)3,2

D)1,2

设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

A)if(a>b) c=a,a=b,b=c;

B)if(a>b) {c=a,a=b,b=c;}

C)if(a>b) c=a;a=b;b=c;

D)if(a>b) {c=a;a=b;b=c;}

有以下程序

#include

main()

{ int c=0,k;

for (k=1;kb?(b>c?1:0):0;功能相同的是

A)if((a>b)&&(b>c)) k=1;

else k=0;

B)if((a>b)||(b>c) k=1;

else k=0;

C)if(ac) k=1;

else k=0;

20)有以下程序

#include

main()

{ char s[]={“012xy”};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=’a’&&s[i]2);

printf(“%d %d\n”,k,n);

}

程序运行后的输出结果是

A)0 2

B)1 3

C)5 7

D)1 2

有以下定义语句,编译时会出现编译错误的是

A)char a=’a’;

B)char a=’\n’;

C)char a=’aa’;

D)char a=’\x2d’;

有以下程序

#include

main()

{ char c1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D)输出无定值

有以下程序

#include

void fun(int p)

{ int d=2;

p=d++; printf(“%d”,p);}

main()

{ int a=1;

fun(a); printf(“%d\n”,a);}

程序运行后的输出结果是

A)32

B)12

C)21

D)22

以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能

#define MIN -47

int findmax (int x[],int n)

{ int i,max;

for(i=0;i

{ max=MIN;

if(max

return max;

}

造成错误的原因是

A)定义语句int i,max;中max未赋初值

B)赋值语句max=MIN;中,不应给max赋MIN值

C)语句if(max

D)赋值语句max=MIN;放错了位置

有以下程序

#include

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

若有定义语句:int a[4][10],*p,*q[4];且0≤i=y 。

C语言有效的预处理命令总是以 开头。

常量"\n"的数据类型是 。

已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p的值是 。

在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是 。

若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是 。

结构化程序设计语言编写的程序由三种结构组成:顺序结构、 和循环结构。

C语言中除复合语句外的其它所有语句都以 结束。

已有定义“double a=10, b=5;”,则计算ab的库函数调用形式是 。

C语言有效的预处理命令总是以 开头。

已有定义“char a=1; int b=2; float c=3; double d=4;”,则表达式“c=a+b+c+d”值的类型为 。

用typedef定义一个长度为10的整型数组NUM的语句是 。

执行下面程序段中的语句“k = A*A+1;”后k的值是 。

#define B 2

#define A B+1

k = A*A+2;

已有定义“int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};”,则数组a第一维的大小是 。

程序中已使用预处理命令“#include”,为使语句“fp=fopen("","r");”能正常执行,在该语句之前必须有定义FILE ;。

执行“printf("%d,%d", a, b, c, d); ”后在屏幕上将输出 个整数。

C语言中除复合语句外的其它所有语句都以( 分号 )结束。

数学式e7a03b1324004b86276d235f2d654ab4.png所对应的C语言表达式为pow(m, ( 1/ ))。

判断字符变量c是英文字母的表达式是( c>="a"&&c="A"&&cn)&&(--m>0)”后m的值为( 2 )。

变量的值在函数调用结束后仍然保留,以便下一次调用该函数时使用,可以将局部变量定义为( static )类型。

数学式2e05413cf9ba077b29858553fcd6f954.png所对应的C语言表达式为( sqrt(a*a+b*b)/(a+b) )。

若有表达式为 (x) op (y),其中op代表运算符,x、y代表操作数。若op是“+”运算符,且x和y均为常量时,不能同时为( 字符串 )常量。

已有定义“char *s="%d,%d\n"; int a=2, b=3;”,则语句“printf(s, a, b);”的输出结果是( 2,3 )。

使用sizeof()函数计算结构struct List的长度的表达式是( sizeof(struct List) )。

若已有定义“enum ABC{A, B, C};”,则执行语句“printf("%d\n", B+1);”后输出结果是( 2 )。

下列程序段的输出是( 7,-13 )。

#define F(x) x - 2

#define D(x) x*F(x)

printf("%d,%d", D(3), D(D(3))) ;

题目:本程序的功能是:以每行5个的格式输出2~2000之间满足下列条件的数:

(1)该数是素数;

(2)从个位开始依次去掉一位数字后的数仍然是素数。例如,233是素数,23和2仍然是素数,则233满足条件。改正程序中的错误。

注意:不能增加、删除语句,但可以调换语句的位置。

【含有错误的程序代码】

(1)#include

(2)int prime(int n) /*判断n是否为素数的函数*/

(3){ int i;

(4) for(i=2;i

第三篇: 常熟理工学院劳动教育课件

常熟理工学院学费标准多少,2019年常熟理工学院各专业学费标准设置

常熟理工学院学费标准多少,常熟理工学院各专业学费标准设置

常熟理工学院学费标准多少,2018年常熟理工学院各专业学费标准设置

2018年高考已经结束,目前正在高考录取阶段。很多报考了常熟理工学院的考生都在了解常熟理工学院的相关信息,其中关于常熟理工学院的学费标准很多人都在关注。本文带你一起了解关于2018年常熟理工学院学费标准以及常熟理工学院的各专业学费标准,希望报考常熟理工学院的考生可以多关注本文。

一、2018年常熟理工学院简介及成就

常熟理工学院坐落于人文荟萃、山明水秀的国家级历史文化名城、国际花园城市—常熟。其前身是创办于1958年的苏州师范学校和1984年建校的常熟职业大学,1989年经原国家教委和江苏省人民政府批准两校合并为常熟高等专科学校。2001年江苏省人口学校并入。2004年5月12日,经教育部批准在常熟高等专科学校基础上建立常熟理工学院。学校是一所以理工为主、应用技术和教师教育为特色的省属本科院校。

学校现有6个学院和5个系(人文学院、外国语学院、艺术学院、生物与食品工程学院、计算机科学与工程学院、物理与电子工程学院、数学系、化学与材料工程系、机械工程系、自动化系、管理工程系),还有一个民办二级学院虞山学院,37个本科专业,全日制在校生12000多人,另有继续教育学院在籍学生4500多人。学校现有国家级高等学校特色专业建设点1个,省优秀学科梯队1个,省优秀教学团队1个,省级高等教育人才培养模式创新实验基地1个,省级工程中心和省级重点建设实验室各1个,省级实验教学示范中心建设点4个,省级品牌、特色专业建设点6个,省级重点建设学科2个,校级重点建设学科4个,校级重点扶持学科8个。

学校现有教职工1000多名,其中具有高级职称者260多名,专任教师600多人,博士、硕士430多人。学校初步形成若干在省内有一定影响的学科梯队和科研团队,取得一批科研成果。近五年来共发表论文近3000篇,其中在核心及以上期刊发表论文近700篇,被SCI、EI、ISTP检索论文200多篇,出版专著近百部。目前我校教师主持的科研项目有国家自然科学基金、国家哲学社会科学基金、国家“863”专题计划、省自然科学基金、省农业高新技术等各级各类项目140多项,承担了近40项横向课题。

二、常熟理工学院学费标准多少钱相关信息

关于常熟理工学院的学费,你可以参考下面的表格:

专业名称学费(元)备注自动化5800东南校区软件工程(嵌入式培养)7800东南校区经济统计学5200校本部数学与应用数学5500校本部材料科学与工程(高分子材料)5800校本部服装设计与工程5800校本部安全工程5800校本部生物工程5800校本部英语5200东南校区英语(师范)5200东南校区学前教育5200校本部公共事业管理5200校本部上述常熟理工学院各专业学费收费标准数据来源于网络,仅供同学们参考,若同学们考上的专业学费偏贵,可以向学校申请助学贷款,而且学校都有奖助学金,希望同学们不要因为学费问题而忧愁。

常熟理工学院奖助学金措施学校重视家庭经济困难学生的帮困助学工作,为了帮助他们完成学业,学校开辟了入学“绿色通道”,除了国家设定的奖学金、助学金外,还设立了长方、移动通信、夏普等近30种奖助学金。各类奖助学金从1000元至10000元不等。

三、2018年高考常熟理工学院相关文章推荐阅读

第四篇: 常熟理工学院劳动教育课件

常熟理工学院

学生素质拓展学分认定平台招标文件

经学校研究,决定将“学生素质拓展学分认定平台”软件开发通过校内公开招标的形式确定开发团队。欢迎有软件开发实力的本校教职工前来投标。现将有关事项告知如下:

一、投标人资质

本校在编在岗人员,具有副高及以上职称,熟悉我校信息化系统,具有软件开发项目经验。

二、项目需求(详见附件一)

三、付款方式

本项目采取包干结算,要求中标人提供正式税务劳务发票。付款时间视项目开发进度而定,具体如下:

第1阶段(至2011年4月20日)(支付项目总额20%)

完成核心数据库设计,规范核心电子表格;完成“素质拓展学分”项目成绩录入功能模块;

第2阶段(至2011年10月30日)(支付项目总额10%)

完成核心模块设计并作功能测试;

第3阶段(至2012年2月30日)(支付项目总额10%)

整体架构功能测试;

第4阶段(至2012年4月30日)(支付项目总额10%)

综合网站功能测试和试运行;

第5阶段(至2012年5月30日)(支付项目总额10%)

扩充用户需求后的整体框架试运行;

第6阶段(至2012年12月30日)(支付项目总额30%)

“学生素质拓展学分认定平台”项目实施完成,整体验收。

项目开发完成后1年的维护阶段结束(支付项目总额10%)。

四、投标文件内容

1、投标人(项目负责人)职称等证明材料

2、项目组成员名单及分工情况

3、项目开发实施方案及成功案例

4、投标报价书(格式见附件二)

投标文件一式二份,正本一份,副本一份,每一份投标文件上要明确注明“正本”或“副本”字样,如正本和副本由差异时,以正本为准。投标人应将投标文件用封套密封,并注明投标项目名称和投标人姓名、联系电话等。

五、投标时间:2011年3月16日上午11:00前,逾期恕不受理。

六、送标地点:常熟理工学院招标办(东湖校区知新楼103室)

附:如本项目未在规定时间内完成,项目负责人在项目终止期开始起的3年内不得申请其他校内项目。

联系电话 :

技术标的 教务处:高老师 135******** 秦老师:182********

商务标的 招标办:张老师 0512-********

招标办

2011年3月8日


附件一

学生素质拓展学分认定平台项目需求

为实现常熟理工学院“学生素质拓展学分”认定工作的规范化和信息化,在充分调研各学分认定部门需求的基础上,建设统一的信息平台,实现素质拓展活动项目的申报、审核和公告,以及学生参与项目的报名、成绩录入、学分认定、证明材料收集等全过程信息化,并实现与现有教务系统和数字化校园的数据无缝连接,从而提高学生素质拓展学分认定工作的效率和实现数字化和信息公开化。

此平台建设是基于常熟理工学院的“素质拓展学分认定计划”的特点而设置开发的,最终成果需运用于校素质拓展学分认定的实际过程,并通过各类用户反馈,适应更新需求的变化,贴合我校的实际情况。整个研发周期跨越学分认定的全过程,并实现与“数字化校园”和教务管理信息系统的数据对接和数据共享,减少相关人员的工作负荷,规范操作流程,形成全程跟踪数据,使信息公开和共享成为可能,并实现“素质拓展学分”认定工作的常态化。

(一)平台建设的整体需求

◆整合相关文件,实现过程规范化,可操作化;

◆明确实施流程,明确各职能部门在流程中的职权;

◆实现相关信息在统一平台下的整合和实时发布;

◆实现过程数据信息化;

◆实现信息公开,数据实时查询;

◆实现学分认定自动化;

◆实现与现有信息系统无缝连接;

(二)学生素质拓展学分认定平台的具体需求

◆建立“学生素质拓展学分平台”综合性网站

素质拓展学分平台网站主要含有机构设置、活动新闻、通知公告、政策规章、下载地带、学分认定(含学分申请、学分审批、学分统计和学分归档等) 等功能板块 。

◆建立“学生素质拓展学分平台”数据库

可基于“数字化校园”的基础平台来构建数据库

◆实现“学生素质拓展学分认定”过程模块

此模块需遵循以下素质拓展项目的实施流程:

1.项目申请(发起):有项目发起权限的部门(例如团委、院系、教务处等)登录平台后,填写项目申请单。申请单内容包括项目名(可通过选择已预设的或新增)、可参加学生对象、预定素质拓展学分(根据相关文件)、项目所属类别等,完成后提交申请。

2.素质拓展学分委员会(或下设职能部门)审定、批准项目;

3.项目发起部门发布公告,开通报名程序;

4.学生通过平台进行相关项目报名(系统生成名单);

5.项目发起部门认定学生名单,并公布正式项目名单;(3-5步骤也可手动导入项目活动的学生名单,不需网络报名)

6.项目活动结束后,学生提交相关证明材料(可扫描电子入库或文本存档),项目发起部门给予相应学生成绩认定,并完成成绩录入、提交。

7.通过平台公布成绩,公示;

8.公示期间,如有学生对公示成绩有异议的,可通过平台提交异议;

9.公示期结束后,没有异议的成绩自动入库;

10.学生和相关部门可进行成绩查询(另可同步显示折算后的教务系统最终素质拓展学分);

11.在学生的毕业学期,可通过平台功能将所有项目成绩自动折算成教务系统认可的学分。

具体功能要求示例如下:

★发起项目活动的申请,填写项目申请单。申请单内容包括项目名(可通过选择已预设的或新增)、可参加学生对象、预定素质拓展学分(根据相关文件)、项目所属类别等,完成后提交申请。

★素质拓展学分委员会(或下设职能部门)审定、批准项目

★项目发起部门发布公告,开通报名程序

★学生通过平台进行相关项目报名

★项目发起部门认定学生名单,并公布正式项目名单

★项目活动结束后,学生提交相关证明材料(可扫描电子入库或文本存档),项目发起部门给予相应学生成绩认定,并完成成绩录入、提交

★通过平台公布成绩,公示

◆实现“学生素质拓展学分认定”转换模块

可实现各类素质拓展学分的项目活动自动折算成教务系统承认的素质拓展学分。

◆实现平台与“数字化校园”和“教务管理信息系统”数据无缝连接

可以常熟理工学院已建成的“数字化校园”和“教务管理信息系统”的主要数据库实现数据的自动提取和输出,保持关键数据的同步和一致性。

(三)整体项目开发进度

第1阶段(2011年3月~2011年4月30日)

调研、了解用户需求

第2阶段(2011年5月1日~2011年6月30日)

软件系统体系框架、技术方案设计

第3阶段(2011年7月1日~2011年8月30日)

系统软件模型

第4阶段(2011年9月1日~2011年10月30日)

系统部分功能试用

第5阶段(2011年11月1日~2011年12月30日)

根据试运行情况进一步了解需求

第6阶段(2012年1月1日~2012年2月30日)

根据反馈对系统整体框架设计结构调整

第7阶段(2012年3月1日~2012年5月30日)

系统功能扩充完善

第8阶段(2012年6月1日~2012年12月30日)

系统试运行并逐步调试

(四)阶段性验收成果

第1阶段(至2011年4月20日)

完成核心数据库设计,规范核心电子表格;

完成“素质拓展学分”项目成绩录入功能模块;

第2阶段(至2011年10月30日)

完成核心模块设计并作功能测试;

第3阶段(至2012年2月30日)

整体架构功能测试;

第4阶段(至2012年4月30日)

综合网站功能测试和试运行;

第5阶段(至2012年5月30日)

扩充用户需求后的整体框架试运行;

第6阶段(至2012年12月30日)

“学生素质拓展学分认定平台”项目实施完成,整体验收。

(五)技术文档和后期维护服务

学生素质拓展学分认定平台投标人应提供完整的开发文档、技术手册和用户手册,并对系统的相关使用人员进行培训。在此项目开发期间产生的全部源代码归常熟理工学院所有,投标人组承诺提供一定时间范围内的系统维护工作。

附件二:

投 标 报 价 书

致:

本投标人 (投标人名称)已详细审阅了关于 招标文件的全部内容,认为我们完全有能力开发学生素质拓展学分认定平台,现正式提交按招标文件规定编制的投标文件正本一份,副本一份。声明如下:

1)投标报价为 (大写)。

2)本投标人承诺,如果我们的投标被接受,我们将履行招标文件的每一项要求,遵照招标文件的全部内容,承担招标文件规定的全部责任和义务。

3)本投标人愿意承担直至合同签订时止为此项投标所开支的一切费用。

4)本投标人理解招标人没有接受最低投标报价的义务。

投标人姓名:

签署时间: 年 月 日

联系电话:

第五篇: 常熟理工学院劳动教育课件

下面选项中,不能用作C语言标识符的是( C )。

A._00 B.print C.&b D.FOR

下面合法的标识符是( A )。

A.IF B.-321 C.c f D.int

可以将高级语言编写的源程序转换为目标程序的软件是( D )。

A.汇编程序 B.解释程序 C.编辑程序 D.编译程序

C 语言程序中可以对程序进行注释,注释部分必须用符号( C )括起来。

A.“{”和“}” B.“[”和“]”

C.“/*”和“*/” D.“*/”和“/*”

已有预处理命令“#include ”和声明“int x=4, y;”,下面语句中语法正确的是( C )。

A.if(x%2=1)y=x; B.if(sqrt(x)%2)y=x;

C.if(x==1)y=x; D.if(x==1)y=&x;

下列运算符中,优先级最低的是( D )。

A.* B.!= C.+ D.=

逻辑“异或”运算可描述为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。下面能够正确表示逻辑“异或”运算的表达式是( D ))。

A.a || b B.a && b

C.(a&&b)&&!(a || b) D.(a || b)&&!(a&&b)

下面关于continue和break语句的叙述中正确的是( B )。

A.continue和break语句都可以出现在switch语句中

B.continue和break语句都可以出现在循环语句的循环体中

C.在switch语句允许出现continue和break语句

D.执行循环语句中的continue和break语句都将立即终止循环

在while(e)语句中的e与下面条件表达式等价的是( D )。

A.e==0 B.e==1 C.e!=1 D.e!=0

已有函数fun的定义“void fun(void) {printf("That"s great! ");}”,则调用fun函数的正确形式是( B )。

A.fun; B.fun(); C.fun(void); D.fun(1);

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是( D )。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

已知某编译系统中singed int类型数据的长度是16位,该类型数据的最大值是( A )。

A.32767 B.32768 C.127 D.65535

设k=7,x=12,则下列表达式值为3的是( D )。

A.x%=(k%=5) B.x%=(k-k%5)

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

已有定义“int a[]={5,4,3,2,1},i=4;”,下列对a数组元素的引用中错误的是( B )。

A.a[--i] B.a[a[0]] C.a[2*2] D.a[a[i]]

己有声明“int a=0,b=l,*p,*q;”,下列正确的语句是( C )。

A.a=p; B.b=q; C.p=&a; D.p=&q;

C语言中,结构体类型变量在程序执行期间( A )。

A.所有成员一直驻留在内存中

B.只有一个成员驻留在内存中

C.部分成员驻留在内存中

D.没有成员驻留在内存中

若有定义和声明typedef enum{green, red, yellow, blue, b1ack}color; color flower;,则下列语句中正确的是( B )。

A.green=red; B.flower=red;

C.color=red; D.enum=red;

在文件包含预处理语句#include的使用形式中,当之后的文件名用双引号括起来时,寻找被包含文件的方式是( C )。

A.仅搜索当前目录

B.仅搜索源程序所在的目录

C.先在源程序所在目录搜索,再按系统设定的标准方式搜索

D.直接按系统设定的标准方式搜索目录

已有定义“int a[2][3]={0}; *p=a[0];”,下面表达式中有语法错误的是( A )。

A.a[0]=1 B.p[0]=1 C.*p=1 D.a[0][0]=1

下面关于C语言数据文件的叙述中正确的是( D )。

A.文件由ASCII码字符序列组成,C语言只能读写文本文件

B.文本由二进制数据序列组成,C语言只能读写二进制文件

C.文件由记录序列组成,可按数据的存放形式分为文本文件和二进制文件

D.文件由数据流序列组成,可按数据的存放形式分为文本文件和二进制文件

下面选项中,不能用作C语言标识符的是(C)。

A.FOR B._10 C.&h D.print

下面合法的标识符是(A)。

A.IF B.-412 C.a k D.char

C 语言源程序的三种基本结构是顺序结构、(B)结构和循环结构。

A.递归 B.选择 C.转移 D.嵌套

已有定义“float x=; int i;”,欲将x中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(A)。

A.i=x*100+, x=i/ B.x=(x*100+/

C.x=((int)x*100+/ D.x=(x/100+/

下面定义符号常量p为中正确的是(D)。

A.#define p ; B.#define p

C.#define p= D.#define p

表达式 !x 等价于(A)。

A.x==0 B.x==1 C.x != 0 D.x!=1

下面关于if语句和switch语句的叙述中错误的是(D)。

A.if语句和switch语句都可以实现算法的选择结构

B.if语句和switch语句都能实现多路(两路以上)选择

C.if语句可以嵌套使用

D.switch语句不能嵌套使用

下面关于循环语句for、while、do_while的叙述中正确的是(A)。

A.三种循环语句都可能出现无穷循环

B.三种循环语句中都可以缺省循环终止条件表达式

C.三种循环语句的循环体都至少被无条件地执行一次

D.三种循环语句的循环体都必须放入一对花括号中

在C语言中while和do-while循环的主要区别是(C)。

A.while的循环控制条件比do-while的循环控制条件严格

B.do-while允许从外部转到循环体内

C.do-while的循环体至少无条件执行一次

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

若已定义一个有返回值的函数,则下面关于调用该函数的叙述中错误的是(A)。

A.函数调用可以作为一个函数形参

B.函数调用可以出现在表达式中

C.函数调用可以作为一个函数实参

D.函数调用可以作为独立的语句存在

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是(D)。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

若有代数式,则不正确的C语言表达式是(C)。

A.x/b/c*y*6 B.6*x*y/b/c

C.6*x*y/b*c D.x*y/c/b*6

已有定义“int i;float f;”,则下面正确的表达式是(D)。

A.(int f)%i B.int(f)%i C.int(f%i) D.(int)f%i

已有定义“int a[2][3]”,下面选项中(A)正确地引用了数组a中的基本元素。

A.a[1>2][!1] B.a[2][0] C.a[1] D.a

已有定义“int m=3, c, *a=&m, *b=&c;”,则下列语句中错误的是(C)。

A.a=b=0; B.a=&c, b=a; C.&a=&b; D.*b=*a

定义一个结构体变量时,系统分配给它的内存是(A)。

A.各成员所需内存总和

B.成员中所占内存最多的容量

C.结构中第一个成员所占内存的容量

D.结构中最后一个成员所占内存的容量

已有枚举类型定义“enum letter{E, F, G=7, H, I};”,下面表达式中除(D)外,其他表达式的机内值均等于10。

A."\xb"-1 B.F+I C.010+2 D.0xf-3

下面关于宏的叙述正确的是(A)。

A.宏定义没有数据类型限制

B.宏名必须用大写字母表示

C.宏定义必须位于源程序中所有语句之前

D.宏调用比函数调用耗费时间

设有声明语句“int b[3][3]={1,2,3,4,5,6,7,8,9};”,下面语句中不能输出数组元素b[1][2]的值6的是(C)。

A.printf("%d ",*(*(b+1)+2)) B.printf("%d ",*(&b[2][0]-1));

C.printf("%d ",*(b+1)[2]); D.printf("%d ",*(b[1]+2));

如果要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件打开方式应为(A)。

A."wb+" B."ab+" C."rb+" D."ab"

下面选项中,不能用作C语言标识符的是(C)。

A.print B.INT C.&a D._02

下面合法的标识符是(A)。

A.FOR B.-523 C.n b D.if

下面叙述中正确的是(B)。

A.C程序的基本组成单位是语句

B.简单C语句必须以分号结束

C.C程序中的每一行只能写一条语句

D.C程序必须在一行内写完

用C语言编写的源程序中,(A)是必不可少的。

A.名为main的函数定义 B.#include

C.变量定义 D.注释部分

C源程序中的命令#include与#define是在(A)阶段被处理的。

A.预处理 B.编译 C.连接 D.执行

已有定义“int a=3, b=4, c=5;”,则下列表达式中值为0的是(D)。

A.a&&b B.a0,下面选项中正确的表达式是(C)。

A.a!=0, b*b-4*a*c>0 B.a!=0||b*b-4*a*c>0

C.a&&b*b-4*a*c>0 D.!a&&b*b-4*a*c>0

下面关于语句的说法中正确的是(B)。

A.while语句的循环体至少会被执行1次

B.do-while语句的循环体至少会被执行1次

C.for语句的循环体至少会被执行1次

D.在C语言中只能用do、do-while或for语句实现循环结构

下面叙述中正确的是(C)。

A.break语句只能用于switch语句体中

B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C.break语句只能用在循环体内和switch语句体内

D.在循环体内使用break语句和continue语句的作用相同

对于C语言函数,下列叙述中正确的是(A)。

A.函数的定义不能嵌套,但函数调用可以嵌套

B.函数的定义可以嵌套,但函数调用不能嵌套

C.函数的定义和调用都不能嵌套

D.函数的定义和调用都可以嵌套

设有下列程序段:

static int y=2;

void f2( )

{ static float d=3; …}

int x=1;

void f1( )

{ int z=3; …}

关于程序段中各变量的属性,下面叙述中错误的是(D)。

A.x是全局变量,函数f1可以访问,函数f2不能访问

B.y是全局变量,函数f1和函数f2都可以访问

C.z是动态变量,函数f1可访问,函数f2不可访问

D.d是静态变量,函数f1和函数f2都可以访问

表达式“"A" +4*"b"”的正确结果是(B)。

A.67 B.67.0 C.不确定 D.67L

存储字符串"\\\"abc\376"需要的字节数是(D)。

A.11 B.13 C.6 D.7

若有数组a和b的声明“static char a[]= "abcdef",b[]={ "a", "b", "c", "d", "e", "f"};”则数组a和数组b的长度分别是(A)。

A.7,6 B.6,7 C.6,6 D.7,7

己有声明“int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9},*p=a;”,则不能表示数组a中元素的是(D)。

A.*p B.a[6] C.*a D.p[a]

C语言中,下列属于构造类型的是(D)。

A.整型 B.实型 C.指针类型 D.结构体类型

若有枚举类型定义“enum vari{A1, A2, A3, A4=6, A5, A6};”,则枚举常量A2和A6代表的值分别是(B)。

A.1,6 B.1,8 C.2,6 D.2,8

下面叙述错误的是(C)。

A.宏替换不占用程序运行时间 B.宏名无类型

C.宏名必须用大写字母表示 D.宏替换只是字符替换

已有定义“int a[2][3]={1, 2, 3, 4, 5, 6};”,则下列表达式中不能正确引用值为5的数组元素的是(C)。

A.*(a[0]+4) B.*(a[1]+1)

C.*(*(a+3)+1) D.*(*a+4)

若只允许对数据文件做一次打开文件操作,修改其中的数据,则打开文件语句应为“fp=fopen("",(B));”。

A."w+" B."r+" C."a+" D."r"

以下叙述中正确的是

A)程序设计的任务就是编写程序代码并上机调试

B)程序设计的任务就是确定所用数据结构

C)程序设计的任务就是确定所用算法

D)以上三种说法都不完整

以下选项中,能用作用户标识符的是

A)void

B)8_8

C)_0_

D)unsigned

阅读以下程序

#include

main()

{ int case; float printF;

printf(“请输入2个数:”);

scanf(“%d %f”,&case,&pjrintF);

printf(“%d %f\n”,case,printF);

}

该程序编译时产生错误,其出错原因是

A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出case的值

表达式:(int)((double)9/2)-(9)%2的值是

A)0

B)3

C)4

D)5

若有定义语句:int x=10;,则表达式x-=x+x的值为

A)-20

B)-10

C)0

D)10

有以下程序

#include

main()

{ int a=1,b=0;

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

printf(“%d\n”,a=2*b);

}

程序运行后的输出结果是

A)0,0

B)1,0

C)3,2

D)1,2

设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

A)if(a>b) c=a,a=b,b=c;

B)if(a>b) {c=a,a=b,b=c;}

C)if(a>b) c=a;a=b;b=c;

D)if(a>b) {c=a;a=b;b=c;}

有以下程序

#include

main()

{ int c=0,k;

for (k=1;kb(b>c1:0):0;功能相同的是

A)if((a>b)&&(b>c)) k=1;

else k=0;

B)if((a>b)||(b>c) k=1;

else k=0;

C)if(ac) k=1;

else k=0;

20)有以下程序

#include

main()

{ char s[]={“012xy”};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=’a’&&s[i]2);

printf(“%d %d\n”,k,n);

}

程序运行后的输出结果是

A)0 2

B)1 3

C)5 7

D)1 2

有以下定义语句,编译时会出现编译错误的是

A)char a=’a’;

B)char a=’\n’;

C)char a=’aa’;

D)char a=’\x2d’;

有以下程序

#include

main()

{ char c1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d\n”,c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D)输出无定值

有以下程序

#include

void fun(int p)

{ int d=2;

p=d++; printf(“%d”,p);}

main()

{ int a=1;

fun(a); printf(“%d\n”,a);}

程序运行后的输出结果是

A)32

B)12

C)21

D)22

以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能

#define MIN -47

int findmax (int x[],int n)

{ int i,max;

for(i=0;i

{ max=MIN;

if(max

return max;

}

造成错误的原因是

A)定义语句int i,max;中max未赋初值

B)赋值语句max=MIN;中,不应给max赋MIN值

C)语句if(max

D)赋值语句max=MIN;放错了位置

有以下程序

#include

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

}

程序运行后的输出结果是

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

若有定义语句:int a[4][10],*p,*q[4];且0≤i=y 。

C语言有效的预处理命令总是以 开头。

常量"\n"的数据类型是 。

已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p的值是 。

在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是 。

若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是 。

结构化程序设计语言编写的程序由三种结构组成:顺序结构、 和循环结构。

C语言中除复合语句外的其它所有语句都以 结束。

已有定义“double a=10, b=5;”,则计算ab的库函数调用形式是 。

C语言有效的预处理命令总是以 开头。

已有定义“char a=1; int b=2; float c=3; double d=4;”,则表达式“c=a+b+c+d”值的类型为 。

用typedef定义一个长度为10的整型数组NUM的语句是 。

执行下面程序段中的语句“k = A*A+1;”后k的值是 。

#define B 2

#define A B+1

k = A*A+2;

已有定义“int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};”,则数组a第一维的大小是 。

程序中已使用预处理命令“#include”,为使语句“fp=fopen("","r");”能正常执行,在该语句之前必须有定义FILE ;。

执行“printf("%d,%d", a, b, c, d); ”后在屏幕上将输出 个整数。

C语言中除复合语句外的其它所有语句都以( 分号 )结束。

数学式所对应的C语言表达式为pow(m, ( 1/ ))。

判断字符变量c是英文字母的表达式是( c>="a"&&c="A"&&cn)&&(--m>0)”后m的值为( 2 )。

变量的值在函数调用结束后仍然保留,以便下一次调用该函数时使用,可以将局部变量定义为( static )类型。

数学式所对应的C语言表达式为( sqrt(a*a+b*b)/(a+b) )。

若有表达式为 (x) op (y),其中op代表运算符,x、y代表操作数。若op是“+”运算符,且x和y均为常量时,不能同时为( 字符串 )常量。

已有定义“char *s="%d,%d\n"; int a=2, b=3;”,则语句“printf(s, a, b);”的输出结果是( 2,3 )。

使用sizeof()函数计算结构struct List的长度的表达式是( sizeof(struct List) )。

若已有定义“enum ABC{A, B, C};”,则执行语句“printf("%d\n", B+1);”后输出结果是( 2 )。

下列程序段的输出是( 7,-13 )。

#define F(x) x - 2

#define D(x) x*F(x)

printf("%d,%d", D(3), D(D(3))) ;

题目:本程序的功能是:以每行5个的格式输出2~2000之间满足下列条件的数:

(1)该数是素数;

(2)从个位开始依次去掉一位数字后的数仍然是素数。例如,233是素数,23和2仍然是素数,则233满足条件。改正程序中的错误。

注意:不能增加、删除语句,但可以调换语句的位置。

【含有错误的程序代码】

(1)#include

(2)int prime(int n) /*判断n是否为素数的函数*/

(3){ int i;

(4) for(i=2;i

推荐访问:常熟 劳动教育 理工学院