C程序设计试卷

发布 2021-04-24 20:06:28 阅读 9052

嘉兴学院试卷。

2005—2006学年第二学期期考试卷no卷。

课程名称:c程序设计使用班级:考试形式:闭卷。

班级学号姓名。

b)(1)和(2)语句的执行结果,都是把变量a的地址值赋值给指针变量pc)(1)在对p进行说明的同时进行初始化,使p指向a

2)将变量a的值赋给指针变量d)(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋于* p

5.已知ch是字符变量,下面正确的赋值语句是()。

a) ch=‘123’b)ch=‘\xff’c) ch=‘\09’; d)ch=“\

6.下面程序段的运行结果是()。

char* p=“abcdefgh”;p+=3;

printf(“%d”, strlen(strcpy(p,“abcd”))a) 8b) 12c) 4d)7

题号得分。一。二。三。

四。五。

总分。考生注意:

请将答案写在答题纸上,并与试题一起上交,否则无效!

一、单项选择题(每小题1分,共20分)本题得分评阅人。

1.若有语句int * point, a=4;和point=&a;下面均代表地址的一组选项是()。a)a, point, *ab) &a, &a, *point

c) *point, *point, &ad) &a,& point,point

2.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确的形式应当是()。

a)132《回车》b)1,3,2《回车》

c)a=1 b=3 c=2《回车》d)a=1,b=3,c=2《回车》3.以下说法正确的是()。

a)输入项可以为一个实型常量,如scanf(“%f”,3.5);

b)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

c)当输入一个实型数据时,格式控制部分应规定小数后的位数,如scanf(“%4.2f”,&f);d)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);4.若已定义int a=5;则下面对(1),(2)两个语句正确的解释是()。

1)int * p=&a;(2)* p=a;

a)语句(1)和(2)中的* p含义相同,都表示给指针变量p赋值。

7.已知x=43,ch=a,y=0;则表达式(x>=y &&ch>b&& y)的值是()。

a)0b)语法错c)1d)“假”8.以下不正确的if语句形式是()。

a)if(x>y&&x!=y);b)if(x= =y) x+=y;c)if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);d)if(x9.

已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()。

if(x>y)z=x;x=y;y=z;

a) x=10,y=20,z=30b) x=20,y=30,z=30c) x=20,y=30,z=10d) x=20,y=30,z=20

10.若w=2,x=1,y=4,z=3,则条件表达式wint x=1,s=1;

while(!x !=0)s+=+x;printf(“%d”,s);则()。

a)运行程序段后输出3b)运行程序段后输出1c)程序段中的控制表达式是非法的d)程序段执行无限次12.语句while(!e);中的表达式!e等价于()。

a)e==0b)e!=1c)e!=0d)e==113.

执行语句for(i=1;i++<4;);后变量i的值是()。a)3b)4c)5d)不定14.若有说明,int a[10];则对a数组元素的正确引用是()。

a)a[10]b)a[3.5]c) a(5)d) a[10-10]15.以下对二维数组a的正确说明是()。

a)int a[3][ b) float a(3,4);c) double a[ ]3];d) float a(3)(4);

命题人或命题小组负责人签名:教研室(系)主任签名:分院(部)领导签名:

第页(共页)

16.若有说明:int a[3]=;则a数组第一维的大小是()。

a)2b)3c) 4d)无确定值17.以下正确的函数定义形式是()。

a)double fun(int x, int y)

b)double fun(int x; int y)c)double fun(int x, int y);d)double fun(int x,y);

18.若调用一个函数,且此函数中没有return语句,该函数()。

a)没有返回值。

b)返回若干个系统默认值c)能返回一个用户所希望的函数值d)返回一个不确定的值。

19. c语言规定,简单变量作实参时,它和对应形参之间的数据传递方式是()。

a)地址传递b)单向值传递c)由实参传给形参,再由形参传回给实参d)由用户指定传递方式。

20.说明一个结构体变量时系统分配给它的内存是()。

a)各成员所需内存总和。

b)结构中第一个成员所需的内存量c)成员中占内存量最大者所需的容量d)结构中最后一个成员所需内存量。

printf(“%d,%d”,*p1--)p2));输出结果为【16】,【17】。

9.在位运算中,操作数每右移一位,其结果相当于【18】。变量的指针,其含义是指该。

变量的【19】。

语言允许函数值类型缺省定义,此时该函数值隐含的类型是【20】。

三、程序阅读(每小题5分,共20分)本题得分评阅人。

1.若运行以下的程序时,从键盘输入2473,下列程序执行后的输出结果。

是。#include“ int c;

while((c=getchar() n)switch(c-2)

case 0:

case 1: putchar(c+4);

case 2: putchar(c+4); break;case 3: putchar(c+3);

default: putchar(c+2); break;}

printf(“”);

2.下列程序执行后的输出结果是。#include ""#include ""main()

3.程序运行后的输出结果是。#include ""void num()

extern int x,y; int a=5,b=10;x=a-b;y=a+b;

二、填空题(每个空1分,共20分)

本题得分评阅人。

1.若a是int型变量,则计算表达式a=25/3%3后,a的值为【1】。

2.若x和n是int型变量,且x和n的初值均为5,则计算表达式x+=n++后,x的值为_

2】,n的值为【3】。

3.若有定义:char c=\010;则变量c中包含的字符个数为【4】。

4.执行以下的语句后a的值为【5】,b的值为【6】,表达式的值为【7】。int a, b, c;a=b=c=1;

+a||+b&&+c;

5.设y是int型变量,请写出判断y为奇数的关系表达式【8】。语言提供的三种逻辑运算符是【9】、【10】和【11】。

7.从变量的作用域角度,变量可以分为【12】变量和【13】变量,从变量值存在的时间。

角度来分,可以分为【14】存储方式和【15】存储方式。

8.已知:inta[5]=,p1,*p2;p1=p2=&a[2];则执行语句。

命题人或命题小组负责人签名:教研室(系)主任签名:分院(部)领导签名:

第页(共页)

int x ,y;main()

int a=2, b=3;x=a+b;y=a-b;num();

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

4.程序运行后的输出结果是。sub(int x, int y, int *z)main()

int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);

printf("%4d,%4d,%4d", a,b,c);}

四、程序填空题(每空2分,共10分)本题得分评阅人。

1.以下程序的功能是实现输出九九乘法表,请填空。

main()

int i,j,k;int z;

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

printf("");

2.将二维数组a的行和列元素互换,存到二维数组b中。

a=456b=25

main()

int i,j,a[2][3]=【3】;

printf("the original array is :");for (i=0; i<2; i++)

3.以下程序的功能是判断一个数是否是素数。请填空。#include""main()

五、编程题(每小题15分,共30分)本题得分评阅人1、用递归法求y=1!+2!+3!+…到第n项。n由键盘输入。

输入x的值,求y的结果。x2-sinxx<-2

2x+x-2≤x≤2

x+1+x2x>2

y=命题人或命题小组负责人签名:教研室(系)主任签名:分院(部)领导签名:

第页(共页)

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 不借助于其他变量交换...

C 程序设计试卷 A

c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...