安徽涉外经济职业学院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 ...