C语言程序设计复习资料

上传人:鲁** 文档编号:513114413 上传时间:2023-07-03 格式:DOC 页数:15 大小:65.50KB
返回 下载 相关 举报
C语言程序设计复习资料_第1页
第1页 / 共15页
C语言程序设计复习资料_第2页
第2页 / 共15页
C语言程序设计复习资料_第3页
第3页 / 共15页
C语言程序设计复习资料_第4页
第4页 / 共15页
C语言程序设计复习资料_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计复习资料》由会员分享,可在线阅读,更多相关《C语言程序设计复习资料(15页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! C语言程序设计复习资料填空题1、 在C语言中,字符类型的数据在内存中以相应的 ASCII码 存放,所以字符也可以用整数形式输出。2、 在C语言中,符号常量是在一个程序中指定的用名字代表的常量,定义符号常量一般用 define 命令,定义一个符号常量PI,其值为3.14159,格式是 define PI 3.14159265 。3、 用条件运算符写出求两个数a,b大者的表达式 max (ab)?a:b; 。4、 在一个函数中有定义int (*p)10,则p为 。5、 C语言函数参数传递的两种方式是 和 ;6、 在C语言中,一般在程序中用_来定义构造

2、类型7、 C语言程序是函数构成的,其中有且只有 个主函数,可以有 个其它函数。8、 设整型变量X,Y,Z的值均为15,执行X%=Y+Z后,X= ,继续执行X=YZ?X+2:X2后,X= 。9、 执行语句“for(j=1;j=5;j+) ;”后,变量j的值为 。10、 函数形式参数的作用域是 。11、 若有以下定义:char a; int b; float c; double d; 则表达式a*b+dc的值的类型是 。12、 在一个函数中有定义int a=5,*p=&a;执行*p=a+15;后,a的值为 。13、 在一个函数中有定义float a=70,*p=&a;执行*p=*p +20;后,a

3、的值为 。14、 定义一个长度为20的整形一维静态数组a ,且前4个元素的初值为6,12,18,24,定义的格式为: 。15、 结构化程序设计的三种基本结构是顺序结构、选择结构和 。16、 表达式 (int)(20+2.5*3+6+5.8) 的值是 。17、 写出表达式1114&1725的值 。18、 在C语言中,字符串是用双引号引起来的一串字符。在机器中,字符串ABcdEFgn 需占用字节的内存空间。19、 int j,k,i=15; j=i+ ; K=i+j; 则K的值是: 。20、 .结构化程序设计的三种基本结构是:选择结构、循环结构和_。21、 在C语言中,一个二维数组可以看成若干个_

4、数组。22、 文件操作步骤通常是:打开、操作和_。23、 一个C语言程序总是从 开始执行24、 设宏定义#define D (x) x/x, 则引用D(2+3)后的值是_。25、 以下十个运算符+ ! c)?(b+1):(c+2),3后a的值是_。28、 语句 int (*p)()的含义是 .29、 全局变量放在内存的 区30 在C语言中,单目运算符的结合方向(运算方向)是_;唯一的一个三目运算符是_。31 能正确表示“当ch为小写字母为真,否则为假”的表达式是 。32 循环语句for(;) printf(OK n);和do printf(OKn); while(0);执行完毕循环,循环次数分

5、别是_和_。33明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为_二、 选择题1、在C语言中字符型(char)数据在内存中是以( )形式存储的 A 原码 B 补码 C 反码 D ASCII码 2、在C程序中可以作为变量名的合法标识符是( ) A static B 23-b C #stu D If3、若有以下定义和语句:int a,b,c;scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为了使1,3,2分别赋给a,b,c,从键盘上输入数据的正确形式是( )A 1 3 2 B 1,3,2 C a=1b=3 c=2 D a=1,b=3,c=2 4、若要

6、求在if后一对圆括号中表示a不等于0的关系,能正确表示这一关系的表达式是( ) A a!=0 B a=0 C a=0 D a05、以下说法不正确的是( )A for,while,do-while循环体中的语句均可由空语句构成;B 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成;C do-while和for循环均是先执行循环体语句,后判断表达式;D while循环是先判断表达式,后执行循环体语句。6、循环语句for(a=0,b=0;ano C p-no D *p.no11、有一个二维数组s33 , 其第2行第3列元素的正确表示是: A *(S+3)+3 B s2

7、3 C s2,3 D s2312、 C语言规定数组名做实参时,它和对应形参之间的数据传递方式是:A 单向值传递 B 无传递 C 地址传递 D 用户指定传递方式13、若变量a 是int 类型,并执行了语句:a=A+2 ;则正确的叙述是: A a的值是字符2 B a的值是67 C 不能用字符和数字相加 D a的值是A14、以下程序的输出结果是: main() int a=5,b=4,c=6,d ;Printf (“%dn”, d = ab?(ac?a:c):b);A 5 B 4 C 6 D 不确定15、在说明语句中有:float (*fp)( );则fp代表的是: A 一个用于指向一维数组的行指针

8、; B 一个返回值为实型的函数名; C 一个用于指向函数的指针变量; D 一个指向实型数据的指针;16、有 int *P ;刚下面语句正确的是: A p=(int *)malloc(sizeof(int); B p=malloc(int);C p=int *malloc(sizeof(int); D p= malloc(sizeof(int); 17、设有宏定义 #dedine pi 3.14和 #dedine S(r) pi*r*r若在函数中有语句 float b=3.6 , area ; area=S(b) ;则area的值是 A 3.6 B 3.14 C 11.304 D 40.6944

9、18、若给出以下定义: char m10,*p=m ;则以下表达式不正确的是( ) A p = m+5 ; B m=m+p ; C m3= a; D p=p+1 ; 19、若变量a 是int 类型,并执行了语句:a=A+2 ;则正确的叙述是: A a的值是字符2 B a的值是67 C 不能用字符和数字相加 D a的值是A20设有如下定义:int (*ptr)*(); 则以下叙述中正确的是A ptr是指向一维组数的指针变量B ptr是指向int型数据的指针变量C ptr是指向函数的指针,该函数返回一个int型数据D ptr是一个函数名,该函数的返回值是指向int型数据的指针21 下列不正确的转义

10、字符是A)、 B)、“ C)074 D)、022 若有以下定义:char a;int b;float c;double d;则表达式a*bd-c值的类型为A)float B)int C)char D)double23 表示关系x=y=z的c语言表达式为A)(X=Y)&(Y=Z) B)(X=Y)AND(Y=Z)C)(X=Y=Z) D)(X=Y)&(Y=Z)24 设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为A)4 B)3 C)2 D)125设x为int型变量,则执行以下语句后,x的值为x=10;x=x-=x-x;A)10 B)20 C)40 D)3026 下列可作为C语言赋值语句的是A)x=3,y=5 B)a=b=6 C)i-; D)y=int(x);27 设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=x|y&z;A)不定值 B)2 C)1 D)028 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100765.12 B)i=100,f=765.12C)100765.12 D)x=100y=765.1229设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号