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

合集下载

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

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

C语言程序设计教程期末考试试卷(B卷)

(考试时间90分钟,满分100分)

一、选择题(每小题1分,共20分)

下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

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. 4

C. 5

D. 6

5. 设int x;则执行printf(″%x\n″,~x^x);的结果是( )

A. ffffffff

B. ff

C. 0

D. 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,7

B. 6,7,8

C. 8,7,6

D. 8,7,8

8. 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )

C语言》期末考试试卷(B卷与参考答案)

C语言》期末考试试卷(B卷与参考答案)

C语⾔》期末考试试卷(B卷与参考答案)

2010~2011学年度第⼀学期10级《C语⾔》期末考试试卷(B卷与参考答案)班级1011计⽹学号姓名总分(适⽤班级:1011计⽹)

(考试形式:闭卷时间:90分钟)

⼀、选择题(每题2分,共60分)

1、C语⾔程序的基本单位是( C )

A) 程序⾏B) 语句C) 函数D) 字符

2、C语⾔程序的三种基本结构是( A )

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

B、递归结构,循环结构,转移结构

C、嵌套结构,递归结构,顺序结构

D、循环结构,转移结构,顺序结构

3、C语⾔可执⾏程序的开始执⾏点是( C)

A) 程序中第⼀条可执⾏语句B) 程序中第⼀个函数

C) 程序中的main函数D) 包含⽂件中的第⼀个函数

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

A) % B) \ C) %和\ D) * *

5、C语⾔中数组下标的下限是( B )。

A、1

B、0

C、视具体情况

D、⽆固定下限

6、C语⾔中最简单的数据类型包括( B )

A) 整型、实型、逻辑型B) 整型、实型、字符型

C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型

7、x、y、z被定义为int型变量,若从键盘给x、y、z输⼊数据,正确的输⼊语句是( B )

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

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

8、表达式:10!=9的值是( D )

A) true B) ⾮零值C) 0 D) 1

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

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

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

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

一单项选择题(每小题1分,共10分)

1.以下4组用户定义标识符中,全部合法的一组是( A )

A)_total clu_1 sum

B)if -max turb

C)txt REAL 3COM

D)int k_2 _001

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

#include

main( )

{

int a = 1, b = 2, c = 3;

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

}

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

3.以下正确的叙述是( C )

A) 在C语言中,main函数必须位于文件的开头

B) C语言每行中只能写一条语句

C) C语言本身没有输入、输出语句

D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误

//C语言本身没有输入输出语句,其功能须通过调用相关函数来实现。语言本身没有输入/输出语句其功能须通过调用相关函数来实现。

在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。

4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( 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;

C语言程序设计试题与答案B卷

C语言程序设计试题与答案B卷

绝密★启用前

学院

学年第一学期期末考试

级 专业(本科)《C 语言程序设计》试卷

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

1、一个C 语言的执行是从( )

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

B) 本程序的第一个函数开始

,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束

2、C 语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( ) A) 必须为字母 B) 必须为下划线

C) 必须为字母或下划线

D) 可以是字母,数字或下划线中的任意一种 3、下面合法的C 语言字符常量是( )

A) '\t' B) "A" C) 65 D) A 4、表达式13%2值( )

A )0

B )6 C

)1 D )6.5

5、C 语言中,逻辑“真”等价于( ) A) 大于0的数 B) 大于0的整数 C) 非0的整数 D) 非0的数

6、设a 为整型变量,不能正确表达数学关系10<a<15的C 语言表达式是( ) A) 10<a<15 B) a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15)

7、若已定义x 和y 是整型变量,x=2;,则表达式y=2.75+x/2的值是( ) A) 5.5 B) 5 C) 3 D) 4.0

8、设ch 是char 型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch 的值是( ) A) Z B) a C) z D) A

《程序设计基础(C语言)》期末考试试卷(B卷)及答案

《程序设计基础(C语言)》期末考试试卷(B卷)及答案

《程序设计基础(C 语言)》期末考试试卷(B 卷)

适用专业:

2分,共60分)

三、程序填空题(共16分)

【1】 【2】 【3】

《程序设计基础(C语言)》期末考试试卷(B卷)

一、单项选择题(只有一个答案是正确的,请把正确选项的序号,填入答题卡中,否则无效。多选不给分。每题2分,共60分)

1.结构化程序设计所规定的三种基本控制结构是()

A) 树形、网形、环形 B)输入、处理、输出

C)主程序、子程序、函数 D)顺序、选择、循环

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

A)算法程序中的指令条数 B)算法程序的长度

C)算法执行过程中所需要的存储空间 D)算法程序所占的存储空间

3.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑()

A)仅为整个程序作注释 B)为程序段作注释

C)仅为每个模块作注释 D)为每个语句作注释

4.对C语言源程序执行过程描述正确的是( )

A)从main函数开始执行,到源程序最后一个函数结束

B)从程序中第一个函数开始执行,到最后一个函数结束

C)从第一个函数开始执行,到main函数结束

D)从main函数开始执行

5.以下对C语言的描述中,正确的是 ( )

A)最小的C语言源程序中没有任何内容

B)C语言源程序中要求每行只能书写一条语句

C)注释可以出现在C语言源程序中的任何位置

D)C语言源程序中可以有重复的函数名

6.设c1,c2都是char型变量,则以下不正确的函数调用为()

A) printf("%c,%c",c1,c2); B) getchar(c1);

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

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

一、选择题(每题1.5分,共计45分)

1、以下选项中合法的标识符是【】

A.1_1

B.1-1

C._11

D.1_ _

2、若函数中有定义语句: int k; ,则【】

A.系统将自动给k赋初值0

B.这时k中的值无定义

C.系统将自动给k赋初值-1

D.这时k中无任何值

3、一下选项中,能用作数据常量的是【】

A.o115

B.0118

C.1.5e1.5

D.115L

4、设有定义: int x=2; ,一下表达式中,值不为6的是【】

A.x*=x+1

B.X++,2*x

C.x*=(1+x)

D.2*x,x+=2

5、程序段: int x=12; double y=3.141593; printf("%d%8.6f",x,y); 的输出结果是【】

A.123.141593

B.12 3.141593

C.12,3.141593

D.123.1415930

6、若有定义语句: double x,y,*px,*py; 执行了px=&x; py=&y; 之后,正确的输入语句是【】

A.scanf("%f%f",x,y);

B.scanf("%f%f" &x,&y);

C.scanf("%lf%le",px,py);

D.scanf("%lf%lf",x,y);

7、一下是if语句的基本形式: if(表达式) 语句,其中"表达式"【】

A.必须是逻辑表达式

B.必须是关系表达式

C.必须是逻辑表达式或关系表达式

D.可以是任意合法的表达式

8、有以下程序

#include <stdio.h>

main()

{ int x;

scanf("%d",&x);

c语言期末试卷B卷(附答案)

c语言期末试卷B卷(附答案)

c语言期末试卷B卷(附答案)

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

1.下列关于C语言用户标识符的叙述中正确的是(B)

(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线

(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头

(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头

2.在C语言中,合法的字符常量是(A)

(A)’\\087’(B)’\\某43’(C)’abe’(D)”\\0”

3.某、y、z被定义为int型变量,若从键盘给某、y、z输入数据,正确的输入语句是(B)

(A)INPUT某、y、z;B)canf(“%d%d%d”,&某,&y,

(C)canf(“%d%d%d”,某,y,z);(D)(canf(“%d%d%d”,&某,y,&z);4.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

(A)1(B)2(C)3(D)45.设有:inta=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b)||(n=c>d))后n的值为(B)

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

6.若a为int类型,且其值为3,则执行完a某=a+=a某a;后,a的值是(D)

(A)–3(B)9(C)–12(D)144

7.设inta=12,b=8;则a/b的结果为:(B)

(A)1.5(B)1(C)3/2(D)2

8.若定义:inta=511,某b=&a;则printf(\的输出结果为(D)

(A)无确定值(B)a的地址(C)512(D)511

《C语言程序设计》期末考试试卷(B卷120分钟)

《C语言程序设计》期末考试试卷(B卷120分钟)

《C语⾔程序设计》期末考试试卷(B卷120分钟)

安徽⼤学20 -20 学年第学期

《C语⾔程序设计》期末考试试卷(B卷120分钟)年级院系专业姓名学号座位号

⼀. 单项选择题:(每题2分,共20分)

下列各题A)、B)、C)、D)

四个选项中只有⼀个是正

确的,请将正确选项填在答题卡相应题⽬的横线上。答在试卷上不得分。1.执⾏程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。

A)60 B)20 C)15 D)10

2.程序段:int x=023; printf("%d \n", --x );的输出是______。

A)19 B)18 C)23 D)22

3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。

A)6 B)5 C)11 D)10

4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。

A)返回值为void 类型B)返回值类型⽆法确定

C)返回值为int 类型D)没有返回值

5. 有宏定义:#define MULT1(a,b) a*b

#define MULT2(a,b) (a)*(b)

且引⽤宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。

A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21

c语言期末试卷B卷(附答案)

c语言期末试卷B卷(附答案)

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

1. 下列关于C语言用户标识符的叙述中正确的是( B )

(A)用户标识符中可以出现在下划线和中划线(减号)

(B)用户标识符中不可以出现中划线,但可以出现下划线

(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头

(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头

2. 在C语言中,合法的字符常量是( A )

(A)’\087’ (B)’\x43’ (C)’abe’ (D)”\0”

3. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )

(A) INPUT x、y、z; B)scanf(“%d%d%d”,&x,&y,

(C) scanf(“%d%d%d”,x,y,z); (D)(scanf(“%d%d%d”,&x,y,&z);

4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

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

5. 设有:int a=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b) || (n=c>d))后n的值为( B )

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

6. 若a为int类型,且其值为3,则执行完a*=a+=a*a;后,a的值是

( D )

(A) –3 (B) 9 (C) –12 (D) 144

7. 设int a=12,b=8;则a/b的结果为:( B )

(A) 1.5 (B) 1 (C) 3/2 (D) 2

8. 若定义:int a=511,*b=&a; 则printf("%d\n",*b);的输出结果为(D)

《c语言程序设计》试卷B答案及解析

《c语言程序设计》试卷B答案及解析

-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------

年级: 专业: 组别: 学号: 姓名:

------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------

20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院

期末考试试卷(闭卷)

专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)

一、单项选择题(每小题1分,共30分)

1、C 语言的基本构成单位是( )。 A 、 函数

B 、 函数和过程

C 、 超文本过程

D 、 子程序

2、一个C 语言程序总是从( )开始执行。

A 、 主过程

B 、 主函数

C 、 子程序

D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。

x=6; x+=x-=x*x;

A 、 36

B 、 -60

C 、 60

D 、 -24

4、以下有4组用户标识符,其中合法的一组是( )。 A 、For -sub Case B 、4d DO Size

《c语言程序设计》试卷B答案及解析

《c语言程序设计》试卷B答案及解析

-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------

年级: 专业: 组别: 学号: 姓名:

------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------

20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院

期末考试试卷(闭卷)

专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)

一、单项选择题(每小题1分,共30分)

1、C 语言的基本构成单位是( )。 A 、 函数

B 、 函数和过程

C 、 超文本过程

D 、 子程序

2、一个C 语言程序总是从( )开始执行。

A 、 主过程

B 、 主函数

C 、 子程序

D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。

x=6; x+=x-=x*x;

A 、 36

B 、 -60

C 、 60

D 、 -24

4、以下有4组用户标识符,其中合法的一组是( )。 A 、For -sub Case B 、4d DO Size

C#程序设计语言期末考试B卷参考答案

C#程序设计语言期末考试B卷参考答案

………密………封………线………以………内………答………题………无………效……

电子科技大学C#程序设计语言考卷(B卷)

参考答案

一、判断题(1×10=10分)

二、单项选择题(每题2分,共30分);

三、多项选择题(每题2分,共20分)

四、综合题(共33分)

1.正确答案:

更正以下两句:

9. if (ch>='a'&&ch<='z')

10. lowerCase+=ch.ToString();

2.正确答案:

第14行:更正为:

public override void Message()

3.正确答案:

(1):string str in myString

4.正确答案:

1, static int[] Add(int[] array1, int[] array2)

2. static string Add(string str1, string str2)

5.正确答案:

public string Format(double val)

{

string output = string.Empty;

if (val == 0)

output = "000";

else

output = ((long)(val * 100)).ToString();

return output.Insert(output.Length - 2, ".");

………密………封………线………以………内………答………题………无………效…… }

6.正确答案:

class A

{

protected int num;

public A(int n)

{

num = n;

第学期《C语言程序设计》期末考试题B卷答案new

第学期《C语言程序设计》期末考试题B卷答案new

2005 —2006学年第二学期

《程序设计语言(C)》

参考答案和评分标准

专业班级

姓名

学号

开课系室_________ 软件工程系

考试日期2006 年7月3日

阅卷人

程序设计语言(C )试卷(B 卷)答题卡

说明:i •选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。

2 •本试卷共13页,不得拆开。

单项选择题(正确的答案涂黑或画圈

三、编程题(60分,在下面的空白处编写程序)

1、编程计算下面函数的值,其中 x 由键盘输入。(12分)

-1

x W -1

,20 分)

得分

20

-1

参考答案:

#include

main()

{

int x 。

float y 。printf("input x \n") 。

scanf("%d",&x) 。

if(x<=-1) y=-1 。

else if(x>-1 && x<1) y=exp(x) 。else y=(x+1)*(x+1) 。

printf("%f",y) 。

}

[ 评分标准] :头文件、程序框架占 2 分;读入x 值占 1 分;每个分支语句各占分。

2.一球从200M 高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第时,共经过多少M?第15次反弹多高?(6分)

参考答案:

#include

main()

{ float sn=200.0,hn=sn/2。

int n 。

for(n=2。 n<=15。 n++)

{ sn=sn+2*hn。

hn=hn/2。

}

printf(“第15次落地共经过%fM\n” ,sn)。

printf(“第15 次反弹%fM\n”,hn)。3 分,共9 15 次落地

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

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

main( )

{

int k=0;

while(k=1) k++;

}

则while循环执行的次数是()

A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次

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

#include

main( )

{

int a = 5, b = 4, c = 6, d;

printf(“%d”,d=a>b?(a>c?a:c): b);

}

A) 5 B) 4 C) 6 D) 不确定

10.下面是对数组a的初始化,其中不正确的是()

A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'}

C)a[5]="" D)a[5]="ABCDE"

二、填空题(每空2分,共32分)

1.结构化程序设计中的三种基本结构是 [1] 、 [2] 、 [3] 。

2.C程序的基本组成单位是 [4] 。

3.标识符的第一个字符必须是 [5] 或 [6] 。

4.实常数123.457的规范化指数表示形式是 [7] 。

5.表达式7/2的结果是[8]。表达式7%2的结果是[9]。

6.定义一个整型数组a[10],则下标最大的数组元素为 [10] 。

7.在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有 [11] 。

8.C语言提供了 [12] 命令用来实现“文件包含”的操作。

9.已知:char c[ ]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为 [13] 。

10.表达式4>3 && 7<5-!0的值为 [14] 。

11.按照变量在函数中作用域不同,可以将变量分为 [15] 和 [16] 。

1.顺序结构、选择结构、循环结构。

2.函数

3.字母、下划线

4. 1.23457e2或1.23457E2

5.3、1

6.a[9]

7.使递归结束的条件

8.#include

9.printf(“%s”,c)

10.0

11.全局变量、局部变量

1. 设int a=12,求出表达式a+=a-=a*a运算后a的值.

2. 设a=2,b=3,x=

3.5,y=2.5

求算术表达式(float)(b-a)/2+(int)x%(int)y的值

三、计算题(要求写出步骤)(每题4分)

1.

a-=a*a a=a-a*a a=12-144= -132

a+=-132 a=a+(-132) a=-132-132= -264

2. 1.0/2+3%2=0.5+1=1.5

四、读下列程序,写出程序的运行结果(4×3=12)

1.已知字符A的ACSII码值为65,写出以下语句的输出结果

main( )

{

char ch=‘A’;

printf("%c,%d",ch,ch+3);

}

四、读下列程序,写出程序的运行结果(每题3分)

1.1.A,68

2.2.1111

3.3.24

4.4.8,4

2. main( )

{

int a = 10;

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

printf(“%d ”, a--);

}

3.main( )

{ int t=1;

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

printf("%d",t);

}

4. f(int *a, int b)

{b=b+*a; *a=*a+b;}

main( )

{

int x=2,y=4;

int *p;

p=&x;

f(p,y);

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

相关文档
最新文档