安徽涉外学院C程序设计2019B卷

发布 2020-05-20 21:31:28 阅读 2761

安徽涉外经济职业学院2011-2012学年第二学期。

c程序设计 》试卷( b 卷)

考试形式: 闭卷笔试,2小时。

命题教师: 汪汇。

适用专业。一、填空题:(共10小题,每题1分,共15分)

1. _是构成c语言程序的基本单位。

2. 在c语言中,有三种逻辑运算符,它们分别是。

3. c程序的结构分别是:顺序结构。

4. 表达式11/3的结果是___

5. 在c语言中,最基本的数据类型只有四种,它们分别是和double。

6. c语言中的字符常量是由一对___括起来的一个字符。

7. 一个函数调用它本身,称为___调用。

8. 求字符串长度的函数是___

9. 假设所有变量均为整型,a=2,b=5,b++则表达式a+b的值是___

10. 一个c程序有且仅有一个___函数。

二、选择题:(共15小题,每题2分,共30分)

1. 在c语言中,用于直接中断最内层循环的的语句是( )

a) switch b) continue c) break d) if

2. 表达式(int)2.71828的值为( )

a) 2.7 b) 2 c) 0 d) 3

3. 若已定义int a=256,执行语句printf(“%x”,a);的结果是( )

a) 100 b) 256 c) ffe d) ff

4. 表达式1!=1的值是( )

a) true b) 非零值 c) 0 d) 1

5. 下列运算符中级别最高的是( )

a) &b) !c) =d) >

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

void main()ab) *

cd) *7. 下面程序段的运行结果是( )

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

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

a) 1,2,0 b) 2,1,0 c) 1,2,1 d) 2,1,1

8. c语言规定,函数返回值的类型是由( )

a) return语句中的表达式类型所决定。

b) 调用该函数时的主调函数类型所决定。

c) 调用该函数时系统临时决定。

d) 在定义该函数时所指定的函数类型所决定。

9. 下列哪项不是函数调用的方式( )

a) 函数语句 b) 函数定义

c) 函数参数 d) 函数表达式

10. 若二维数组a有m列,则在a[i][j]前的元素个数为( )

a) j*m+i b) i*m+j c) i*m+j-1 d) i*m+j+1

11. 若有说明:int a[8];则对a数组元素的错误的引用是( )

a) a[0] b) a[int(2.5)] c) a[2*2+2] d) a[8]

12. 若有定义:int a[10],*p=a;则p+5表示( )

a) 元素a[5]的地址 b) 元素a[5]的值

c) 元素a[6]的地址 d) 元素a[6]的值。

13. 若有数组名作为函数调用的实参,传递给形参的是( )

a) 数组的首地址 b) 数组的第一个元素的值

c) 数组中全部元素的值 d) 数组元素的个数。

14. 设d为字符变量,下列表达式不正确的是( )

a) d=97 b) d= ‘a’ c) d=“a” d) d=‘g’

15. 下列字符串能作为标识符的是( )

a) do b) a_4 c) 4e d)

三、判断题(共10小题,每题1分,共10分)

1. c语言开发软件都要经历“编辑,编译,链接,运行”的过程。

2. c语言的标识符区分大小写。

3. 数据在内存肿均以补码的形式存储,无符号数的原码与反码相同,但只能表示正数。

4. 逗号运算符的优先级要低于赋值运算符。

5. 在循环体中遇到continue语句时,不会结束当前本轮的循环。(

6. 左值本身不是数据,所以它不需要在内存中进行存储的。 (

7. 间接运算符返回的是该左值的地址。

8. 指针变量虽然是一个变量,但它的值不可以随意改变。

9. 字符常量只能是单个字符,不能是字符串。

10. gets函数是字符串输入函数。

四、阅读程序并填空:(共2小题,每空3分,共15分)

1. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空:

#include<>

void main()

float x,amax,amin;

scanf(“%f”,&x);

amax=x; amin=x;

while(【1】)

if(x>amax)amax=x;

if(【2】)amin=x;

scanf(“%f”,&x);

printf(“amax=%famin=%f”,amax,amin);

2. 下面程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空:

#include<>

void main()

int *a,*b,*c,num,x,y,z;

a=&x,b=&y;c=【3】;

printf(“请输入三个正整数:”)

scanf(“%d%d%d”,a,b,c);

num=*a;

if(*a>*b)

if(num>*c)

printf(“三个数中的最小值为:%d”,num);

五:编程题(共2小题,共30分)

1. 编程要求用户输入三个整数,然后按由小到大的顺序输出。

2. 写一个程序,用选择法对20个整数排序。

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...

C 程序设计试卷C

面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...

2019程序设计C试卷

1 以下所列的c语言常量中,错误的是。a 0xffb 1.2e0.8c fedsadad 72 2 在下列标识符中,能用作用户自定义标识符的是 a.5ab b.static d.struct 3 设x为整数,c中能正确地表达数学式0 x 5的是。a.0 x 5b.x 0 x 1 x 2 x 3 x ...