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