国家二级C语言程序设计机试(选择题)模拟试卷3

国家二级C语言程序设计机试(选择题)模拟试卷3
国家二级C语言程序设计机试(选择题)模拟试卷3

国家二级C语言程序设计机试(选择题)模拟试卷3

(总分:80.00,做题时间:90分钟)

一、选择题(总题数:40,分数:80.00)

1.下列数据结构中,属于非线性结构的是( )。

(分数:2.00)

A.循环队列

B.带链队列

C.二叉树√

D.带链栈

解析:解析:线性结构的特点:①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继结点,属于非线性结构。

2.算法的空间复杂度是指( )。

(分数:2.00)

A.算法在执行过程中所需要的计算机存储空间√

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

解析:解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A。

3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。

(分数:2.00)

A.循环队列

B.栈√

C.队列

D.二叉树

解析:解析:栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据的,因此本题答案为B。

4.软件设计中划分模块的一个准则是( )。

(分数:2.00)

A.低内聚、低耦合

B.高内聚、低耦合√

C.低内聚、高耦合

D.高内聚、高耦合

解析:解析:一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为B。

5.结构化程序的三种基本控制结构是( )。

(分数:2.00)

A.顺序、选择和重复(循环) √

B.过程、子程序和分程序

C.顺序、选择和调用

D.调用、返回和转移

解析:解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环),故正确答案为A。

6.软件需求规格说明书在软件开发中的作用不包括( )。

(分数:2.00)

A.软件设计的依据

B.软件可行性分析的依据√

C.软件验收的依据

D.用户和开发人员对软件要做什么的共同理解

解析:解析:需求分析就是分析软件用户的需求是什么,描述需求的文档称为软件需求规格说明书。软件需求规格说明书是需求分析阶段的最后成果。需求规格说明书是使开发人员获得设计和实现这些功能所需的所有必要信息,是软件设计的依据,A选项正确;软件需求规格说明书是软件测试和验收的依据,通过检查每项需求是否能通过设计测试用例或其他的验证方法,来确定产品是否确实按需求实现了,C选项正确;软件需求规格说明书对所有需求说明的用户和开发人员都只能有一个明确统一的解释,是用户和开发人员对软件要做什么的共同理解,D选项正确。可行性分析是项目立项阶段要做的工作,虽然也需要对用户需求进行调研,但此阶段不会形成软件需求规格说明书。故正确答案为B。

7.程序测试的目的是( )。

(分数:2.00)

A.为被测程序设计正确的测试用例

B.发现并改正程序中的错误

C.发现程序中的错误√

D.改正程序中的错误

解析:解析:程序测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别,即为发现错误而执行程序的过程,而不是改正错误。故正确答案为C。

8.数据库管理系统是( )。

(分数:2.00)

A.操作系统的一部分

B.在操作系统支持下的系统软件√

C.一种编译系统

D.一种操作系统

解析:解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和提供数据服务等,是一种在操作系统支持下的系统软件,因此本题答案为B。9.设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是( )。

(分数:2.00)

A.R={(1,2),(3,2),(5,1),(4,5)}

B.R={(1,3),(4,1),(3,2),(5,4)} √

C.R={(1,2),(2,4),(4,5),(2,3)}

D.R={(1,3),(2,4),(3,5),(1,2)}

解析:解析:A选项2的前面有1和3两个数值,带有不确定性;c选项2的后面有4和3两个数值;D选项1的后面有3和2两个数值,所以只有B选项是线性结构。

10.以下叙述中正确的是( )。

(分数:2.00)

A.转义字符要用双引号括起来,以便与普通的字符常量区分开

B.字符常量在内存中占2个字节

C.字符常量需要用单引号括起来√

D.字符常量是不能进行关系运算的

解析:解析:A选项中,转义字符是以反斜线“\”开头,后跟1个或几个字符;B选项中,字符常量在内存中占1个字节;D选项中,字符常量可以进行关系运算,不能参与数值运算。因此C选项正确。

11.以下关于结构化程序设计的叙述中正确的是( )。

(分数:2.00)

A.由三种基本结构构成的程序只能解决小规模的问题

B.结构化程序使用goto语句会很便捷

C.一个结构化程序必须同时由顺序、分支、循环三种结构组成

D.在C语言中,程序的模块化是利用函数实现的√

解析:解析:D选项正确,c语言允许对函数单独进行编译,从而可以实现模块化。A选项错误,使用三种基本结构组成的程序可以解决复杂的问题;B选项错误,使用goto语句会使程序混乱,程序中应该尽量避免使用goto语句;C选项错误,一个结构化程序没有必要同时由顺序、分支、循环三种结构组成。

12.以下叙述中正确的是( )。

(分数:2.00)

A.计算机只接收由0和1代码组成的二进制指令或数据√

B.计算机只接收由0和1代码组成的十进制指令或数据

C.计算机可直接接收并运行C源程序

D.计算机可直接接收并运行任意高级语言编写的源程序

解析:解析:二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高低,晶体管的导通和截止等。二进制数运算简单,大大简化了计算中运算部件的结构,故选项A正确。

13.关于C语言标识符,以下叙述中错误的是( )。

(分数:2.00)

A.标识符可全部由数字组成√

B.标识符可全部由下画线组成

C.标识符可全部由小写字母组成

D.标识符可全部由大写字母组成

解析:解析:c语言标识符只能由字母、数字、下画线构成,且只能以字母、下画线开头,故选项A不正确。

14.若有c语言表达式2+3*4+7/3,则以下选项中叙述正确的执行顺序是( )。

(分数:2.00)

A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16 √

B.先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5

C.先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16

D.先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9

解析:解析:c语言表达式的执行顺序是从左向右,当遇到优先级高的表达式组分时,先执行优先级高的表达式,故选项A正确。

15.以下定义语句中正确的是( )。

(分数:2.00)

A.int a=b=0:

B.char A=65+1,b='b';√

C.float a=1,*b=&;a,*c=&;b;

D.double a=0.0;b=1.1;

解析:解析:定义变量时不能用连等,所以A选项错误;C选项中,b是指针,c定义为指向指针的指针才可以接受&b,所以C选项错误;D选项,b=1.1前没有类型名,所以错误。

16.有以下程序:#include main() { int k=一17:prinff(“%d,%0,%x\n”,k,1一k,1一k);} 程序的运行结果是( )。

(分数:2.00)

A.一17,22,12 √

B.一17,12,22

C.一17,一22,一12

D.17,22,12

解析:解析:整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法。十进制整常量没有前缀,输出格式控制符为%d;八进制整常量以0作为前缀,输出格式控制符为%0;十六进制整常量以0X或0x作为前缀,输出格式控制符为%x。1一k=18,整型常量18用八进制表示为22,十六进制表示为12,故A选项正确。

17.若有以下程序:#include main() { int a=0,b=0,c=0;c=(a一=++a),(a+=b,b+=4);printf(“%d,%d,%d\n”,a,b,c); } 则程序的输出结果是( )。

(分数:2.00)

A.0,4,0 √

B.0,4,4

C.1,4,1

D.1,4,4

解析:解析:逗号运算符的结合性从左到右,因此逗号表达式将从左到右进行计算。另外逗号运算符的优先级最低,所以先计算c=(a一=++a)这部分。其中,赋值运算符从右往左计算,先执行++a,a自增1后再赋值,所以a的值为1,执行a=a一1,即a=1—1,a的值为0,并将0赋给变量c。第二部分(a+=b,b+=4),先执行a=a+b,a=0+0,即a的值为0,然后执行b+=4,b=0+4,即bl的值为4。所以输出结果为0,4,0,故选项A正确。

18.有以下程序: #include double fun(double a) { double x; x=a一(int)a; return x; } main() { double a=3.1415;printf(“%f\n”,fun(a)); } 程序的运行结果是( )。

(分数:2.00)

A.0.141500 √

B.3.141500

C.30000000

D.0.000000

解析:解析:这里考查了强制转换的概念。在fun函数中,x=a一(int)a,表示x取值为a的小数部分,因此,输入a为3.1415,输出x=0.141500,故A选项正确。

19.有以下程序: #include main() { int i,j; for(i=1;i

(分数:2.00)

A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3

B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 √

C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9

D.1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9

解析:解析:考查for循环及其嵌套。第一个for循环用来控制输出行数,第二个for循环用来控制每行输出的表达式个数。当i=1,j=1时,第一行输出3个表达式: 1*1=1:1 1*2=2 1*3=3 当i-2,j=2时,第二行输出2个表达式: 2*2=4 2*3=6 当i=3,j=3时,第三行输出1个表达式: 3*3=9 当i=4时,第一个for循环中4<4条件不成立,循环结束,整个程序执行完毕。因此答案选B。

20.有以下程序:#include main() { char x=2,y=2,z;z=(Y<<1)&(x>>1);prinff(“%d\n”,z);} 程序的输出结果是( )。

(分数:2.00)

A.1

B.0 √

C.4

D.8

解析:解析:本题考查位运算<<和&。y<>1为1,二者与运算后为0,故B选项正确。

21.有以下程序#include main() { int a=一1,b=一1;for(;++a;)++b;p rinff(“%d%d\n”,a,

b); } 程序运行后的输出结果是( )。

(分数:2.00)

A.0—1 √

B.0 0

C.一1 —1

D.结果不确定

解析:解析:这是对for循环的基本考查。其中++a是判断条件,并且是a先自增1,再参与运算。a初值为一1,经++a后,a值为0,0相当于false,判断条件不成立,跳过for循环后面的语句++b,直接执行printf语句,所以最后输出a的值为0,b的值没变,还是一1。

22.有以下程序: #include main() { char c; c=getchar();

do{ putchar(C++); }while((C=getchar())!='#'); } 程序运行时从第一列开始输入abcdefg##,则输出结果是( )。

(分数:2.00)

A.abcdefg √

B.bcdefgh

C.abcdefg#

D.bcdefgh#

解析:解析:运算符“++”放在变量后面时,先参与其他操作,再对变量+1。putchar(c++)表示先输出当前c值,再对c值+1。当输入abcde##时,在while语句中,程序输入#时循环退出。因此输出为abcd吨,故A选项正确。

23.以下叙述中正确的是( )。

(分数:2.00)

A.结构化程序必须包含所有三种基本结构,缺一不可

B.在C语言程序设计中,所有函数必须保存在一个源文件中

C.只要包含了三种基本结构的算法就是结构化程序

D.在算法设计时,可以把复杂任务分解成一些简单的子任务√

解析:解析:c语言可以包含一个到多个源文件,每个源文件可以包含一个到多个函数,选项B错误;结构化的程序可以包含三种基本结构中的一种或者几种,除此之外还要遵循一些重要的原则:自顶向下、逐步求精、模块化和限制使用goto语句,选项A、C错误;把复杂任务分解成一些简单的子任务是程序模块化的思想,答案选D。

24.有以下程序:#include char f(char x) { return x*x%10+'0':} main() { char a;int b=0;for(a=0;a

(分数:2.00)

A.014916

B.01234

C.01496 √

D.00000

解析:解析:该题目中x*x%10,即x和x相乘后,结果再对10求余操作。主函数中通过for语句使变量a从0到4进行取值,当a=0时,调用函数f后,返回值为0,赋给b,并且进行字符输出;当a=1时,返回值为1赋给b,并且进行字符输出;当a=2时,返回值为4赋给b,并且进行字符输出;当a=3时,返回值为9赋给b,并且进行字符输出;当a=4时,返回值为6赋给b,并且进行字符输出。故C选项正确。

25.字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是( )。

(分数:2.00)

A.if(strcmp(a,b)==0) √

B.if(strcpy(a,b))

C.if(a==b)

D.if(a=b)

解析:解析:考查字符串比较函数strcmp的功能。

26.有以下程序:#include #include main() { char a[]=“1234”,*b=“ABC”;printf(“%d%d%d%d\n”,strlen(a),sizeof(a),strlen(b),sizeof(b)); } 程序运行后的输出结果是( )。

(分数:2.00)

A.4 5 3 4 √

B.4 3 2 1

C.4 5 3 3

D.4 5 1 3

解析:解析:对于字符数组a,含有4个元素,所以strlen为4,而sizeof包括最后隐藏的\0,故sizeof 有5个。对于字符串b,strlen为3,关键是sizeof,这里的sizeof不再是指数组的长度,因为b是一个地址值,整型数据,所以占用了4个字节。

27.在源程序的开始处加上#include进行文件引用的原因,以下叙述正确的是( )。

(分数:2.00)

A.stdio.h文件中包含标准输入/输出函数的函数说明,通过引用此文件以便能正确使用printf、scanf 等函数√

B.将stdio.h中标准输入/输出函数链接到编译生成的可执行文件中,以便能正确运行

C.将stdio.h中标准输入/输出函数的源程序插入到引用处,以便进行编译链接

D.将stdio.h中标准输入/输出函数的二进制代码插入到引用处,以便进行编译链接

解析:解析:stdio.h包含标准库函数头文件,很多库函数的声明都在stdio.h这个文件中,包含之后就可以用其中的库函数,例如printf函数,scanf函数等。

28.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。

(分数:2.00)

A.数组的第一个元素值

B.数组元素的个数

C.数组中全部元素的值

D.数组首地址√

解析:解析:形参是在函数的定义中,放在括号里声明的变量;实参是调用函数时,传入的参数。数组在进行形参实参结合的,就是传递数组的首地址,并不是把整个数组复制一份放入函数里运行。故D选项正确。

29.设有某函数的说明为:int*fune(int a[10],int n);则下列叙述中,正确的是( )。

(分数:2.00)

A.形参a对应的实参只能是数组名

B.说明中的a[10]写成a[]或*a效果完全一样√

C.func的函数体中不能对a进行移动指针(如a++)的操作

D.只有指向10个整数内存单元的指针,才能作为实参传给a

解析:解析:考查数组名作为函数参数。传递给形参的实参可以是数组名,还可以是指向该数组的指针变量,选项A错误;a[10]、a[]、*a做形参都是接受实参数组首地址,效果一样,选项B正确;数组名可以看作一个指针常量,对其进行自加自减运算相当于指针变量的自加自减,选项C错误;数组名作为函数参数时,只传递数组的首地址而不检查形参数组的长度,所以形参表中可以不给出形参数组的长度,形参数组和实参数组长度也可以不同,选项D错误。故答案选B。

30.有以下程序: #include<stdio.h> int fun(int x,int y) { if(x!=y)retum((x+y)/2); else return(x); } main() { int a=4,b=5,c=6;prinff(“%d\n”,fun(2*a,fun(b,c))); }程序运行后的输出结果是( )。

(分数:2.00)

A.3

B.6 √

C.8

D.12

解析:解析:考查函数的调用。输出结果为fun(2*a,fun(b,c))=fun(8,5)=6,答案选B。

31.要求定义一个具有6个元素的int型一维数组,以下选项中错误的是( )。

(分数:2.00)

A.int N=6,a[N];√

B.int a[2*3]={0};

C.#define N 3 int a[N+N];

D.int a[]={1,2,3,4,5,6};

解析:解析:数组定义中长度不能为变量。

32.若有以下程序:#include main() { int a=1,b=2,c=3,d=4,r=0;if(a!=1);else r=1;if(b==2)r+=2;if(c!=3);r+=3; if(d==4)r+=4;printf(“%d\n”,r); } 则程序的输出结果是( )。

(分数:2.00)

A.3

B.7

C.6

D.10 √

解析:解析:第一个if语句a!=1条件为假,所以执行else后的语句r=1。第二个if语句b==2条件成立,执行r+=2,r的值变为3.第三个if语句c!=3条件为假,所以不做任何操作。执行下面的r+=3操作,r 的值变为6。判断第四个if条件,d==4条件成立,执行r+=4操作,结果为10。故D选项正确。

33.有以下程序:#include int fun(char*s) { char*P=s;while(*P!=0)P++;return(P—s);} main() { prinff(“%d\n”,fun(“goodbye!”)); } 程序的输出结果是( )。

(分数:2.00)

A.0

B.6

C.7

D.8 √

解析:解析:本题主要考查函数定义及调用,以及while循环语句。执行fun函数后,首先找到最后一个字符的地址,然后减去第一个地址得到的就是这个字符串的长度,因此本题答案为8。

34.如果定义float a[10],x;,则以下叙述中正确的是( )。

(分数:2.00)

A.语句a=&x;是非法的√

B.表达式a+1是非法的

C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同

D.表达式*&a[1]是非法的,应该写成*(&(a[1]))

解析:解析:数组名表示该数组的首地址,是一个地址常量,不能对它重新赋值,选项A正确。但是可以把数组名看作一个指针常量,则表达式a+1表示的是数组中第二个元素的地址,选项B错误。表达式a[1]、*(a+1)、*&a[1]都指的是数组a中第二个元素的值,选项C错误。[]运算符的优先级高于*、&,取值*和取址&运算符优先级相等,是同一优先级的运算符,运算次序由结合方向所决定,*&a[1]在运算符优先级和结合性上没有问题,并且取值*和取址&运算符互逆,*&a[1]和a[1]等价,相当于求得数组a第二个元素的值,选项D错误。故正确答案为A。

35.关于地址和指针,以下说法中正确的是( )。

(分数:2.00)

A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量√

B.可以取一个常数的地址赋值给同类型的指针变量

C.可以取一个表达式的地址赋值给同类型的指针变量

D.可以取一个指针变量的地址赋值给基类型相同的指针变量

解析:解析:考查对指针变量赋值的理解。

36.有以下程序: #include main() { int c[6]={10,20,30,40,50,60},*P,*s; P=c;s=&c[5];prinff(“%d\n”,S—P); } 程序运行后的输出结果是( )。

(分数:2.00)

A.5 √

B.50

C.6

D.60

解析:解析:本题主要考查数组和指针。首先初始化一维数组c[6],语句p=c;表示将c[0]元素的地址赋给指针变量p;语句s:&c[5];表示将c[5]元素的地址赋给指针变量s。程序最后输出s—p,即结果为5。故A选项正确。

37.有以下程序:#include #define PT 3.5; #define S(x)*x*x main() { int a=1,b=2;prinff(“%4.1f\n”,S(a+b)); } 程序运行后的输出结果是( )。

(分数:2.00)

A.31.5

B.7.5

C.程序有错无输出结果√

D.14.0

解析:解析:宏定义不是C语句,结尾不加“;”,所以该程序会出现编译错误,答案选C。

38.设有定义:int x[2][3];则以下关于二维数组X的叙述中错误的是( )。

(分数:2.00)

A.元素x[0]可看作由3个整型元素组成的一维数组

B.数组x可以看作由x[0]和x[1]两个元素组成的一维数组

C.可以用x[0]=0;的形式为数组所有元素赋初值0 √

D.x[0]和x[1]是数组名,分别代表一个地址常量

解析:解析:x[0]可看作由3个整型元素组成的一维数组,不可以用语句x[0]=0;为数组所有元素赋初值0。故C选项正确。

39.有以下程序: #include void fun(int n,int*s) { int f: if(n==1)*s=n+1; else {fun(n一1,&f);*s=f;} } main() { int x=0; fun(4,&x);prinff(“%d\n”,x); } 程序运行后的输出结果是( )。

(分数:2.00)

A.3

B.1

C.2 √

D.4

解析:解析:本题考查函数的递归调用。将函数参数带入函数中,一步步递归即可得到结果,结果为2。故选项C正确。

40.设有如下语句: typedef struct Date{ int year; int month; int day; }DATE;则以下叙述中错误的是( )。

(分数:2.00)

A.DATE是用户说明的新结构体类型名

B.struct Date是用户定义的结构体类型

C.DATE是用户定义的结构体变量√

D.struct是结构体类型的关键字

解析:解析:该定义语句把结构体struct Date命名为一个新的类型名“DATE”,DATE相当于“struct Date”,是结构体类型名,选项C描述错误,答案选C。

有机化学》模拟试卷 (一)答案

一、命名下列化合物或根据化合物结构写出其名称(20分) (1);(2);(3); (4);(5); (6)叔丁基苯;(7)邻苯二甲酸酐;(8)5-甲基-4-硝基-2-己烯; (9)2-甲基丙醛;(10)1-甲基环戊醇 二、选择题(20分) 1、根据当代的观点,有机物应该是( ) A. 来自动植物的化合物 B. 来自于自然界的化合物 C. 人工合成的化合物 D. 含碳的化合物 2、在自由基反应中化学键发生( ) A. 异裂 B. 均裂 C. 不断裂 D. 既不是异裂也不是均裂 3、A. 环丙烷、B. 环丁烷、C. 环己烷、D. 环戊烷的稳定性顺序( ) A. C>D>B>A B. A>B>C>D C. D>C>B>A D. D>A>B>C 4、化合物具有手性的主要判断依据是分子中不具有( ) A. 对称轴 B. 对称面 C. 对称中心 D. 对称面和对称中心 5、卤代烷的烃基结构对SN1反应速度影响的主要原因是( ) A. 空间位阻 B. 正碳离子的稳定性 C. 中心碳原子的亲电性 D. a和c 6、烯烃双键碳上的烃基越多,其稳定性越( ) A. 好 B. 差 C. 不能确定 7、下列化合物中氢原子最易离解的为( ) A. 乙烯 B. 乙烷 C. 乙炔 D. 都不是 8、下列化合物哪个酸性最小( ) 9、下列化合物碱性最强的是( ) A. 甲胺 B. 吡啶 C. 氢氧化四甲胺 D. 苯胺 10、下列物质与Lucas(卢卡斯)试剂作用最先出现浑浊的是( ) A. 伯醇 B. 仲醇 C. 叔醇 D.不能确定

三、填空题(20分) 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 四、用简单化学方法鉴别下列各化合物(10分) 1、①环丙烷②丙烯③丙炔 2、 五、合成题(16分)

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

(完整)高中有机化学练习题及答案

化学提高班训练(八)——有机化学(1) 2008年1月2日一、同分异构体 1.在C4H11N中,N原子以三个单键与其他原子相连接,它具有的同分异构体数目为 A.5 B.6 C.7 D.8 2.2001年9月1日将执行国家食品卫生标准规定,酱油中3一氯丙醇含量不得超过1ppm。氯丙醇(化学式为C3H7OCl)属于醇的同分异构体一共有_______种 3.分子式为C4H10的一氯取代有_______种;化学式为C8H18的烷烃中,含有3个甲基的同分异构体的数目是_______。 4.苯的2氯取代有3种,则其4氯取代有_______种。 5.等物质的量的与Br2起加成反应,生成的产物可能是( ) 6.某烃的分子式为C9H12,不能使溴水褪色,但可使酸性KMnO4溶液褪色,则此烃的同分异构体有_______种。 二、官能团的性质和有机反应类型 7.下列5个有机化合物中,能够发生酯化、加成和消去3种反应的是_____ ① CH2 CHCH2COOH ② CH2 CHCOOCH3 ③ CH2 CHCH2CH2OH ④ CH3CH2CH2OH ⑤ CH3CHCH2CHO

∣ OH 8.下列各化合物中,能发生酯化、还原、加成、消去四种反应的是 A. CH 3CH(OH)CH 2CHO B. CH 3CH(OH)CH(OH)CH 3 C. CH 3CH=CHCHO D. CH 2(OH)COCH 2CHO 9.下列在一定条件下进行的反应属于水解反应的是 ① C 12H 22O 11(麦芽糖)+ H 2O → 2C 6H 12O 6 ②CH 2=CH 2 + H 2O = CH 3CH 2OH ③ CH 3CH 2Cl + H 2O → CH 3CH 2OH + HCl ④NH 3·H 2O NH 4+ + OH - ⑤ CH 3CH 2ONa + H 2O → CH 3CH 2OH + NaOH ⑥CaC 2 + 2H 2O → Ca(OH)2 + C 2H 2↑ A .②④ B .①②⑤ C .③④⑥ D .①③⑤⑥ 10.苏丹红是很多国家禁止用于食品生产的 合成色素。结构简式如右图。关于苏丹红说法错误的是( ) A .能与溴水反应 B .可看作酚类 C .能使酸性高锰酸钾溶液褪色 D .能溶于水 11.胡椒酚是植物挥发油中的一种成分。关于胡椒酚的下列说法: ①该化合物属于芳香烃;②分子中至少有12个原子处于同一平面; —N=N OH | CH 3 | —CH 3

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum= 0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx); front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include

大学有机化学综合测试题(三)

综合测试题(三) 一、命名下列化合物或写结构式: SO 3H CH 3 CH 3CHCH ≡CHCHCH 3 CH 2CH 3NHCOCH 3 HO 123 3 5 6 4 O O O C C HOOCCH 2CH(OH)CH 2COOH 7.R-半胱氨酸 8. 顺-1,2-环己二醇的优势构象(用构象式表示) 9.N,N —二乙基苯胺 10.β-D-呋喃核糖(Haworth 式) 11.β-吡啶甲酰胺 12.间-硝基苯甲醚 二、选择题 (一) A 型题 13.能与酸性高锰酸钾溶液反应生成HOOC(CH 2)3COCH 3的是( ) CH 3 CH 3 (CH 3)2C CHCH 2CH 3 CH 2CHCH 2CH=C(CH 3)2 A B C D 14.下列化合物的溶液不能与溴水反应的是( ) A D-果糖 B D-核糖 C 胆固醇 D 甘油三油酸酯 15.下列化合物受热脱水产物为环酮的是( ) A CH 2CH 2COOH 2CH 2COOH CH 2CH 2COOH CH 2OH B C D COOH COOH COOH COOH 16.下列化合物中既能与NaHSO 3反应析出结晶,又能与FeCl 3显色的是( ) CH 3CCH 2CH 3 CH 3CCH 2CCH 3 A B C D OH COOH OH COCH 3 17.下列试剂能与糖类化合物发生显色反应的是( ) A FeCl 3溶液 B 水合茚三酮溶液 C α-萘酚/浓H 2SO 4 (Molisch 试剂) D 稀CuSO 4/OH -溶液 18.下列化合物中既能与HCN 加成,又能发生碘仿反应的是( )

c语言程序设计试题答案

习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); }

B) #include <> main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include <> main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include <> main() { static char a[]="abcde"; printf("%s\n", a) ; } (4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址 D)可能造成系统故障

有机化学试题1

模拟试题一(第一学期) 一、用系统命名法命名下列化合物或写出相应的化合物结构。 1. 2. 3.5.7.8.9. 10. (CH 3)2CH 3 COOCH 2OH O 2N NHCOCH 32,7,8—三甲基癸烷2—氯—4—溴异丙基苯2—硝基—2`—氯联苯 (2Z,4E)-己二烯O CH 34.C C I H C H CCH 3Cl COOH HO C 2H 5 H HO 6. 二、回答问题。 1.下列反应哪一个较快,为什么? Cl H CH 3H CH 3 H 3 H Cl CH 3H CH 3 H 3CH 3H A. B. 2.写出下列化合物稳定性由大到小的排列顺序。 A. B. C. D. 3.把下列有机物按容易发生S N 2反应的活性排列成序: Cl CH 3CH 2Cl A. (CH 3)2CHCl B. D. C. 4.判断下列化合物的酸性大小: CH 2 CH 3CH 3 A. B. C. 5.解释下列实验事实。 CH CH 3CH CH 2OH OCH 3 CH 3CH CH 2OCH 3 OH 6.用化学方法鉴定下列化合物。 丁醇、丁醛、1-丁烯、1,3-丁二稀。 三、完成下列反应。

1.2.3. 4. CH 2=CHCH 2C CH + H 2 5. 6. 7.8. 9.10.+ CH 3CCl C CH 2 O O + CHO CH 3 + Br 2 高温Pd-BaSO 4 CH 3 CH 3H 3C + HCl CH 3 (1)O 32CH 3CH=CH 2 + HBr Cl Cl NO 2 CH 2CHCH 2CH 3Br CH 2OH PBr 3 CH 3 C(CH 3)311.12.13.CHO + CH 3CHO O + HOCH 2CH 2OH 14. CH 3CH=CHCHO (1)LiAlH 4(2)H 2O 四、写出下列反应的机理。 1.2CH 3CHO 2. CH 3CH=CH 2 + HBr ROOR CH 3CH=CHCHO CH 3CH 2CH 2Br 五、合成题。 1. 以乙炔为原料合成 CH 2CH 2CH 2CH 3NO 2 2. 以苯为原料合成 (其它试剂任选) 3. 以苯和丙酮为原料合成 CH 2CH=C(CH 3)2 C 2H 5 C 2H 5 六、推导结构。 1.下列化合物的核磁共振谱中,均有一个单峰,试写出它们的结构

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

有机化学试题及答案三

有机化学试题及答案(三) 一、命名法命名下列化合物或写出结构式(每小题1分,共10分) 1. H H 3C CH 2CH 3 Cl 2. CH 3 O 3. OH NO 2 4. 3 5. N CH 3CH 2CH 3 6. 邻苯二甲酸二甲酯 7. 2-甲基-1,3,5-己三烯 8. 间甲基苯酚

9. 2,4–二甲基–2–戊烯 10. 环氧乙烷 二、选择题(20分,每小题2分) 1.下列正碳离子最稳定的是( ) (a) (CH 3)2CCH 2CH 3, (b) (CH 3)3CCHCH 3, (c) C 6H 5CH 2CH 2+ ++ 2.下列不是间位定位基的是( ) 3.下列卤代烃与硝酸银的乙醇溶液作用,生成沉淀最快的是( ) A B C 4.不与苯酚反应的是( ) A 、Na B 、NaHCO 3 C 、FeCl 3 D 、Br 2 5. 发生S N 2反应的相对速度最快的是( ) (a) CH 3CH 2Br, (b) (CH 3)2CHCH 2Br, (c) (CH 3)3CCH 2Br 6.下列哪种物质不能用来去除乙醚中的过氧化物( ) A .KI B 硫酸亚铁 C 亚硫酸钠 D 双氧水 7.以下几种化合物哪种的酸性最强( ) A 乙醇 B 水 C 碳酸 D 苯酚 8. S N 1反应的特征是:(Ⅰ)生成正碳离子中间体;(Ⅱ)立体化学发生构型翻转;(Ⅲ) 反应速率受反应物浓度和亲核试剂浓度的影响;(Ⅳ)反应产物为外消旋混合物( ) A. I 、II B. III 、IV C. I 、IV D. II 、IV 9.下列不能发生碘仿反应的是( ) A B C D A COOH B SO 3H C CH 3 D C H O CH 2Cl Cl CH 2CH 2Cl CH 3 C CH 3 O CH 3CHCH 3CH 3CH 2CH 2OH CH3CCH2CH3 O

c语言程序设计期末试题B(含答案)

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a); } A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是() A) 在C语言中,main函数必须位于文件的开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 5.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A) 0 B) 0.5 C) 1 D) 2 6. D 7. D 8. A 9. C 10. D 6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是() A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4

有机化学测试题及答案

有机化学测试题及答案 Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT

D、亚硝酰铁氰化钠和氢氧化钠溶液 ()6、下列化合物中酸性最强的是A、丙酸B、苯酚C、甘氨酸D、乳酸 ()7、下列物质不能发生银镜反应的是 A、甲醛B、甲酸C、丙醛D、丙酸 ()8、还原性糖不包括 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、氨基酸相互结合成肽的主要化学键是 A、肽键B、氢键C、离子键D、苷键 ()14、能区别甲酸和乙酸的试剂是A、硫酸溶液B、希夫试剂C、碳酸钠溶液D、氯化铁溶液()15、油脂在碱性条件下的水解反应称为 A、油脂的氢化B、油脂的皂化C、油脂的硬化D、油脂的乳化 二、填空题(共20分)

1、芳香烃的芳香性通常 指、、。 2、同系物应具有相同的,而分子结构相似。 3、有机化合物分子中各元素的化合价一般是碳价,氢和卤素价。 4、乙醇俗称,临床上常用体积分数为的乙醇作为消毒剂。 5、最简单的醛为甲醛,质量分数为 的甲醛水溶液叫,因其能使 蛋白质凝固,具有消毒和杀菌能力,常用作和。 6、医学上常指的酮体 为、、。 7、乙酰水杨酸,俗称、常用 作。 8、多糖可以水解,淀粉、糖原、纤维素水解的最终产物都是。 9、组成蛋白质的基本单位是,其结构通式是。 三、命名下列有机化合物或写出有机化合物的结构简式(共20分)1、乳酸乙酯 2、D-葡萄糖的 (Haworth) 3、硝酸甘油 4、乙-甲基戊醇 5、顺-4-甲基-2-戊烯 O ‖ 6、(CH3CH2)4C 7、(CH3)2CH-CH2-CH2-C-CH2CH3

C语言程序设计期末考试试题及答案知识分享

C语言程序设计试题 (2008 /2009 学年第二学期) 一.选择题(满分30分,每题2分) 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是 D 。 A. a=b=c+8; B. a+=y+3; C. c++; D. a+b+c 2. 已知int j,i=1;执行语句“j=i++;”后,变量i的值是 B 。 A. 1 B. 2 C. –1 D. -2 3.执行下面程序: #include "stdio.h" void main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); } 则输出结果是: A 。 A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D 。 A. a< >0 B. !a C. a=0 D. a 5. for (j=0;j<11;j++);循环结束后,j的值是 B 。 A. 12 B. 11 C. 10 D. 9 6. C语言中函数返回值的类型由 D 决定的。 A. return语句中的表达式类型 B. 调用该函数的主调函数的类型 C. 调用函数时临时决定 D. 定义函数时所指定的函数类型 7. 下列说法中正确的是 B 。 A 在调用用户自定义函数时,必须对其进行声明。 B 函数可以返回一个值,也可以什么值也不返回。 C 说明函数时,必须明确参数的类型和返回值。 D 在程序设计中空函数没有什么作用。8. 若int i=10;执行下列程序后,变量i的正确结果是 D 。 switch ( i ) {case 0: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; } A. 10 B. 11 C. 12 D. 13 9. 下列语句中不正确的字符串赋值或初始化的是 C 。 A. char str[10]={"strings"}; B.char str[8]={'s','t','r','i','n ','g','s','\0'}; C. char str[10]; str= "strings"; D. char str[]= "strings"; 10. 有如下程序: #include void main() { int a=1,b=0,c=0; if (a

有机化学 第三学期模拟试题 及答案

台州学院化学专业 一、用系统命名法命名下列化合物或写出相应的结构式(8分) (共8题,每题1分) 1.苦味酸 2.(1S,3R )-3-溴环己醇 1. OH NO 2 NO 2 O 2N 2. OH H Br H 3.(2Z)-4,4-二甲基-3-乙基-2-溴-2-戊烯 4. (2S,3R)-2-氯-3-溴丁烷 5. 2-(3-羟基苯基)-1-丙醇 6. 乙烯基乙基醚 3. Br C C CH 3 CH 2CH 33)3 4. H 3C CH 3 H Br 5. CHCH 2OH OH CH 3 6. CH 3CH 2OCH=CH 2 7. n-Bu- 8. NBS 7.CH 3CH 2CH 2CH 2- 8. N Br O O 正丁基 N-溴代丁二酸酰亚胺 二、选择一个正确的答案,填写在括号内。(15分)(共5题,每题3分) 1. 苯环上最易发生卤代反应的是( C ) A B C D CH 3 CH 3 CH 3 CH 3 CH 3 CH 3 CH 3 2. 在水中溶解度最大的化合物为( A )

A B C D CH 2OH CH-OH CH 2OH CH 2OH CH-OH CH 2OCH 3 CH 2OH CH-OCH 3CH 2OCH 3 CH 2OCH 3CH-OCH 3CH 2OCH 3 3. 能与三氯化铁溶液发生显色反应的是( B ) A B C D CH 32H 5 CH 3-C-CH 2-C-OC 2H 5 O O O COOH CH 2OH 4. 下列碳正离子的稳定性次序为( C ): ① ④ ③②CH 3CH 2CH 2 CH 3CHCH 3 CH 3CH CH 3 A. ④>①>②>③ B.①>②>③>④ C. ③>②>①>④ D.②>③>①>④ 5.下列化合物中酸性最强的是( D ) A B C D OH OH NO 2 OH CH 3 OH NO 2 三、完成下列反应式或填写反应条件 (21分)(共14空格,每空格1.5分) 1.CH 3-CH-CH 3 Br 25HBr 22 ( ) ( ) 1. CH 3-CH 2-CH 2Br CH 3CH=CH 2 , 2. CH 2CH 3 Cl Cl 2NaHCO H 2O ( ) ( ) 2. CHClCH 3Cl CHOHCH 3 Cl 3. CH 3CH 2C CCH 2CH 3 Na NH 3 液( )

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

(完整版)有机化学复习题及参考答案

中南大学网络教育课程考试复习题及参考答案 有机化学 一、单项选择题: 1.下列碳正离子,最稳定的是 ( ) A. B. C. H 2C CHCHCH 3 H 2C CHCH 2CH 2 (CH 3)3C D. 2.含有伯、仲、叔和季四种类型的碳,且分子量最小的烷烃是 ( ) A B C D.(CH 3)3CCH 2CH 3(CH 3)3CCHCH 3CH 3 (CH 3)3CCHCH 2CH 3CH 3 (C 2H 5)3CCHCH 2CH 3 CH 3 3.下列化合物中,具有芳香性的是 ( ) A B C D 4.下列化合物中,所有的原子可共平面的是 ( ) A. B. D.C.H 2C C H 2C C CH 2 CH 3CH 2C CH C CH 2 C 6H 5CH CHC 6H 5CH 3CH 3 5.下列化合物中,烯醇式含量最高的是 ( ) A B C D CH 3COCH 2COOC 2H 5CH 3COOC 2H 5 CH 3COCH 2COCH 3 C 6H 5COCH 2COCH 3 6.下列化合物不属于苷类的是 ( ) 2H 52H 5 2OH D.A. B. C. HOH 2N NH O O 7.下列烷烃,沸点最高的是 ( ) A B C CH 3CH 2CH 2CH 2CH 3 CH 3CHCH 2CH 3 CH 3 CH 3CCH 3 CH 3 CH 3 8.下列负离子,最稳定的是 ( ) A B C D O H 3C O O 2N O Cl O H 3CO 9.受热后脱水、脱酸生成环酮的是 ( ) A.丙二酸 B.丁二酸 C.戊二酸 D.己二酸 10.下列化合物,属于(2R ,3S )构型的是 ( )

C语言程序设计期末考试试卷

一、单项选择题(本大题共20题,每题2分,共40分) 1、以下不是C语言的特点的是 A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是 A、ABC B、abc C、a_bc D、ab.c3、一个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、3458、若有以下定义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,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果 是。 #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,8911、下列运算符中优先级最高的是。 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"在内存中占据的字节个数为。

有机化学试题及答案--生物类(5套题)

生物类有机化学模拟试题一 一、命名下列化合物(每小题1分,共8分) 4. C H 3 C O N (C H 3)2 O C H O C l 3.2. H 2N C H 2C N H C H C O O H C H 3O O H N O 2 N O 2 5. 6.H O H H C H 3C O O H C 2H 5 7. (C H 3C H 2C H 2)4N +C l 8. C C C H 3C H 2 C H 3 (C H 2)4C H 2C C H 2C H 3H O 1.(C H 3)2C H C H 2C H C 2H 5C C H 3 C H 3 C H (C H 3)2 二、按要求写出下列化合物的结构式(每小题1分,共10分) 1. 顺丁烯二酸酐 2. 顺-1-甲基-4-叔丁基环己烷的优势构象 3. α-D-葡萄糖的哈沃斯式 4. 4-甲基-1-异丙基二环[3.1.0]己烷 5. 2,3-二甲基丁烷优势构象(以C 2—C 3为轴)的纽曼投影式 三、单项选择(每小题1分,共10分) 1. 下列化合物中沸点最高的是( )。 ① CH 3CH 2Cl ② CH 3CH 2OH ③CH 3OCH 3 ④ CH 3CHO 2. 下列糖中生成的糖脎与D-葡萄糖脎相同者为( )。 ① D-半乳糖 ② L-葡萄糖 ③ D-核糖 ④ D-甘露糖 3.下列反应的机理属于( )。 ① 亲电取代 ② 亲核取代 ③ 自由基取代 ④ 亲电加成 C l C H 2C H 3 C l 2 C l C H C H 3C l 4. 下列化合物进行水解时,反应速率最快的是( )。 C O C l C O O C H 3 C O N H 2 O O O ① ② ③ ④ 5.下列取代基中,能使苯环取代反应活性增强的是( )。 ① —NO 2 ② —CN ③—NHCOCH 3 ④ —COOH

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

相关文档
最新文档