b?a++:b++,a+b)的值是()。A 7B 8C 9">

(完整版)c语言期末考试题及其答案

合集下载

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题

1、C 语言中最简单的数据类型包括( B )。

A 、整型,实型,逻辑型

B 、整型,实型,字符型

C 、整型,字符型,逻辑型

D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。

A 、%

B 、/

C 、%和/

D 、*

3、为表示关系x <y <z ,应使用C 语言表达式( A )。

A 、(x <y)&&(y <z)

B 、(x <y)AND (y <z)

C 、(x <y <z)

D 、(x <y) &(y <z)

4、C 语言程序的基本单位是( C )。

A 、程序行

B 、语句

C 、函数

D 、字符

5、C 语言的程序一行写不下时,可以( D )。

A 、用逗号换行

B 、用分号换行

C 、用回车符换行

D 、在任意一空格处换行

6、下述标识符中,( C )是合法的用户标识符。

A 、A&

B B 、void

C 、_student

D 、ab* 7、在C 语言中,字符型数据在内存中以( B

A 、补码

B 、ASCII 码

C 、反码

D 、原码

8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B

)。

A 、auto

B 、extern

C 、static

D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句

B 、在switch 语句中,可以根据需要使用或不使用break 语句

C 、break 语句只能用于switch 语句中

D 、break 语句是switch 语句的一部分

10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。

C语言期末试题及答案

C语言期末试题及答案

C语言期末考试题及答案

一. 单选题(共20题,每题2分,共40分)

1. 以下运算符中优先级最高的是()

A.<

B.+

C.&& D .!

2. 下列说法正确的是()

A. 在执行C语言程序时不是从main函数开始的

B. C语言程序书写格式严格,一行内必须写一个语句

C. C语言程序书写格式自由,一个语句可以分写在多行上

D. C语言程序书写格式严格,一行内必须写一个语句,并要有行号

3. 下面的符号常量定义中,正确的是()

A.#define PI 3.14;

B.#include PI 3.14;

C.#define PI=3.14

D.#define PI 3.14

4. 以下程序的输出结果是 ( )

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.无定值

5. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )

A.地址传递

B.单向值传递

C.由实参传给形参,再由形参传回实参

D.传递方式由用户指定

6. 假设int型变量占两个字节的存储单元,若有定义:

int x[10]={0,2,4};

则数组x在内存中所占字节数为______。

A.3

B.6

C.20

D.10

7. 下列合法的数组定义是_________。

A.int a[]=”string”;

B.int a[5]={0,1,2,3,4,5};

C.char a=”string”;

D.char a[]={0,1,2,3,4,5};

c语言期末复习试题(附答案)

c语言期末复习试题(附答案)

试卷编号:11201

所属语言:C语言

试卷方案:C语言期末考试

试卷总分:100分

共有题型:4种

一、单项选择共30题(共计60分)

第1题(2.0分)

设有定义:intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(A). A:k++

B:k+=1

C:++k

D:k+1

第2题(2.0分)

已知inti=5,执行语句i+=++i后,i的值是(C).

A:10

B:11

C:12

D:A、B、C都不对

第3题(2.0分)

以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. #include<stdio.h>

voidmain()

/*Beginning*/

{intr;floats;

scanf("%d",&r);

s=p*r*r;printf("s=%f\n",s);

出错的原因是(D).

A:注释语句书写位置错误

B:存放圆半径的变量r不应该定义为整型

C:输出语句中格式描述符非法

D:计算圆面积的赋值语句中使用了非法变量

第4题(2.0分)

"\\\″ABC\″\\″的长度是(B).

A:11

B:7

C:5

D:3

第5题(2.0分)

已知intj,i=1;,执行语句j=–i++;后,j的值是(C).

A:1

B:2

C:-1

D:-2

第6题(2.0分)

有以下程序:

#include<stdio.h>

voidmain()

{ints=0,a=1,n;

scanf("%d",&n);

do{

s+=1;a=a–2;

}while(a!=n);

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

}

若要使程序的输出值为2,则应该从键盘输入给n的值是(B). A:-1

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,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>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>

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<stdio.h>

{

int i=10,j=10;

C语言期末考试试卷附参考答案

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1)

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

A. C语言比其他语言高级

B. C语言可以不用编译就能被计算机识别执行

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D. C语言出现的最晚,具有其他语言的一切优点

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

A.构成C程序的基本单位是函数

B.可在一个函数中定义另一个函数

C. main函数必须放在其他函数之前

D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。

A. C语言程序总是从第一个函数开始执行

B.在C语言程序中,要调用函数必须在main()函数中定义

C. C语言程序总是从main()函数开始执行

D. C语言程序中的main()函数必须放在程序的开始部分

4. 以下有关for循环的正确描述是()。

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

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

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

D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

5. 对下面程序段的描述,正确的是()。

x=-1;

do

{x=x*x;}while(!x);

A.是死循环

B. 循环执行一次

C. 循环执行两次

D. 有语法错误

6. 以下有关C语言数组说法正确的是()。

A.数组元素的数据类型可以不一致

B.数组元素的个数可以不确定,允许随机变动

C.可以使用动态内存分配技术,定义元素个数可变的数组

D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数

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

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

大学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.intt5~8题为相同类型题考点:标识符的命名

规则

(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开

头(3)关键字不能作为标识符

选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

6.下列C语言用户标识符中合法的是(B)。A)3a某B)某C)caeD)-

e2E)union

选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);

7.下列四组选项中,正确的C语言标识符是(C)。

A)%某B)a+bC)a123D)123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符

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函数的定义和函数的调用都不可以嵌套

(完整版)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=12

5.534; a=(int)125.521%4; a=5n

B ++p->n

C p->n++

D (*p).n++

写出下列程序的运行结果(10分,每小题2分)

1.float average (float array[10])

{ int i;

float aver,sum=array[0];

for (i=1;i=20) break;

if(b%3==1)

{b+=3; continue; }

b-=5;

}

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

}

4.main()

{ printf(“main( ) :%d\n”,fact(5)); fact(-5);

}

fact(int value)

{ int f;

if(valuemax)

max=array[i][j];

(2) ;

}

main( )

{ int a[3][4], i,j;

for(i=0;ia[k]) k=j;

if(k!=i)

{ t=a[k]; a[k]=a[i]; a[i]=t;}

c语言期末测试题(附答案)

c语言期末测试题(附答案)

c语言期末测试题(附答案)

A)自动存储类别B)静态存储类别C)寄存器存储类别D)外部存储类别

10、以下关于指针的描述中,错误的是【】。A)指针变量必须先定义再使用B)指针变量存放的是地址C)指针变量可以指向任何类型的变量D)指针变量的值可以直接进行运算

11、以下程序的输出结果是【】。void main()

int i=3,j=4,k=5,m=5,n=6;

if(i>XXX<m)

printf(“1”);

else if(i+j<k+n)

printf(“2”);

else if(i+j+k<m+n)

printf(“3”);

else

printf(“4”);

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

12、以下关于结构体的描述中,错误的是【】。A)结构体是由不同类型的变量组成的B)结构体变量的大小等于其各成员变量大小之和C)结构体变量的地址等于其第一个成员变量的地址D)结构体变量的成员变量可以是结构体类型

13、以下函数的功能是【】。void swap(int*a,int*b)

int temp;

temp=*a;

a=*b;

b=temp;

A)交换两个整型变量的值B)求两个整型变量的差C)比较两个整型变量的大小D)求两个整型变量的和

14、以下程序的输出结果是【】。void main()

char a[10]=“hello”;

char b[10]=“world”;

strcat(a,b);

printf(“%s”,a);

A)helloworldB)hello worldC)worldhelloD)hello

15、以下程序的输出结果是【】。void main()

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

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

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

1.一个C程序的组成部分可以是()。

A)一个主函数和一至若干个其他函数B)一至若干个主函数

C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2.一个C程序的执行是从()。

(A)本程序的main函数开始,到main函数结束

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

(C)本程序的main函数开始,到本程序文件的最后一个函数结束

(D)本程序文件的第一个函数开始,到本程序main函数结束

3.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)必须为字母B)必须为下划线C)必须为字母或下划线

D)可以是字母、数字和下划线中任一种字符

4.设有定义:intm=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是(A)–1B)C)1D)2

5.表达式11&10的结果用二进制表示为()。

A)11B)3C)1D)10

6.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是()。

(A)3(B)(C)9(D)-12

7.在下列选项中,不的赋值语句是()。

A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8.下列()表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2==0B)!x%2!=0

C)(x/2*2-x)==0D)!(x%2)

9.若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4后c 的值为()

A)1.4B)1C)2.0D)2

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

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

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

一、选择题

1. C语言中,用于表示整数常量的数据类型是()。

A. float

B. double

C. int

D. char

答案:C

2. 若有定义:int a = 5; float b =

3.14; 则下列表达式中错误的是()。

A. a + b

B. a * b

C. a / b

D. b % a

答案:D

3. C语言中,用于输入的函数是()。

A. printf()

B. scanf()

C. puts()

D. gets()

答案:B

4. 下列关于数组的说法,正确的是()。

A. 数组大小是动态的,可以在运行时改变

B. 数组一旦定义,其大小不可改变

C. 数组可以存储不同类型的数据

D. 数组的索引必须从0开始

答案:B

5. 在C语言中,一个合法的指针变量是()。

A. int *p

B. *int p

C. float *p

D. p int

答案:A

二、填空题

1. 在C语言中,使用关键字________定义一个全局变量。

答案:extern

2. 若有定义:int x = 10; 则表达式 `x + (x++) * 2` 的值是

________。

答案:30

3. 在C语言中,使用________可以将字符串常量输出到控制台。

答案:printf

4. 一个整型变量可以存储的最大值(假设为int max)与最小值(假设为int min)的范围是________ < int max < int min。

答案:-32768, 32767(假设是16位整型)

5. 函数________用于计算一个字符串的长度。

c语言期末测试题(附答案)

c语言期末测试题(附答案)

c语⾔期末测试题(附答案)

.

课程代码:A100002座位号:

《计算机技术基础(C语⾔)》试卷A 姓名: 学号: 专业:

学院: 班级:

20 年⽉⽇

第⼀部分

选择题(共30 分)

⼀、单项选择题(本⼤题共15 ⼩题,每题只有⼀个正确答案,答对⼀题得 2 分,共30 分)1、以下关于C语⾔标识符的描述中,正确的是【】。

A)标识符可以由汉字组成B)标识符只能以字母开头

C)关键字可以作为⽤户标识符D)Area与area是不同的标识符

2、使下列程序段输出“123,456,78”,键盘输⼊数据,正确的输⼊是【】。

int i,j,k;

scanf(“%d,%3d%d”,&i,&j,&k);

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

A)12345678 B)123,456,78 C)123,45678 D)123,*45678

3、判断char类型的变量c1是否为数字字符的正确表达式为【】。

A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’)

C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’)

4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。

A)’a’&&’b’ B)a<=b C)((a>b)||(b

5、已知:int a[2][3]; 则对数组元素的⾮法引⽤是【】

A. *(a[0]+2)

B. a[1][3] C . a[1][0] D. *(*(a+1)+2)

(完整版)C语言期末考试题(含答案)

(完整版)C语言期末考试题(含答案)

《C 语言程序设计》期末试卷

一、单项选择题(10x2’=20’)

1、以下叙述正确的是( )

A )C 语言的源程序不必通过编译就可以直接运行。

B )

C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C )C 语言源程序经编译形成的二进制代码可以直接运行。

D )C 语言中的函数不可以单独进行编译。

2、一个C 语言的源程序中( )

A )必须有一个主函数

B )可能有多个主函数

C )必须有除主函数外其它函数

D )可以没有主函数

3、以下不能定义为用户标识符的是( )

A )scanf

B )Void

C )_3com

D )int

4、若以下选项中的变量已正确定义,则正确的赋值语句是( )

A )x1=26.8%3;

B )1+2=x2;

C )x3=0x12;

D )x4=1+2=3;

5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2

1 的计算结果不.

相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b)

6、C 语言中用于结构化程序设计的3种基本结构是( )

A )顺序结构、选择结构、循环结构

B )if 、switch 、break

C )for 、while 、do-while

D )if 、for 、continue

7.在while (!x )语句中的!x 与下面条件表达式等价的是( )

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

8、有以下程序:

#include

C语言期末考试试题及答案

C语言期末考试试题及答案

C语言期末考试试卷

共7 页第 1 页

一、单选题(每题2分,共30分)

1.以下叙述正确的是 ______ 。

A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句

C)在C程序中,注释说明只能位于一条语句的后面

D)在多函数的程序中,main函数必须放在其它子函数的定义之前

2.以下不正确的常量表示形式是 ______ 。

A) 0。45 B)0XF5 C)‘\85' D)32。67E-5

3。以下不正确的变量名是 ______ .

A)R&B B) _max C)INT D) SUM3

4。以下正确的一组语句是 ________。

A) int x=y=5; B) int n;scanf(”%d”,&n);int a[n];

C) char a,*p; p=&a; D) char s[10]; s=”hello”;

5。若以下变量均已正确定义和赋值,则正确的语句是 ________。

A) a=b==5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;

6.下面各组中与给出的程序段功能不等价的是 ________。

i f(a〉0) b=1;

else if(a==0) b=0;

else b=-1;

A)if(a〉0) b=1; B)if(a〉0) b=1;C)if(a>0) b=1; D)if(a>=0)

if(a==0) b=0; else if(a==0) b=0; if(a〉0) b=1;

if(a〈0) b=—1; if(a<0) b=—1; else b=-1; if(a==0) b=0;

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题

1、C 语言中最简单的数据类型包括( B )。

A 、整型,实型,逻辑型

B 、整型,实型,字符型

C 、整型,字符型,逻辑型

D 、整型,实型,逻辑型,字符型

2、C 语言中,运算对象必须是整型数的运算符是(A )。

A 、%

B 、/

C 、%和/

D 、*

3、为表示关系x <y <z ,应使用C 语言表达式( A )。

A 、(x <y)&&(y <z )

B 、(x <y)AND (y <z)

C 、(x <y <z)

D 、(x <y) &(y <z)

4、C 语言程序的基本单位是( C )。

A 、程序行

B 、语句

C 、函数

D 、字符

5、C 语言的程序一行写不下时,可以( D )。

A 、用逗号换行

B 、用分号换行

C 、用回车符换行

D 、在任意一空格处换行

6、下述标识符中,( C )是合法的用户标识符。

A 、A&

B B 、void

C 、_student

D 、ab*

7、在C 语言中,字符型数据在内存中以( B )形式存放。

A 、补码

B 、ASCII 码

C 、反码

D 、原码

8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。

A 、auto

B 、extern

C 、static

D 、Register

9、以下关于switch 语句和break 语句的描述中,只有(B )是正确的。

A 、在switch 语句中必须使用break 语句

B 、在switch 语句中,可以根据需要使用或不使用break 语句

C 、break 语句只能用于switch 语句中

D 、break 语句是switch 语句的一部分

C语言期末考试卷及答案

C语言期末考试卷及答案

二、判断题:(请在正确的叙述前打“√”,错误的打“×”,每题2分,共20分)()1.C语言中的变量必须先定义后使用。

()2.一个C程序的main函数,必须放在程序的所有函数的最前面,应为程序总是从它开始执行的。

()3.注释是多余的信息,会干扰计算机执行代码,因此程序里不要写注释。

()4.C语言中,大小写都是一样的,例如Main与main是一样的。

()5.C程序中的任何语句,包括空语句,都要用;结束。

()6.while语句和do-while语句都是实现循环的语句。

()7.在计算一个表达式的值的时候,要注意各个运算符的优先级和结合性。

()8.C程序的代码可以用word编辑并直接运行。

()9.表达式”a=b=c=5”的运算方向是从左向右。

()10.C语句也可以使用中文编写。

三、画程序流程图:(10分)

根据下面的代码,画出相应的程序流程图。

#include <stdio.h>

main()

{

int a,b,c,max;

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

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

if(a>b)

max=a;

else

max=b;

if(max<c)

max=c;

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

}

四、程序分析(共25分)

1.写出下列程序运行结果。(10分)#include <stdio.h>

main()

{

int a=10,b=8,c=6;

printf("a=%d,b=%d,c=%d\n",a,b,c); c=a>b?a++:++b;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(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;

printf("d=%d",d);

}

A d=70

B d=80

C d=140

D d=700

10.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。

struct worker

{ int no;

char name[20];

char sex;

union

{ int day; int month; int year;}birth;

} w;

A 29

B 20

C 25

D 6

11.设有以下定义,值为5的枚举常量是()。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

A tue

B sat

C fri

D thu

12.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。

A p="abcd";

B a="abcd";

C *p="abcd";

D *a="abcd";

13.设有以下程序段,则值为6的表达式是()。

struct st { int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

p=&a[0];

A p++->n

B ++p->n

C p->n++

D (*p).n++

写出下列程序的运行结果(10分,每小题2分)

1.float average (float array[10])

{ int i;

float aver,sum=array[0];

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

sum=sum+array[i];

aver=sum/10;

return(aver);

}

main( )

{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

int i;

aver=average (score);

printf (“average score is %5.2f\n”,aver);

}

2.main( )

{ char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

for(p=0;p

printf(“%2c”,*p);

printf(“\n”);

printf(“%2c\n”,**(pa=&p));

}

3.main( )

{ int a,b,s=0;

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

{ if(b>=20) break;

if(b%3==1)

{b+=3; continue; }

b-=5;

}

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

}

4.main()

{ printf(“main( ) :%d\n”,fact(5));

fact(-5);

}

fact(int value)

相关文档
最新文档