东莞理工学院 c语言复习题

东莞理工学院 c语言复习题
东莞理工学院 c语言复习题

第一部分

1. C语言的主要特点有哪些?(多选)

A.简洁、紧凑,使用方便、灵活,易于学习和应用。

B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。

D.数据类型丰富。

E.C语言生成的目标代码质量高。

答案: ABCDE

2. C语言程序由什么组成?(单选)

A. 子程序

B. 主程序和子程序

C. 函数

D. 过程

答案: C

3. 源程序要正确地运行,必须要有什么函数?(单选)

A. printf函数

B. 自定义的函数

C. main函数

D. 不需要函数

答案: C

4. 指出下面合法的标识符:(多选)

A. 3ab

B. int

C. ABC

D. a_3

E. sum.a

F. #abc

G. _stu2

H. abc f

答案:CDG

5. 指出下面哪些是保留字:(多选)

A. char

B. abc

C. float

D. define

E. include

F. PI

答案:ACDE

6. 指出下面哪些是合法的用户定义的标识符?(多选)

A. P-S

B. pOtchar

C. double

D. _908

E. *par

F. sheep!

G. wind

H. x y

答案:BDG

7. C语言的基本类型哪些:(多选)

A. 整型

B. 枚举型

C. 数组型

D. 指针型

E. 字符型

F. 构造型

G. 实型

H. 空类型

答案: ABEG

8. 这段程序中的常量有:(多选)

#define PI 3.14

void main()

{ int sum;

sum = 10 + 15;

printf("sum=%d\n",sum);

printf("result is 25\n");

}

这段程序中常量有:

A. 10

B. sum

C. 15

D. 25

E. main

F. PI

答案:ACF

9. C语言中整形常量按进制划分,有以下几种:(多选)

A. 十六进制常量

B. 十进制常量

C. 八进制常量

D. 二进制常量

答案:ABC

10. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选)

A. int

B. char

C. long

D. float

答案: ACD

11. 下面哪些写法是对的,而且是常量?(多选)

A. 125

B. -.456

C. 1.25e20

D. 'AB'

E. E6

F. 0238

G. 0xabcdef

H. "\n\\\'\123"

答案: ABCGH

12. 下面哪个表达式的值为4.(单选)

A. 11/3

B. 11.0/3

C. (float)11/3

D. (int)(11.0/3+0.5)

答案: D

13. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?

a+3 ___

(b-a*3)/5 ___

c*(a+b)+b*(c+a) ___

3.2*(a+b+c) ___

答案: 9

-2

62

44.8

14. 已知整型变量a=6,字符型变量ch='A',浮点数变量f=2.1,则下面表达式的值为多少?

(提示:'A'的ASCII码为65)

a+4.5 ___

ch+a+f ___

(a+30)/5 ___

(a+30)/5.0 ___

答案: 10.5

73.1

7

7.2

15. 指出下面错误的表达式:(多选)

A. a+=5

B. 56=a11

C. i=i++

D. 5.6+6.2%3.1

E. 12

F. a=5,b=6,c=7

答案: BD

16. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选) A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0;

C. f=(int)(f*100+0.5)/100.0;

D. f=(f/100+0.5)*100.0;

答案: BC

17. 写出下面这个程序的结果。

void main()

{

int count,i;

int x,y,z;

x=y=z=0;

scanf("%d",&count);

for(i=0;i

{

x=(x+1)%2;

y=(y+1)%3;

z=(z+1)%5;

}

printf("x=%d,y=%d,z=%d\n",x,y,z);

}

如果运行时输入10, 结果是 x=___,y=___,z=___。

如果运行时输入17, 结果是 x=___,y=___,z=___。

答案:0 1 0

1 2 2

18. 已知a为整型变量,那么与表达式 a!=0 真假值情况相同的表达式有哪些?(多选)

A. a>0||a<0

B. a

C. !a==0

D. !a

答案: ABC

19.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)

字段宽度为4的十进制数应使用"%4d",字段宽度为6的十六进制数应使用___,八进制整数应使用___,字段宽度为3的字符应使用___,字段宽度为10,保留3位小数的实数应使用___,字段宽度为8的字符串应使用___。

答案:"%6x" "%o" "%3c" "%10.3f" "%8s"

20. 该源程序执行后,屏幕上显示什么?(单选)

void main()

{

int a;

float b;

a=4;

b=9.5;

printf("a=%d,b=%4.2f\n",a,b);

}

A. a=%d,b=%f\n

B. a=%d,b=%f

C. a=4,b=9.50

D. a=4,b=9.5

答案: C

21. 下面哪些是非法的C语言转义字符?(多选)(P48)

A. '\t'

B. '\08'

C. '\0xaf'

D. '\\'

答案: BC

22. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把

a中的值给c,然后输出a,b,c的值。请填空。

#include

main()

{

___

int temp;

printf("Enter a,b,c:");

scanf("%d%d%d",___);

___

a=b;

b=c;

___

printf("a=%d b=%d c=%d\n",a,b,c);

}

答案: int a,b,c;

&a,&b,&c

temp=a;

c=temp;

23. 若a为整型变量,且有以下语句___。(单选)

a=-017L;

printf("%d\n",a);

则下面哪个说法是正确的?

A. 赋值不合法

B. 输出值为-17

C. 输出为不确定值

D. 输出值为-15

答案: B

24. 若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个?(单选)

char ch;

int a;

ch='a';

a=12;

printf("%x,%o,",ch,ch,a);

printf("k=%%d\n",k); (p79)

A. 61,141,12,k=%d

B. 输出项与格式描述符个数不符,输出为零值或不定值

C. 61,141,k=%d

D. 61,141,k=%12

答案: C

25.若k,g均为int型变量,则以下语句的输出为哪一项?(单选)

int k,g;

k=017;

g=111;

printf("%d,",k);

printf("%x\n",g);

A. 15,6f

B. f,6f

C. f,111

D. 15,111

答案: A

26. 请从下面的选项中选出正确的C语言的转义字符。(多选)

A. '//'

B. '\''

C. '\t'

D. '\n'

E. '\1011'

F. '/018'

G. '/123'

H. '\xaa'

答案: BCDH

27. 如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少?(单选)

void main()

{

int a,b;

scanf("%d,%o",&a,&b);

b+=a;

printf("%d",b);

}

A. 36

B. 34

C. 输入错误,b的值不确定

D. 18

答案: C

第二部分

1. C程序的结构可分为哪几类?(多选)

A.顺序结构

B.循环结构

C.程序结构

D.选择结构

答案: ABD

2. 输入两个实数a,b,然后交换它们的值,最后输出(提示:要交换两个数得借助一个中间变量temp。首先让temp存放a的值,然后把b存入a,再把temp 存入b就完成了)。

void main()

{

float a,b,temp;

printf("请输入a和b的值:");

scanf("%d,%d",___);

temp = a;

___

___

printf("交换后, a=%d , b=%d\n",___);

}

答案: &a ,&b

a = b;

b = temp;

a , b

3. 当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少?

(1)if(a>c)

{a=b;b=c;c=a;}

else

{a=c;c=b;b=a;}

执行后a,b,c的值为___,___,___

(2)if(a

a=c;

else

a=b;c=b;b=a;

执行后a,b,c的值为___,___,___

答案: 5 5 4

5 5 4

4. 当a=3,b=4,c=5时,写出下列各式的值。

a

a==c的值为___, a!=c的值为___,

a&&b的值为___, !a&&b的值为___,

a||c的值为___, !a||c的值为___,

a+b>c&&b==c的值为___。

答案: 1 1

0 1

1 0

1 1

5. 假设所有变量均已说明,写出下列各程序段运行后x的值。(多选) ok1=1; ok2=2; ok3=0; x=15; a=3; b=4;

(1)if(!ok1)

x++;

else if(ok2)

{

if(ok3)

x=3;

else

x=4;

}

运行后x的值为下面哪一个?

A. 15

B. 3

C. 16

D. 4

(2)if(ok1)

{

if(a

{

if(!ok3)

x=0;

else

x=1;

}

else

x=2;

}

else

x=3;

运行后x的值为下面哪一个?

A. 0

B. 1

C. 2

D. 3

答案: D A

6. 若整数x分别等于95、87、100、43、66、79,则以下程序段运行后屏幕显示是什么?

switch(x/10)

{

case 6:

case 7:

printf("Pass\n");

break;

case 8:

printf("Good\n");

break;

case 9:

case 10:

printf("VeryGood\n");

break;

default:

printf("Fail\n");

}

x等于 95时,程序段运行后屏幕上显示___

x等于 87时,程序段运行后屏幕上显示___

x等于100时,程序段运行后屏幕上显示___

x等于 43时,程序段运行后屏幕上显示___

x等于 66时,程序段运行后屏幕上显示___

x等于 79时,程序段运行后屏幕上显示___

答案: VeryGood

Good

VeryGood

Fail

Pass

Pass

7. 在C语言的if语句中,用作判断的表达式为___。(单选)

A. 关系表达式

B. 逻辑表达式

C. 算术表达式

D. 任意表达式

答案: D

8. 请问:下面这个程序段的输出是什么?(单选)

int a,b,c;

a=7;b=8;c=9;

if(a>b)

a=b,b=c;c=a;

printf("a=%d b=%d c=%d\n",a,b,c);

A. a=7 b=8 c=7

B. a=7 b=9 c=7

C. a=8 b=9 c=7

D. a=8 b=9 c=8

答案: A

9. 该程序段的输出结果是多少?(单选)

m=37;n=13;

while(m!=n)

{

while(m>n)

m=m-n;

while(n>m)

n-=m;

}

printf("m=%d\n",m);

输出结果为:

A. m=13

B. m=11

C. m=1

D. m=2

答案:C

10. 该程序的输出结果是什么?(单选)

#include

void main()

{

int n;

n=0;

while(n<8)

{

switch(n%3)

{

case 2:

putchar('2');

case 1:

putchar('i');

break;

case 0:

putchar('H');

}

n++;

}

}

A. Hi2Hi2Hi

B. Hi2

C. Hi2iHi2i

D. Hi2iHi2iHi

答案: D

11. 该程序的输出结果是多少?(单选)

#include

main()

{ int i,j,x=0;

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

{

x++;

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

{

if(j%2)

continue;

x++;

}

}

printf("x=%d\n",x);

}

A. x=4

B. x=8

C. x=6

D. x=12

答案: B

12. 若k为整型,以下while循环执行___次.(单选)

k=2;

while(k>0)

printf("%d",k),k--;

printf("\n");

A. 无限次

B. 0次

C. 1次

D. 2次

答案: D

13. 下面这个程序的输出是什么?(单选)

#include

main()

{ int y=10;

while(y--);

printf("y=%d\n",y);

}

A. y=0

B. while构成死循环

C. y=1

D. y=-1

答案: D

14. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空.

___;

}

printf("i=%4d j=%4d\n",i,j);

}

答案: int

(n!=0)

i+1

j+1

scanf("%d",&n)

15. 斐波哪契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。

#include

void main()

{

int f,f1,f2,i;

f1=0;f2=___;

printf("%d\n%d\n",f1,f2);

for(i=3;i<=30;___)

{

f=___;

printf("%d\n",f);

f1=f2;

f2=___;

}

}

答案: 1

i++

f1+f2

f

16. 下面这个程序打印出以下这个三角形.请填空。

11

222

3333

44444

555555

6666666

77777777

888888888

9999999999

void main()

{

int i,j;

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

{

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

printf(___);

___

}

}

答案: 9

=i

"%d",i

printf("\n");

第三部分

1. 请改正下面这个程序的错误:

#include

main()

{

int i,j,list(10);

for(i=0,i<10,i++)

{

list[i] = 2*i+3;

for(j=9,j>=0,j--)

printf("%d\n",list[j]);

}

}

答案: int i,j,list(10); 改为 int i,j,list[10];

for(i=0,i<10,i++) 改为 for(i=0;i<10;i++)

for(j=9,j>=0,j--) 改为 for(j=9;j>=0;j--)

2. 指出下面各说明语句中哪些是合法的:(多选)

A. int abcd[0x80];

B. char 9ab[10];

C. char chi[-200];

D. int aaa[5]={3,4,5};

E. float key[]={3.0,4.0,1,0};

F. char disk[];

G. int n,floppy[n]; H. int cash[4]={1,2,3,4,5,6};

答案: ADE

3.根据以下说明,写出正确的说明语句。

(1)men是一个有10个整型元素的数组。

___

(2)step是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。 ___

(3)grid是一个二维数组,共有4行,10列整型元素。

___

答案: int mesh[10];

float step[4] = {1.9, -2.33, 0, 20.6};

int grid[4][10];

4. 请回答下列问题。

(1)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句。

___

(2)该数组下标的取值范围是从___到___(从小到大)。

(3)如何用scanf函数输入数组的第二个元素。

___

(4)如何用赋值语句把39存入第一个元素。

___

(5)如何表示把第六个和第四个元素之和存入第一个元素。

___

答案: int array[10] = {9,4,7,49,32,-5};

0 9

scanf("%d",&array[1]);

array[0] = 39;

array[0] = array[5] + array[3];

5. 写出以下初始化数组的长度。

(1)int chn[3];

数组chn的长度为___。

(2)float isa[]={1.0,2.0,3.0,4.0,5.0};

数组isa的长度为___。

(3)int doom[8];

数组doom的长度为___。

(4)float pci[4][2];

数组pci的长度为___。

(5)int ast[3][3];

数组ast的长度为___。

(6)int att[3][4];

数组att的长度为___。

(7)float dell[][3]={{1,4,7},{2,5},{3,6,9}};

数组dell的长度为___。

答案: 6, 20, 16, 32,

18, 24, 36,

6. 这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、,20个数的和及它们的平均值。请填空。

void main()

{

int array___;

int max,min,average,sum;

int i;

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

{

printf("请输入第%d个数:",i+1);

scanf("%d",___);

}

max=array[0];

min=array[0];

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

{

if(max

___

if(min>array[i])

___

sum=___;

}

average = ___;

printf("20个数中最大值是%d,",max);

printf("最小值是%d,",min);

printf("和是%d,",sum);

printf("平均值是%d.\n",average);

}

答案: [20]

20

&array[i]

19

max=array[i];

min=array[i];

sum+array[i]

sum/20

7. 该程序的运行结果是: min=___,m=___,n=___。 void main()

{

float array[3][4]={

{3.4,-5.6,56.7},

{56.8,999.,-.0123},

{0.45,-5.77,123.5},

{43.4,0,111.2}

};

int i,j;

int min;

int m,n;

min = array[0][0];

m=0;n=0;

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

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

if(min > array[i][j])

{

min = array[i][j];

m=i;n=j;

}

printf("min=%d,m=%d,n=%d\n",min,m,n); }

答案: -5.77 1 2

8. 下面的程序中哪一行有错误?(单选)

#include

main()

{

float array[5]={0.0}; //第A行

int i;

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

scanf("%f",&array[i]);

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

array[0]=array[0]+array[i];//第B行

printf("%f\n",array[0]); //第C行

}

A. 第A行

B. 第B行

B. 第C行 D. 没有

答案: D

9. 若有以下整型的a数组,数组元素和它们得值如下所示:

数组元素: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 元素的值: 9 4 12 8 2 10 7 5 1 3

(1)请写出对该数组的说明,并赋以上初值。

___

(2)该数组的最小下标值为___,最大下标值为___。

(3)写出下面各式的值:

a[a[9]]的值为___

a[a[4]+a[8]]的值为___

答案: int a[10]={9,4,12,8,2,10,7,5,1,3};

0 9

8

8

10. 写出下面这个程序的输出结果:

void main()

{

char str[]="ABCDEFGHIJKL";

printf("%s\n",str); 屏幕上显示___

printf("%s\n",&str[4]); 屏幕上显示___

str[2]=str[5];

printf("%s\n",str); 屏幕上显示___

str[9]='\0';

printf("%s\n",str); 屏幕上显示___

}

答案: ABCDEFGHIJKL

EFGHIJKL

AFCDEFGHIJKL

AFCDEFGHI

第四部分

1. 分析下面的程序,并写出运行结果。

#include

int max(int a,int b);

main()

{

int x,y,z,t,m;

scanf("%d,%d,%d",&x,&y,&z);

t=max(x,y);

m=max(t,z);

printf("%d",m);

}

int max(int a,int b)

{

if(a>b)

return(a);

else

return(b);

}

运行时若输入:10,15,9 则输出:___

运行时若输入:300,129,300 则输出:___

答案:15

300

2. 分析下面的程序,并写出运行结果。

#include

int s();int x,y;

main()

{

int n;

x=1;y=2;

n=s();

printf("x=%d,y=%d,n=%d",x,y,n);

}

int s()

{ int z;

x=3;y=4;

z=x+y;

return(z);

}

程序运行后输出:___

答案: 3,4,7

3. C语言可执行程序从什么地方开始执行?(单选)

A. 程序中第一条可执行语句

B. 程序中第一个函数

C. 程序中的main函数

D. 包含文件中的第一个函数

答案: C

4. 有一个函数原型如下所示:(单选)

abc(float x,float y);

则该函数的返回类型为___。

A. void

B. double

C. int

D. float

答案: C

5. 在C语言程序中,下面哪一个是正确的?(单选)

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

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

C. 函数的定义可以嵌套,函数的调用也可以嵌套

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

答案: B

6. 下面这个函数的功能是求两个整数的积,并通过形参传回结果。请填空。void mul(___x,___y,___result)

{

___=x*y;

}

答案:int int int*

*result

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了______15__个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是___3.1416__。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; __i<100 ___; i++) if (_(i%3==0)&&(i%10==6)_) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是____7____ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= __'\0'____; p1++, p2++) *p2 _=_*p1; *p2= ___'\0'______; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<____4____;j++) if( a[j]

东莞理工学院考试试卷A卷

东莞理工学院考试试卷(A 卷) 2003-2004年第二学期期末 科目: 有机化学 班级 应化系02级(本科)学号 姓名 成绩____ 一、选择题:(选择一个正确答案填入括号中每小题1分共20分) 1.下列卤化物在浓的KOH 醇溶液中脱卤化氢的反应速度最快的是:( ) a 、1-溴戊烷 b 、2-溴戊烷 c 、3-溴戊烷 d 、2-溴-2-甲基丁烷 A. d > c > b > a B. c > d > b > a C. a > b > c > d D. b > a > c > d 2.下列能发生β-H 消除反应得到烯烃的化合物是:( ) A. CH 3CH 2CHO B. C 6H 5COCH 3 C. CH 3CH 2COOH D. CH 3CH 2N + (CH 3)3 OH - 3.下列化合物中最易发生亲电取代反应的是:( ) 4.下列能与 FeCl 3 溶液显色的化合物是:( ) A. CH 3COCH 3 B. CH 3COOH C. CH 3COCH 2COOC 2H 5 D. CH 3CHO 5.下列化合物与HBr 反应的快慢顺序为:( ) A. a > b > c B. b > c > a C. c > a > b D . c > b> a 6.下列化合物的结构中存在 P -π共轭的是:( ) A .苯胺 B. 1.3-丁二烯 C. 硝基苯 D. 环己酮

7. 分子式为C8H10的化合物,其NMR谱只有两个吸收单峰,δppm(7.2), δppm(2.3),其化合物可能的结构为:( ) A.甲苯 B.乙苯 C. 对二甲苯 D.苯乙烯 8. Lucas 试剂(卢卡斯试剂)是指:() A. 硝酸银的氨溶液 B. 硝酸铜的氨溶液 C. ZnCl 的浓盐酸溶液 D. Fehling溶液 2 9.下列化合物能发生碘仿反应,但不能和饱和NaHSO4溶液反应的是:() B. C6H5COCH2I C.CH3COCH2I D.CH3CH2CHO 10.皂化反应是指:() A. 酰氯的碱水解 B. 油脂的碱水解 C. 酰胺的碱水解 D. 酸酐的碱水解 11.下列化合物酸性最强的是:() A.苯甲酸 B.邻羟基苯甲酸 C.对甲基苯甲酸 D.对羟基苯甲酸 12.下列最容易脱水的化合物是:() A.C6H5OH B. (CH3)3COH C. (CH3)2CHOH D. CH3CH2OH 13.下列二元酸中,受热形成环戊酮的是:() A.丙二酸 B.丁二酸 C.戊二酸 D.己二酸 14.下列能发生银镜反应的化合物是:() A. CH3COCl B. CH3COOH C. HCOOH D. C6H5COOH 15.下列化合物与溴水反应,立即产生沉淀的是:() A. 乙酰苯胺 B.苯胺 C.甲苯 D.氯苯

大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、 C 语言中,″\\xfds ″在内存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

A).3 B).4C).5D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是() A). ffffffff B). ff C).0D). 1 6、对于while语句,错误的说法是() A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是() int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7B).6,7,8C).8,7,6D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是() A).9,19B).9,20C).10,19D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么() A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设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).147B).159C).357D).369 11、执行完下列语句后,n的值是() int n; for (n=0 ; n<100 ; n=2*n+1); A).125B).126 C).127D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果() A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用() A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是() A).位与运算B).逻辑与运算C).取指针内容D).取变量地址 15、下面输出的结果为() i nt a=13, b=64; printf(“%d\n”, !a || (b>>3) );

东莞理工学院考试试卷A卷

东莞理工学院(本科)试卷(A 卷) 2006 -2007 学年第一学期 开课单位: 化学生物工程系 ,考试形式:闭卷 科目: 有机化学 班级: 05级应用化学1、2班 姓名: 学号: 一.1. 6.CH 3-N-CH 2CH 2CH 3C 2H 5 2. 2.C=C H COOH CH 3CH 2CH 2 CH 3CH 2 3. 7.OH H 3C 4. 8.CH 3CH=CHCH=CHCHO 5. 10.C 12H 25 SO 3Na 6. 11.DMSO 7. 15.TNT 8. 6.18-冠-6 9. 阿司匹林 10. 甲基丙烯酸甲酯 11.α-呋喃甲醛 12. 乙酰乙酸乙酯 二.综合题(回答下列问题,每小题1.5分,共21分): 1.下列化合物碱性最强的是: 2.下列化合物水解反应速度最快的是: A. CH 3COCl B.(CH 3CO)2O C.CH 3CONH 2 D.CH 3COOC 2H 5 3.下列物质芳环亲核取代最容易进行的是: 4.试写出下列化合物的酸性由小到大的顺序: A .苯酚 B .苯磺酸 C .乙酸 D .乙醇 5.试比较下列化合物进行亲核加成反应的活性次序: A .乙醛 B .丙酮 C .乙酰氯 D .乙酰胺 6.下列物质哪些可发生碘仿反应: 7.将下列化合物按沸点由高到低排列:

A. 丙三醇 B. 乙二醇 C. 乙醇 D .乙胺 8.下列化合物的结构中存在 P -π共轭的是: A .苯胺 B. 1.3-丁二烯 C. 硝基苯 D. 环己酮 9.分子式为C 8H 10的化合物,其NMR 谱只有两个吸收单峰,δ=7.2(4H),δ= 2.3 (6H),其化合物可能的结构为: A. 甲苯 B. 乙苯 C. 对二甲苯 D. 苯乙烯 10.皂化反应是指: A. 酰氯的碱水解 B. 油脂的碱水解 C.酰胺的碱水解 D. 酸酐的碱水解 11.下列二元酸中,受热形成环戊酮的是: A. 丙二酸 B. 丁二酸 C. 戊二酸 D. 己二酸 12.下列化合物与溴水反应,立即产生沉淀的是: A. 乙酰苯胺 B. 苯胺 C. 甲苯 D. 氯苯 13.下列能发生 Cannizzaro 反应(康尼扎罗反应)的化合物是: A. C 6H 5CHO B. CH 3CHO C. CH 3COCH 3 D. CH 3COOH 14.下列化合物芳香性由大到小的顺序为: A. 苯 B. 吡咯 C. 噻吩 D. 呋喃 三.完成下列反应(每小题1.5分,共24分): 1.ClCH=CHCH 2Cl NaCN ? 2. ? O Zn-Hg ? 3. H 3C CHO 4 ? 14. 4. 13. H 3C N 2Cl ? 100℃ H 3C F 5. 12.ONa + (CH 3)2CHCH 2Br ? 6. O 2N CHO ? H 2N CHO 7.

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

东莞理工学院试题szxh

1.已知两个有限长序列,1,031,04(),()0,461,56 n n n x n y n n n +≤≤-≤≤??==??≤≤≤≤??。求以上两个序列的循环卷积,循环卷积区间长度L=7. 1000432102100043143210004124 32100011004321001100 04321018000432114-????????????-????????????--??????-=-????????????--??????-????????????-?????? 2. 画出N=4 时的DIT-FFT 的信号流图。利用流图计算4点序列()(2,1,3,4)(x n n ==的DFT 。 根据书上p115,公式4.2.12-公式4.2.13,算出各级的旋转因子W N p 4点DIT-FFT 信号流图 0011(0)(0)(2)5,(1)(0)(2)1 (0)(1)(3)5,(1)(1)(3)3 Q x x Q x x Q x x Q x x =+==-=-=+==-=-101041101041(0)(0)(0)10,(1)(1)(0)13 (2)(0)(0)0,(3)(1)(0)13 X Q Q X Q W Q j X Q Q X Q W Q j =+==+=-+=-==-=-- 3 已知()x n 是长度为N 点的有限长序列,()X k =DFT[()x n ],现将()x n 的每两点之间补进r-1个零值点,得到一个长为rN 点的有限长度序列()y n , 4W 20 L=1 L=2 X(0)

(/),,0()0,n x n r n ir i N y n =≤≤?=??其他,试求rN 点 DFT[()y n ],以及它与()X k 的关系。

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

东莞理工学院试卷(B卷)-东莞理工学院试卷(B 卷答题卡)

东莞理工学院试卷(B卷答题卡) 2003-2004学年第2学期 科目:Visual Foxpro 班级: 姓名:学号:成绩: 一、单选题(共60分,每题1.5分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 二、判断题(对的打“√”,错的打“×”,共10分,每题1分) 1 2 3 4 5 6 7 8 9 10 三、填空题(共24分,每空3分) 1.(1) 2.(1) (2) 3.(1) (2) 4.(1) 5.(1) (2)

四、写程序(共6分) 编写程序:从键盘输入一个整数,若该能被7或3整除,则输出该数的立方,否则显示“此数不能被7或3整除”。

东莞理工学院试卷(B卷) 2003-2004学年第2学期 科目:Visual Foxpro 班级: 姓名:学号: 一、单选题(共60分,每题1.5分) 要求:必须将答案填在答题卡对应的位置,否则不得分。 1.数据库系统的核心是: A) 编译系统B) 数据库 C) 操作系统D) 数据库管理系统 2.下列关于数据库系统的正确叙述是: A)数据库系统减少了数据冗余 B)数据库系统避免了一切数据冗余 C)数据库系统中数据的一致性是指数据类型的一致 D)数据库系统比文件系统能管理更多的数据 3.关系数据库管理系统存储与管理数据的基本形式是: A) 关系树B) 二维表C) 结点路径D) 文本文件 4."程序设计"这四个汉字作为字符串常量,在Visual FoxPro中可表示为: (程序设计) C) 程序设计D) '程序设计' A) {程序设计} B) 5.执行命令STORE CTOD([08/11/99]) TO AA后,变量AA的数据类型是: A) 日期型B) 数值型C) 字符型D) 浮点型 6.设L=668,M=537,N="L+M",表达式5+&N的值是: D) 5+&N 1210 5+L+M C) A) 类型不匹配 B) 7.设A=[5*3+6],B=5*3+6,C='5*3+6',在下面的表达式中,合法的是: C+A A+B+C C) D) B) A) A+B B+C 8.某数据表中包含如下的两个字段:性别(C,2)、奖金(N,6,2),如果需要查询奖金在100 元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是: A)性别="男".AND.奖金<=100.OR.奖金>=400.AND.性别="女".AND.奖金>=200 B)性别="男".AND.奖金<=100.OR.奖金>=400.OR.性别="女".AND.奖金>=200 C)性别="男".AND.(奖金<=100.OR.奖金>=400).AND.性别="女".AND.奖金>=200 D)性别="男".AND.(奖金<=100.OR.奖金>=400).OR.性别="女".AND.奖金>=200 9.在下列表达式中,运算结果为字符串的是: A) ABCD+XYZ=ABCDXYZ "1551"+"66" B) C) DTOC(DATE())>"08/13/98" D) CTOD("08/13/99") 10.在下列表达式中,运算结果为数值的是:

(完整word版)大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define _123 -abc DO WORD IF ase sizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__ 。 A、4.500000 B、4 C、4.000000 D、2.000000 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[ ]”之间 C、花括号“{ }”之间 D、圆括号“( )”之间 8、有如下程序段,对应正确的数据输入是___A___。 float x,y; scanf(”%f%f”, &x,&y); printf(”a=%f,b=%f”, x,y); A、2.04<回车> B、2.04,5.67<回车> 5.67<回车> C、A=2.04,B=5.67<回车> D、2.045.67<回车> 9、以下程序段的输出结果是___D__。 int a=5678; printf(”%2d\n”, a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:char ch='A';则下列表达式的值是__B__。 ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch; A、A B、a C、Z D、z

东莞理工学院 工程实训中心安全考试试题

6363、开启车床前,不用检查车床各手柄是否处于正常位置。 对 错 (标准答案:错误) 6364、机床在运行中,可以更换主轴转速。 对 错 (标准答案:错误) 6365、在机床快速进给时,要把手轮离合器打开,以防手轮快速旋转伤人。对 错 (标准答案:正确) 6366、在钻床上工作时,如果钻头上缠有铁屑,应停车清理。 对 错

(标准答案:正确) 6367、可以用手拿工件进行磨削。 对 错 (标准答案:错误) 6368、使用手锯时,安装锯条松紧要适当,拉锯速度不要过快,压力不要过大,以免锯条突然崩断弹出而发生伤人事件。 对 错 (标准答案:正确) 6369、使用手锯锯工件快要锯断时,要及时用手扶住被锯下的部分,防止工件落下砸伤脚或损坏工件。 对 错 (标准答案:正确) 6370、锉削时,如果暂时不使用锉刀,应将锉刀放在台虎钳工作台的右面,其手柄不可露

出工作台面。 对 错 (标准答案:正确) 6371、使用钻床钻孔时,身体与主轴可以靠近些,这样工作起来比较方便。对 错 (标准答案:错误) 6372、在钻床上工作时,如果钻头上缠有长铁屑,可用手拉断。 对 错 (标准答案:错误) 6373、在钻床上钻削小工件,可以直接用手拿,而不必一定使用工具夹持。对 错 (标准答案:错误)

6374、使用钻床工作时,应全面检查钻床、工具、夹具等,确认无误后,方可进行。对 错 (标准答案:正确) 6375、电火花机床开机后可以触摸两电极。 对 错 (标准答案:错误) 6376、仪器设备出现异常时,须立即停机,并找专业人员进行检修。 对 错 (标准答案:正确) 6377、使用数控铣床时,可以在一人装夹工件时,另一人传输程序。 对 错 (标准答案:错误)

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

B东莞理工学院《有机化学》试题

东莞理工学院(本科)试卷(B 卷) 2011--2012学年第二学期 《有机化学》试卷 开课单位:化学与环境工程学院 ,考试形式:闭卷,允许带 笔 入场 一、选择题(每小题分,共18分): 1.具有芳香性的是( ) 2. 环己烷的优势构象是( ) A B 3. 下列能与 FeCl 3 溶液显色的化合物是( ) A. CH 3CH 2COCH 2CH 3 B .CH 3COOC 2H 5 C .CH 3COCH 2COOC 2H 5 D .CH 3CH 2CHO 4. 含有手性碳原子的化合物是( )并标出其中的手性碳原子 A .CH 3CH 2CHBrCH 3 B .CH 3CH 2CH 2CH 2OH C .Br D .CH CH 3CH 3CH 2C 2H 5 5. 可作为相转移催化剂的是( )类化合物 A.偶氮 B. 重氮 C.醌 D. 冠醚 6.甲烷和氯气经过光照生成一氯甲烷的反应机理是( ) A.亲核取代 B.亲电取代 C.自由基取代 D.α-取代 7. 下列化合物中的极性分子是( ) 姓名: 学号: 系别: 年级专业: ( 密 封 线 内 不 答 题 ) …… … … … … … … … … … … …… … … 密 … … … … … … … … … … … … …… … … … … 封 … … … … … … … … … … … … … … … 线 … … … … … … … … … … … … … …

A . CH 2=CH 2; B .HC≡CH ; C .CCl 4 ; D .ClCH 2Cl 8.下列化合物能发生β-H 消除反应得到Hofmann 烯烃的是( ) A .C 6H 5COCH 2CH 3 B .CH 3CH 2CHO C .CH 3CH 2CH (CH 3)N +(CH 3)3OH - D .C 6H 5CH 2CHBr CH 3 9.下列化合物能够与斐林试剂反应的是( ) (A )CH 3COOH (B )CH 3CHO (C )丙酮(D )苯甲醛 10.下列化合物碱性最强的是( ) A . 苯胺 B. CH 3NH 2 C. N —乙酰苯胺 D. 氢氧化四甲铵 11卤代烷发生取代反应时符合S N 2反应机理的现象是( ) A .有重排反应产物生成; B .产物发生瓦尔登转化(伞效应) C .叔卤代烷反应速率大于仲卤代烷 12.下列化合物最易溶于浓H 2SO 4的是() (A )环己烷(B )CH 3CH 2CH 2CH 2CH 3(C )CH 3CH 2Br (D )CH 3CH 2OCH 2CH 3 二、给下列化合物命名或写出结构式(每小题分,共12分): 得分︳ 1 2. CH 2 CH 3CH 3C CH 3CH(CH 3)2C 3. OCOCH 3COOH 4. 5. 6. 7. DMF 8. TNT CH 3CHCH 2CHCHCH 2CH 3CH 3CH 3CH 3OCH 3

大一C语言编程重点复习题

输出众数: int main() {int a[10],b[10]={0}; int i,j,max; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i;j<10;j++) if(a[i]==a[j]) b[i]++; max=b[0]; for(i=0;i<10;i++) if(b[i]>max) max=b[i]; if(max==1) printf("No"); else for(i=0;i<10;i++) if(b[i]==max) printf("%d,%d\n",a[i],b[i]);

return 0; } 平方数: #include int main() { int i,a,b; for(i=1000;i<=9999;i++) { a=i/100; b=i%100; if(i==(a+b)*(a+b)) printf("%d\n",i);} return 0; } 排序:由小到大 #include int main()

int i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1]; a[i+1]=t; } for(i=0;i<9;i++) printf("%d\n",a[i]); printf("%d",a[9]); return 0; } # {

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

相关文档
最新文档