西交大程序设计复习题

西交大程序设计复习题

ID:11337039

大小:47.50 KB

页数:8页

时间:2018-07-11

西交大程序设计复习题_第1页
西交大程序设计复习题_第2页
西交大程序设计复习题_第3页
西交大程序设计复习题_第4页
西交大程序设计复习题_第5页
资源描述:

《西交大程序设计复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计基础-学习指南一.填空题1.计算机系统是由()、()两部分组成。2.程序执行过程中其值保持不变的量称为()。它又可以分为()、()、()。3.()语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。4.标准字符串处理函数的头文件是()。5.在C语言中,字符串实际上是指字符串第一个字符的(),所以字符串数组中的每一个元素实际上是每一个字符串的()。6.putchar()函数的函数功能是()。7.Staticchara[15]={

2、‘H’,’a’,’p’,’p’,’y’,’.’};这个初始化语句中有9个数组元素没有给出初值,系统会自动对它们赋值为()或()。8.由于指针变量直接指向变量,所以称为()。而如果通过指向指针的指针变量来访问变量则构成()。二.选择题1.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入2.设:x=9;y=++x;,则产生的结果是()A.x=9;y=9;B.x=10;y=10;C.x=9;y=10;D.x=10;y=9;3.下列说法错误的是()A.for语句中,<表达式1>、<表达式2>和<表达式3>都可以缺省。B.<表

3、达式2>缺省,系统会认为此处的值是0C.for语句的三个表达式可以是任何类型的表达式D.for语句可以嵌套使用4.关于数组,下列说法正确的是()A.对数组的初始化操作在定义数组的同时进行B.给数组赋初值时,必须所有数组元素都被赋值C.给数组元素全部赋初值时,一定要指明数组的大小。D.引用数组元素的时候,可以一次引用数组中的全部元素5.以下说法错误的是()A.C程序必须从main()函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C.C语言中有两类函数,系统提供的库函数和用户自定义的函数D.参数的作用是向函数传递不同的数

4、据6.对于如下的表达式:inta[3][4],*p;p=*a;执行p++操作之后,*p表示取()的内容。A.a[0][0]B.a[1][0]C.a[1][1]D.a[0][1]7.以下函数,哪个不属于动态申请空间的标准库函数()A.malloc()B.calloc()C.free()D.strcmp()8.执行下列两个语句后,输出的结果为()charc1=66,c2=98;printf(“%c,%d”,c1,c2);A.66,98B.66,bC.B,97D.B,989.以下程序的输出结果是()main(){inta=4,b=5,c=0

5、,d;d=!a&&!b

6、

7、!c;printf("%d",d);}A.1B.0C.非0的数D.-110.若inti=10;执行下列程序后,变量i的正确结果是()switch(i){case0:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A.10B.11C.12D.1311.以下说法错误的是()A.int(*p)();表示p被定义为一个指向返回值为整数的函数的指针B.使用指向函数的指针是结构化程序设计的一种有效手段。C.char**p相当于char*(*p)D.指针数组的元素补仅能存放地址,还

8、可以存放其他数组的元素。12.关于链表的插入和删除,下列说法错误的是()A.插入位置包括表头、表中和表尾B.从链表中删除一个结点,就是把它从内存中抹掉。C.要删除链表中的某个结点,需自己定义删除函数。D.删除结点要注意删除的结点是否是头结点13.以下不能定义为用户标识符的是()A.scanfB.VoidC._3com_D.int14.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()A.p=2*(int*)malloc(sizeof(int));B.p=(int*)malloc(2*sizeof(int));

9、C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int));15.有如下程序,该程序的输出的结果是()intaddc(inta,intb,intc){c=a+b;return(c);}main(){intx=4,y=2,z,r;z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%d",r);}A.36B.12C.14D.6三.程序填空题1.求1+2!+3!+…+20!的和。#include"stdio.h"voidmain(){float

10、n,s=0,t=1;for(①){②③}printf("1+2!+3!...+20!=%e",s);getch();}2.下面程序求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。