资源描述:
《c填空题、选择题:》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言复习提纲》——填空、选择部分第7页一、填空题:1.C语言的数据类型包括基本类型和导出类型,其中构造类型又包括:__数组类型,结构体类型,共用体类型_____2.C语言运算符优先级最低的是_逗号运算符_,其次低的是__赋值运算符。3.C语言中真用!0表示,假用0表示。4.结构化程序设计所规定的三种基本控制结构是顺序选择循环。5.在C语言中函数的定义__不__嵌套,函数的调用__允__嵌套.(填允许或不允许)6.函数参数的传递方式有__值传递_______,__地址传递________.7.在32位机器字长的微机中,已知
2、inta[10],数组a在内存中占___40_字节,8.变量的存储类型有:自动型,__静态型_,_寄存器型__,__外部型_______.9.指针的存放设计到两个运算符&和*,其含义分别为_地址运算符_,指针运算符____.10.定义一符号常量PI=3.1415926的书写格式为:#definePI3.1415926。11.char*pa;说明pa是____指向字符指针__________。12.设有inti;则表达式i=1,++i,++i
3、
4、++i,i的值为_____3________13.编译预处理的三种形式除宏定义外,
5、还有(文件包含)和(条件编译)___。14.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量c中的值是9。 c=(a-=(b-5)); c=(a%11)+(b=3); 15.已知字符A的ASCII码值为65,以下语句的输出结果是 ___B__66____ char ch='B';printf("%c%d",ch,ch);16.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 (X>5
6、
7、x<-517.要使以下程序段输出10个整数,请填入一个整数。 for(i=0;i<=18 ;p
8、rintf(“%d”,i+=2)); 18.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。 void func(int x,int y, int*z) { *z=x+y; } 19.若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是*(p+5)。 int w[10]={23,54,10,33,47,98,72,80,61}, *p=w; 20.有以下语句段 int n1=10,n2=20; printf("n1=%d,n2=%d",n1,n2); 要求
9、按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=2021.定义intx=51,y=26,z;则:z=(x++/2==--y)?10:20的结果10。22.定义intn=8,a=15;a*=(n%=3);则执行后,变量n=2,a=30。23.定义intb=7;floata=5.2,c=6.3;计算表达式b*(int)(a+c)/2=38,(float)b/(int)a=1.4。24.写出表达式:a小于b和ca
10、,b=6,c=3;计算表达式!(a&&b)
11、
12、(b==a+c)=0;(a&&b)
13、
14、c=1。二、三、《C语言复习提纲》——填空、选择部分第7页一、选择题:1.以下叙述正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚、具有其他语言的一切优点2.在一个C语言程序中(B)A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置3.下
15、列关于C语言用户标识符的叙述中正确的是(B)A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头4.设inta,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是(D)A)2,1,2B)2,0,3C)2,2,3D)2,1,35.下面运算符优先级最高的是(C)A)<=B)=C)%D)&&6.若数组名作实参而指针变量作形参,函
16、数调用实参传给形参的是(D)A)数组的长度B)数组第一个元素的值C)数组所有元素的值D)数组第一个元素的地址7.变量的指针含意是指变量的(B)A)值B)地址C)存储D)名字8.设有说明ints[2]={0,1},*p=s;则下列错误的C语句是(A)A)s+=1;B)p+=1;C)*p++;