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

发布 2021-04-21 12:21:28 阅读 8305

2023年c语言程序设计期末考试样卷。

一、填空题。

1、c语言程序从函数开始执行。

2、关系运算的结果得一个整数值: 或者。

3、已知int a[ ]则它的最大下标是。

4、结构化程序的3种基本结构是和。

5、若a1和a2都是double型变量,且a1的初值为3.0,a2的初值为2.0,则表达式pow(a2,fabs(a1))的值为。

6、表达式“8.2-2/3”的计算结果是。

7、若有定义:int a=25, b=14, c=19; 则表达式(a=bb?c:d):c)的值是 。

8、设有以下结构体定义。

struct emp

staff;

则用户定义的结构体类型名为。

9、表达式5>3&&2||8<4-!1的值。

10、已知int a[10]; 则a占用内存个字节的存储单元,代表他们的首地址是。

11、将str定义为字符数组并初始化为“lei”的语句是 。

12、设有定义:int n, *k=&n; ,以下语句利用指针变量k读写变量n中的内容,请将下列语句补充完整。scanf(“%dprintf(“%d

13、设y是int型变量,请写出判断y为奇数的关系表达式。

14、设有以下变量定义,并已赋确定值。

char w; int x; float y; double z;

则表达式w*x+z-y所求得的数据类型为。

15、设i、j、k均为int型变量,则执行完下面的for循环后,k的值为。

for(i=0, j=10; i<=j; i++,j--)k=i+j

16、语句:x++;x; x=x+1; x=1+x; 执行后都使变量x中的值增1,请写出一条相同功能的赋值语句(不得与列举的相同。

17、设a,b,c均为整型数,且a=1,b=2,c=3,则语句a-=a+(+b)+(c--)被执行后a的值是。

18、若有定义“int a[2][3] =则a[1][0]的值是a+1)+2))的值是。

19、设x为int型变量,请写出描述“x是偶数”的表达式是。

20、c语言提供的三种逻辑运算符是和!;

二、选择题。

1) 以下非法的赋值语句是。

a) n=(i=2,++ib)jc) +i+1d)x=j>0;

2) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。

a)6.500000 b)6c) 5.500000 d) 6.000000

3) 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是。

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

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

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

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

4) 设有定义:long x=-123456l;,则以下能够正确输出变量x值的语句是。

a)printf(“x=%d”,xb) printf(“x=%1d”,x);

c)printf(“x=%8dl”,xd)printf(“x=%ld”,x);

5) 若有以下程序:

main()

int k=2,i=2,m;

m=(k+=i*=k);

printf(“%d,%d”,m,i);

执行后的输出结果是。

a) 8,6b) 8,3c) 6,4 d) 7,4

6) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 &&y+z/2的值是。

abcd) 1

7) 若有以下说明和定义。

typedef int *integer;

integer p,*q;

以下叙述正确的是。

a) p是int型变量b) p是基类型为int的指针变量。

c) q是基类型为int的指针变量 d) 程序中可用integer代替int类型名。

8) 以下选项中,与k=n++完全等价的表达式是。

a) k=n,n=n+1 b) n=n+1,k=n c) k=++n d) k+=n+1

9) 有以下程序段。

int n=0,p;

dowhile(p!=12345 &&n<3);

此处do—while循环的结束条件是。

a) p的值不等于12345并且n的值小于3

b) p的值等于12345并且n的值大于等于3

c) p的值不等于12345或者n的值小于3

d) p的值等于12345或者n的值大于等于3

10) 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是。

a) p=qb) *p=*q; c) n=*q; d) p=n;

11) 设有如下定义:

struck sk

int a;

float b;

data;int *p;

若要使p指向data中的a域,正确的赋值语句是。

a) p=&a; b) p= c) p=& d) *p=

12) 有以下程序。

int f(int n)

if (n==1) return 1;

else return f(n-1)+1;

main()

int i,j=0;

for(i=1;i<3;i++)j+=f(i);

printf(“%d”,j);

程序运行后的输出结果是。

a) 4b) 3c) 2d) 1

13) 有以下程序。

main()

char a[ ]int i,j;

i=sizeof(a); j=strlen(a);

printf(“%d,%d”,i,j);

程序运行后的输出结果是。

a)9,9 b)8,9c)1,8d)9,8

14) 有以下程序。

#include <>

main()

char *p=“abcde\ofghjik\0”;

printf(“%d”,strlen(p));

程序运行后的输出结果是。

a) 12b) 15c) 6d) 5

15) 有以下程序。

int fa(int x)

return x*x; }

int fb(int x)

return x*x*x; }

int f(int (*f1)(int x),int (*f2)(int x),int x)

return f2(x)-f1(x);

main()

int i;

i=f(fa,fb,2); printf(“%d”,i);

程序运行后的输出结果是。

a) -4b) 1c) 4 d) 8

16) 有以下程序。

int a=3;

main()

int s=0;

int a=5; s+=a++;

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

程序运行后的输出结果是。

a) 8b) 10c) 7d) 11

17、c语言规定,函数返回值的类型由所决定。

a、return语句中的表达式类型 b、调用该函数时的主调函数类型。

c、调用该函数时的形象参数 d、在定义该函数时所指定的函数类型。

18、语句int (*ptr)( 的含义是。

a、ptr是指向一维数组的指针变量。

b、ptr是指向int型数据的指针变量。

c、ptr是指向函数的指针,该函数返回一个int型数据。

d、ptr是一个函数名,该函数的返回值是指向int型数据的指针。

19、若有语句组typedef int ar[5]; ar a; 则以下叙述中正确的是。

a、a是一个新类型b、a是一个整型变量 c、a是一个结构变量 d、a是一个数组名。

20、在定义一个共用体变量时,系统分配给它的内存是。

a. 结构体最后一个成员所需内存。

b. 各成员所需内存量的总和。

c. 结构体中第一个成员所需内存量。

d. 成员中占内存量最大者所需的容量。

21、以下四个运算符,按优先级由高到底的排列顺序是。

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

a、数组元素a[5]的地址 b、数组元素a[5]的值 c、数组元素a[6]的地址 d、数组元素a[6]的值。

23、以下正确的描述是。

a、函数的定义可以嵌套,但函数的调用不可以嵌套

b、函数的定义不可以嵌套,但函数的调用可以嵌套。

c、函数的定义和函数的调用均不可以嵌套。

d、函数的定义和函数的调用均可以嵌套。

24、若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是。

w=1; x=2; y=3; z=4;

k=(w k=(k k=(ka、1b、2c、3d、4

25、为了避免在嵌套的条件语句if-else中产生二义性,c语言规定:else子句总是与 。

a、缩排位置相同的if配对。

b、其之前最近且不带else的if配对。

c、其之前最近的if配对。

d、第一个if配对。

三、完成程序。

1、下列程序打印出1000以内的所有“完全数”。“完全数”是指一个正整数,其所有小于该数的因子之和等于该数本身。例如:6=1+2+3,又如:28=1+2+4+7+14

#include<>

void main()

int i,j,s;

for(j=2; j<=1000; j++)

s=0;for(i=1; i ifs+=i;

ifprintf(“%4d”,j);

C语言程序设计期末考试A卷 定稿

2013 2014 学年第二学期。2013 年级计算机科学与技术 信息管理与信息系统专业。本科层次 c语言程序设计 试题a卷。课程 0710082 考试方式闭卷考试时长 110 分钟。一 选择题 共15题,每题2分,共30分 1 若有以下语句,描述正确的是 char x char y 12345 a...

C语言程序设计期末考试说明

c语言程序设计 期末考试说明。1.所有c语言程序设计内容全部列为考试内容,但类似于栈 链表等数据结构方面的内容及排序 查找等算法本身不列入考试内容,同时问题求解本身也不列为考试内容,但考试中可能会涉及问题求解 排序 查找等算法,此时会以流程图或伪 的形式给出问题求解过程或算法的描述,请同学们一定要熟...

C语言程序设计期末考试试题

一 单项选择题 30分 1.下列不属于算法应该具有的特性是 a.确定性 b.有穷性 c.可行性 d.有零个或者多个输入。2.以下不正确c语言标识符是 b.abc c.bc 3.计算机能直接执行的程序是 a.源程序 b.目标程序 c.汇编程序 d.可执行程序。4.以下运算符优先级最高的是 a.b.c....