C语言补充习题.docx

上传人:小飞机 文档编号:3155394 上传时间:2023-03-11 格式:DOCX 页数:8 大小:40.71KB
返回 下载 相关 举报
C语言补充习题.docx_第1页
第1页 / 共8页
C语言补充习题.docx_第2页
第2页 / 共8页
C语言补充习题.docx_第3页
第3页 / 共8页
C语言补充习题.docx_第4页
第4页 / 共8页
C语言补充习题.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言补充习题.docx》由会员分享,可在线阅读,更多相关《C语言补充习题.docx(8页珍藏版)》请在三一办公上搜索。

1、C语言补充习题补充习题 一、单选题 1、下列语句中,符合语法的赋值语句是 。 C A)a7bca+7; C)a=(7b,b,a7); A)不合法 C)cx的值为四个字符 A)0xFF C)2L B)a7ba7; D)a7b,ca7; B)cx的ASCII值是33 D)cx的值为三个字符 B)1.2e0.5 D)72 2、对于char cx=039;语句,正确的是 。 A 3、以下所列的C语言常量中,错误的是 。 B 4、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是 。 D A)132 C)a=

2、1 b=3 c=2 A)只能是0或1 C)只能是整型或字符型数据 B)1,3,2 D)a=1,b=3,c=2 B)只能是0或非0正数 D)可以是任何类型的数据 B)第一个if配对 D)其之前最近的且尚未配对的if配对 B)2 D)4 5、逻辑运算符两侧运算对象的数据类型 。 D 6、C语言对嵌套if语句的规定是:else总是与 。 D A)其之前最近的if配对 C)缩进位置相同的if配对 A)1 C)3 7、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为 。 B 8、以下程序段的循环次数是 。 B for (i=2; i=0; ) prin

3、tf(“%d” , i-) ; A)无限次 C)1次 A) 立即终止程序运行 B) 继续执行 continue 语句之后的循环体各语句 C) 结束本次循环 D) 结束本次循环,跳出循环 A)实参和与其对应的形参各占用独立的存储单元 B)实参和与其对应的形参共占用一个存储单元 C)只有当实参和与其对应的形参同名时才共占用相同的存储单元 D)形参时虚拟的,不占用存储单元 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套 A)数组的首地址 C)数组中的全部元素的值 B)数组中第

4、一个元素的值 D)数组元素的个数 B)0次 D)2次 9、循环语句的循环体中执行 continue 语句,其作用是 。 C 10、以下正确的说法是 。 A 11、以下正确的描述是 。 B 12、若用数组名作为函数调用的实参,传递给形参的是 。 A 13、若有定义和语句 int *pp,*p,a=10,b=20; pp=&p;p=&a;p=&b;printf(%dn,*p,*pp); 则输出结果是: 。 D A) 10,20 C) 20,10 A)形参的存储单元是动态分配的 B)函数中的局部变量都是动态存储 C)全局变量都是静态存储 D)动态分配的变量的存储空间在函数结束调用后就被释放了 A)d

5、ouble fun(int x , int y) C)double fun(int x , int y) ; A)在不同函数中可以使用相同名字的变量 B)形式参数是局部变量 C)在函数内定义的变量只在本函数范围内有定义 D)在函数内的复合语句中定义的变量在本函数范围内有定义 A)全局变量、静态变量的初值是在编译时指定的 B)静态变量如果没有指定初值,则其初值为0 C)动态局部变量如果没有指定初值,则其初值不确定 D)函数中的静态变量在函数每次调用时,都会重新设置初值 B)double fun(int x ; int y) D)double fun(int x,y) B) 10,10 D) 20

6、,20 14、以下不正确的说法是 。 B 15、以下正确的函数首部是 。 A 16、以下不正确的说法是 。 D 17、以下不正确的说法是 。 D 18、已知一个函数的定义如下: double fun(int x, double y) 则该函数正确的函数原型声明为 。 C A)double fun (int x,double y) C)double fun (int ,double ); B)fun (int x,double y) D)fun(x,y) ; 19、在说明语句:int *f;中,标识符f代表的是 。 D A) 一个用于指向整型数据的指针变量 B) 一个用于指向一维数组的行指针 C

7、) 一个用于指向函数的指针变量 D) 一个返回值为指针型的函数名 20、若有定义:int a10,则对数组a元素的正确引用是 。 D A)a10 C)a(5) A)a23 C)a(5) A)int a2=1,0,1,5,2,3 ; B)int a3=1,2,3,4,5,6 ; C)int a24=1,2,3,4,5,6 ; D)int a3=1,0,1,1,1 ; B)a3.5 D)a10-10 B)a1,3 D)a10-10 21、若有定义:int a34,则对数组a元素的正确引用是 。 A 22、以下能对二维数组a进行正确初始化的语句是 。 B 23、若要用fopen函数打开一个新的二进制

8、文件,该文件既要能读也能写,则文件打开方式字符串应是 。 A) “ab+” C) “rb+” A)只有元素a00可得到初值0 B)此说明语句不正确 C)数组a中各元素都可得到初值,但其值不一定为0 D)数组a中每个元素均可得到初值0 A) 值 C) 名 B) 地址 D) 一个标志 B) p1=&m; p2=&n; *p1=*p2 ; B) “w+” C D) “ab” 24、若有说明:int a34=0;则下面正确的叙述是 。 D 25、变量的指针,其含义是指该变量的 。 B 26、若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是 。 C A) p1=&m; p2=

9、&p1 ; C) p1=&m; p2=p1 ; D) p1=&m; *p1=*p2 ; char *s=”abcde” ; s+=2 ; printf(“%d”,s); C A) cde C) 字符c的地址 B) 字符c D) 不确定 27、下面程序段的运行结果是 。 28、p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。 B A) c=*p1+*p2 C) p1=p2 A) &a C) a B) p2=c D) c=*p1*(*p2) B) a+1 D) &a1 29、若有定义:int a5;则a数组中首元素的地址可以表示为 。 C 30、如下说明语句

10、,则下面叙述不正确的是 。 C struct stu int a ; float b ; stutype; 二、填空题 1、若a是int变量,则执行表达式a=25/3%3后,a的值是 。 2 2、复合语句是用一对 界定的语句块。 3、一般地,调用标准字符或格式输入输出库函数时,文件开头应有 命令。 #include 4、将条件“x、y符号相同”写成逻辑表达式 。 x0&y0|x0&y0 A) struct是结构体类型的关键字 B) struct stu是用户定义结构体类型 C) stutype是用户定义的结构体类型名 D) a和b都是结构体成员名 A) Q.a B) (*p).b C) p-a

11、 A) 地址值 C) 1 D) *p.b B) 0 D) EOF 31、设struct int a; char b; Q, *p=&Q;错误的表达式是 。 D 32、若执行fopen函数时发生错误,则函数的返回值是 。 D 5、若有x=1,y=2,z=3,则表达式(xx 的结果是 。 3 17、欲将字符串s1复制到字符串s2中,其语句是 。 strcpy(s2,s1); 18、字符串:“abn012”的长度是 。 8 19、设int a10=1,2,3; 则*(a+3)的值是_。 0 20、若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是_。 *(p+5) 或 p5

12、int w10=23,54,10,33,47,98,72,80,61, *p=w; 21、若有定义:int a23=2,4,6,8,10,12;则*(&a00+2*2+1)的值是 。 12 22、设struct student int no;char name12;float score3; sl,*p=&sl; 用指针法给sl的成员no赋值1234的语句是_。 p-no=1234; 23、feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为 ,否则为 。 1 0 24、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是_。 rewind 25、当定义一

13、个结构体变量时,系统分配给该变量的内存大小等于各成员所需内存大小的 。 总和 26、若p指向x,则 与x的表示是等价的。 *p 27、如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为 。 static 28、计算 a 、 b 中最小值的条件表达式为 。 ab?a:b 29、执行语句“a=5+(c=6);”后,变量 a 、 c 的值依次为 。 11,6 30、已知 int j,i=1; 则执行j=-i+; 语句后,变量i和j的值为 。 2,1 31、设char s15=(programming);,则printf(%dn,strlen(s);的结果是 。11 32、设char a20=Switch,*p=a:,则p2的值是_。 i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号