C语言程序设计复习资料Word格式.docx
- 文档编号:16165960
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:18
- 大小:50.94KB
C语言程序设计复习资料Word格式.docx
《C语言程序设计复习资料Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
7.下列叙述中正确的是________。
A)线性表是线性结构
B)栈与队列是非线性结构
C)线性链表是非线性结构
D)二叉树是线性结构
8.结构化程序设计主要强调的是_________。
A)程序的规模
B)程序的易读性
C)程序的执行效率
D)程序的可移植性
9.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________。
A)概要设计
B)详细设计
C)可行性分析
D)需求分析
10.软件需求分析一般应确定的是用户对软件的__________。
A)功能需求
B)非功能需求
C)性能需求
D)功能需求和非功能需求
11.以下叙述中错误的是()
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B、数组名代表的是数组所占存储区的首地址,其值不可改变
C、当程序执行时,数组元素的下标越界时,系统给出“下标越界”的出错信息
D、可以通过赋初值的方式确定数组元素的个数
12.以下叙述中,正确的是()
A、continue和break语句只能用于循环体内
B、continue和break语句只能用于分支语句中
C、continue语句只能用于循环体内
D、continue语句只能用于分支语句中
13.与语句if(!
x)等价于()
A、x==0B、x==1C、x!
=0D、x!
=1
14.下列哪个标识符是C语言中的合法标识符()
A、1studentB、intC、FloatD、void
15.变量的指针,其含义是指该变量的()
A、值B、地址C、名D、一个标志
16.下述关于数据库系统的叙述中正确的是________。
A)数据库系统减少了数据冗余
B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型的一致
D)数据库系统比文件系统能管理更多的数据
17.关系表中的每一横行称为一个________。
A)元组
B)字段
C)属性
D)码
18.数据库设计包括两个方面的设计内容,它们是________。
A)概念设计和逻辑设计
B)模式设计和内模式设计
C)内模式设计和物理设计
D)结构特性设计和行为特性设计
19.若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&
x;
B)pb=x;
C)*pb=&
D)*pb=*x
20.一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构
B)选择结构
C)循环结构
D)跳转结构
21.下列语句中与语句while
(1){if(i>
100)break;
s+=i;
i++;
}功能相同的是()。
A、for(;
100;
i++)s=s+i;
B、for(;
s=s+i);
C、for(;
=100;
i++)s+=i;
D、for(;
i>
22.根据下面函数f,选出f(f(3))的值()
intf(intx)
{
staticintk=0;
x+=k--;
returnx;
}
A、5B、3C、2D、4
23.指针变量p1,p2类型相同,要使p1,p2指向同一变量,哪个语句是正确的()
A、p2=*&
p1;
B、p2=**p1;
C、p2=&
D、p2=*p1;
24.inta[]={1,2,3,4,5,6,7,8,9,10},*p=a.i;
则下列能够正确表示数组元素地址的是()
A、&
(a+1)B、a++C、&
pD、&
p[i]
25.若有以下结构体数组的定义语句:
structteacher{
intnum;
charname[10];
}thr[2]={1,”zhangsan”,2,”lisi”}则以下能输出字符串”lisi”的语句是()
A、printf(“%s”,thr[0].name);
B、printf(“%s”,thr[1].name);
C、printf(“%s”,thr[0].name[0]);
D、printf(“%s”,thr[1].name[0]);
26.设整型数i=5,则printf(“%d”,i+++++i);
的输出为________。
A)10
B)1l
C)12
D)语法错误
27.若有以下定义和语句:
inta[]={l,2,3,4,5,6,7,8,9,10},*p=a;
则值为3的表达式是_________。
A)p+=2,*(p++)
B)p+=2,*++p
C)p+=3,*p++
D)p+=2,++*p
28.设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是___________。
A)’a’&
&
’b’
B)a<
=b
C)a‖+c&
b-c
D)!
((a<
b)&
!
c‖1)
29.设有以下语句,其中不是对a数组元素的正确引用的是:
_______(其中0≤i<
10)
inta=[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
A)a[p-a]
B)。
(&
a[i])
C)p[I]
D)*(*(a+i))
30.以下程序的输出结果是_________。
#include
#defineFUDGE(y)
2.84+y
#definePR(a)printf
(”%d”,(int)(a))
#definePRINTl(a)
PR(a);
putchar(’\n’)
main()
{
intx=2;
PRINTl(FUDGE(5)*x);
A)ll
B)12
C)13
D)15
1-5AACAB6-10CABDD11-15CCACB
16-20AAAAD21-25CCADB26-30DADDB
二、填空题
1.若有inta[3][2]={{1},{3,2},{4,5}};
,则a[1][1]的值是2。
2.以下程序运行后的输出结果是435。
main()
{
inta=3,b=4,c=5,t=99;
if(b<
a&
a<
c){t=a;
a=c;
c=t;
if(a<
c&
b<
c){t=b;
b=a;
a=t;
3.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:
B33<
回车>
,则输出结果是1B。
#include<
stdio、h>
chara,b;
a=getchar();
scanf("
%d"
&
b);
a=a-'
A'
+'
0'
;
b=b*2;
printf("
%c%c\n"
a,b);
4.下面程序将字符数组a复制到字符数组b中。
chara[]="
Iamaboy、"
b[20];
inti;
for(i=0;
a[i]!
='
\0'
i++)
b[i]=a[i];
}
b[i]='
\0;
5.请将该程序补充完整。
voidsort(inta[],intn)
{inti,j,k,temp;
for(i=0;
i<
n-1;
i++)
k=i;
for(j=i+1;
j<
n;
j++)
if(a[j]<
a[k])
k=j;
if(k!
=i)
temp=a[k];
a[k]=a[i];
a[i]=temp;
6.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:
前序遍历、
中序遍历和后序遍历。
7.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、
模块化和限制使用goto语句。
8.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测
试数据和
测试实例的设计来实现。
9.数据库系统的三级模式分别为
概念模式、内部级模式与外部级模式。
10.数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、数据存储和处理过程。
11.C语言提供的三种逻辑运算符是__&
___、__||___和__!
__。
12.若有定义:
doublex[3][5];
则x数组行下标的上限是__0___,列下标的下限是__4___。
13.已知宏定义#defines2+3,printf(”%d”,s*4);
的输出结果是__14_____。
三、程序阅读
(1)下面程序的输出是________。
{char*s=”12134211”;
intvl=0,v2=0,v3=0,v4=0,k;
for(k=0;
s[k];
k++)
switch(s[k])
default:
v4++;
case’l'
:
vl++;
case’3′:
v3++;
case’2′:
v2++;
printf(”v1=%d,v2=%d,v3=%d,v4=%d\n”,v1,v2,v3,v4);
答案:
vl=5,v2=8,v3=6,v4=l
(2)若执行下面程序时从键盘上输入5,
{
intx:
scanf(”%d”,&
x);
if(x++>
5)printf(”%d\n”,x);
elseprintf(”%d\n”,x–);
则输出是________。
6
(3)若运行时从键盘上输入9876543210l,则下面程序的输出结果是________。
inta;
floatb,c;
scanf(“%2d%3P%4f’,&
a,&
b,&
C);
printf(”\na=%d,b=%ec。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料