C语言程序设计复习资料.docx
- 文档编号:3260411
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:18
- 大小:50.94KB
C语言程序设计复习资料.docx
《C语言程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料.docx(18页珍藏版)》请在冰豆网上搜索。
C语言程序设计复习资料
C语言程序设计复习资料
知识点一
1.执行下列程序段后,正确的结果是()
inti=5;
while(i=1)
i--;
printf(“%d”,i)
A、5B、0C、1D、无限循环
2.for(i=0;i<10;i++)()
if(i〈=5)break;
则循环结束后i的值为
A、0B、1C、5D、10
3.执行下列程序段后,正确的结果是()
charx[8]={8,7,6,5,0,0},*s;
s=x+1;
printf(“%d\n”,s[2]);
A、nB、0C、5D、6
4.C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:
A
A、单向值传递B、地址传递C、相互传递D、由用户指定方式
5.设有数组定义:
charstr[]=”China”;则下面的输出为
printf(“%d”,strlen(str));
A、4B、5C、6D、7
6.算法的时间复杂度是指_______。
A)执行算法程序所需要的时间
B)算法程序的长度
C)算法执行过程中所需要的基本运算次数
D)算法程序中的指令条数
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=&x; D)*pb=*x
20.一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构 B)选择结构 C)循环结构 D)跳转结构
21.下列语句中与语句while
(1){if(i>100)break;s+=i;i++;}功能相同的是()。
A、for(;i<100;i++)s=s+i;B、for(;i<100;i++;s=s+i);
C、for(;i<=100;i++)s+=i;D、for(;i>=100;i++;s=s+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=&p1;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
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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)