复习A(7页).doc
《复习A(7页).doc》由会员分享,可在线阅读,更多相关《复习A(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-复习A-第 7 页一、判断题(正确打,错误打)1. ( F )访问数组超出了其范围编译时会出现错误。2. ( F )在定义数组时,数组的大小可以是一个常量、变量或表达式。3. ( T )形参和实参的变量名称可以一样。4. ( F )在switch语句中必须使用break语句。5. ( F)如果函数定义类型与返回值类型不一致,以返回值类型为准。6. ( T )return语句后面的值可以为表达式。7. ( T)C语言联合变量在程序运行期间只有一个成员驻留在内存中。8. ( F )函数rewind的作用是将位置指针指向文件中所要求的特定位置。9. ( F)编译预处理命令只能位于C源程序的开始位置
2、。10. ( T )语句for(;) 是正确的。二、单选题1. 定义如下数组s:char s40;若准备将字符串“This is a string.”记录下来,( C )是错误的输入语句。Agets(s+2); Bfor(I=0;Ix值为( C )。A3B4C2D113. 若有以下语句:union data int i;char c;float f; a;int n;则以下语句正确的是( D )。A. a=5B. a=2,a,1.5;C. n=a;D. printf(“%d”,a.i);14. 若有以下结构定义:struct example int x,y; v1;则( D )是正确的引用或定
3、义。Aexample x=10;Bexample v2.x=10;Cstruct v2; v2.x=10;Dstruct example v2 =10;15. 下面对枚举类型的定义中正确的是( B )。Aenum a=one,two,three;Benum aone,two,three;Cenum a=“one”,”two”,”three”;Denum a“one”,”two”,”three”;16. 函数fopen的打开文件模式r和w的差别是( B )。 Ar可向文件写,w不可向文件写 Br不可向文件写,w可向文件写Cr不可由文件读,“w”可由文件读 D文件不存在时,r建立新文件,w出错17
4、. 下列可将字符变量x中的大、小写字母互换的是( A )。Ax=x32异或Bx=x+32Cx=x|32或Dx=x&32与18. 有以下程序,若要使程序的运行结果为248,应在下划线处填入的是( C )。#include void main()short c=124;c=c ;printf(%dn,c);A1 B|248 C1 D024819. 以下叙述中错误的是 ( D )。A在程序中凡是以#开始的语句行都是预处理命令行 B预处理命令行的最后不能以分号表示结束 C#define MAX 是合法的宏定义命令行 DC程序对预处理命令行的处理是在程序执行的过程中进行的 20. 设有如下宏定义#def
5、ine SQ(x) x*x#define DEC(x,y) SQ(x)-SQ(y)宏调用DEC(2*3,2+3)的执行结果为( A )。A43 B11C25 D以上都错三、 程序填空1. 程序功能:用冒泡法对数组a(数组大小用符号常量控制) 进行由小到大的排序。#include #define N 10 void bubble(int a,int n) int i,j,t; for(i=1;i=i;j-) if( ajj-1 )t=aj; aj=aj-1; aj-1=t; void main() int i,aN=3,7,5,1,2,8,6,4,10,9; bubble(int a,N) ;
6、for(i=0;iN;i+)printf(%3d,ai);2. 程序功能:利用随机数计算圆周率。#include#includevoid main()int i;double x,y,total,inside;scanf( %lf ,&total); /*向正方形内扔的总点数*/inside=0 ; /*变量inside用于记录扔入四分之一圆内的点数*/for(i=1;i=total;i+)x= rand() /32767.0; /*随机产生x坐标值*/y=rand()/32767.0; /*随机产生y坐标值*/if( x*x+y*y=1 )inside+; /*判断该点是否落入四分之一圆内*
7、/printf(pi = %.6fn, 4.0*inside/total );3. 程序功能:用指针法求出数组元素中最大者和最小者。#includeint max, min;void max_min_value(int array,int n) int*p ; max=min=*array; for(p=array+1 ; pmax ) max=*p; else if(*pmin) min=*p;void main() int i, number10,*p; p=number; printf(“Input 10 numbers:n”); for(i=0; i10; i+) scanf(“%d”
8、, p); max min value(number,10) ; max_min_value(p,10); printf(“max=%-10dmin=%dn”, max, min);4. 程序功能:从键盘输入一个字符串,然后按照由大到小的顺序进行排序,并删除重复的字符。#include #include void main() char str100, *p,*q,*r, c; printf(“Please input a string: ”); gets(str); for(p=str; *p;p+) for(q=p,r=p; *q;q+) if( *q*r ) r=q; if( r!=p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习
限制150内