C语言填空练习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B
(题号:255)表达式18 && 53 的值是【1】.
(题号:88)表达式 a+=b 相当于表达式【a=a+b 或 a=b+a】.
(题号:558)表达式 i++ 相当于表达式i=【 i+1 或 1+i】.
(题号:89)表达式 i++ 相当于表达式【i=i+1 或 i=1+i】.
C
(题号:92)C语言中的字符变量用保留字【char】来说明.
(题号:381)C语言把文件看作是一个【字符 或 字节】的序列.
(题号:351)C语言中,【函数】是程序的基本组成部分.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:561)C语言中的字符变量用保留字【char】来说明.
(题号:500)c语言中,数组名是一个不可变的【地址】量,不能对它进行加?减和赋 值运算.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:541)C语言表达式!(3<6)||(4<9)的值是【1】.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:379)C语言中调用【fopen 或 fopen()】函数来打开文件.
(题号:329)C语言中,数组名是一个不可变的【地址】量,不能对它进行加减和赋 值运算.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:499)c语言中,数组元素的下标下限为【0】.
(题号:444)c语言表达式5>2>7>8的值是【0】.
(题号:598)C程序在执行过程中,不检查数组下标是否【越界】.
D
(题号:310)当a=3,b=2,c=1;时,执行以下程序段后 c=【2】.if(a>b) a=b; if (b>c) b=c;else c=b;c=a;
(题号:307)当a=1,b=2,c=3时,执行以下程序段后c=【2】.if (a>c) b=a; a=c; c=b;
(题号:378)调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为追加而 打开需填入【a 或 a+】.
(题号:377)调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而 打开需填入【r 或 r+】.
(题号:698)短路逻辑运算符包括【&&】和【||】
E
(题号:703)else 子句不能单独作为语句使用,它必须和if 子句配使用,那么 else 子句与 if 子句的配对原则是:else 子句总是与离它【最近】的IF子句配 对使用.
F
(题号:344)复制字符串的库函数是【strcpy】,只写函数名即可.
(题号:526)feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【 非0值】,否则为【0】.
H
(题号:384)函数的【递归】调用是一个函数直接或间接地调用它自身.
(题号:385)函数调用语句func((e1,e2),(e3,e4,e5))中含有【2】个实参.
(题号:400)函数的定义不可以嵌套,但函数的调用【1】嵌套.
I
(题号:254)int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【7】.
(题号:663)int x=2;z=++x+1; 则z的值为【4】.
(题号:666)int x=y=4,z=2;x=y==z; 则x的值为【0】.
(题号:657)int x; x=(3+4)%5-6, 则x的值为【-4】.
(题号:656)int x; x=-3+4%-5*3, 则x的值为【9】.
(题号:672)int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.
(题号:678)int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【3

】.
(题号:675)int x=2,y=3,z=4; 则表达式!x+y>z的值为【0】.
(题号:658)int x=2;x*=y=z=4; 则x的值为【8】.
(题号:668)int x=4,y=z=2;z=x==(y=z); 则z的值为【0】.
(题号:676)int x=2,y=2,z=0; 则表达式x==y>z的值为【0】.
(题号:576)int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【7】.
(题号:233)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【3】.
(题号:656)int x; x=-3+4%-5*3, 则x的值为【9】.
(题号:665)int x=y=z=2;x=y==z; 则x的值为【1】.
(题号:670)int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【0】.
(题号:677)int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.
(题号:663)int x=2;z=++x+1; 则z的值为【4】.
(题号:664)int x=2;z=++x+1; 则x的值为【3】.
(题号:678)int x=2,y=3,z=4; 则表达式x+(y>!z)的值为【3】.
(题号:573)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【3】.
(题号:670)int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【0】.
(题号:573)int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【3】.
(题号:575)int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.
(题号:654)int x; x=-3+4%5-6, 则x的值为【-5】.
(题号:666)int x=y=4,z=2;x=y==z; 则x的值为【0】.
(题号:674)int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【0】.
(题号:661)int x=2;z=-x+++1; 则x的值为【3】.
(题号:657)int x; x=(3+4)%5-6, 则x的值为【-4】.
(题号:659)int x=2;z=x++-1; 则z的值为【1】.
(题号:658)int x=2;x*=y=z=4; 则x的值为【8】.
(题号:254)int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【7】.
(题号:671)int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.
(题号:655)int x; x=3*4%-5/6, 则x的值为【0】.
J
(题号:439)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【6】.
(题号:439)假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【6】.
(题号:387)假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【8】.
(题号:369)将函数funl 的入口地址赋给指针变量p的语句是【p=funl;】.
(题号:368)将数组a的首地址赋给指针变量p的语句是【p=a;】.
(题号:366)结构体是不同数据类型的数据集合,作为数据类型,必须先说明结构体【类型】,再说明结构体变量.
R
(题号:616)如果函数不要求带回值,可用【void】来定义函数返回值为空.
(题号:509)若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【-60】.
(题号:516)若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%2
(题号:421)若输入字符串:abcde<回车>,则以下while循环体将执行 【0】 次.While((ch=getchar())=='e') printf("*");
(题号:382)若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【6】个字节的内存单元.
(题号:420)若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 【3】 .c=(a-=(b-5));c=(a%11)+(b=3);
(题号:336)若

有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【2】
(题号:335)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【8】.
(题号:599)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组可用的最小下标值是【0】.
(题号:540)若有以下定义和语句: int a[5]={1,3,5,7,9},*p;p=&a[2]; 则++(*p)的值是【6】.
(题号:334)若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【3】.
(题号:513)若有以下定义,则计算表达式y+=y-=m*=y后的y值是【-16】.int m=5,y=2;
(题号:594)若所用变量都已正确定义,请填写以下程序段的输出结果【OK】. for(i=1;i<=5;i++); printf("OK\n");
(题号:591)若所用变量均已正确定义,则执行下面程序段后的 值是【YESYES】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");
(题号:594)若所用变量都已正确定义,请填写以下程序段的输出结果【OK】. for(i=1;i<=5;i++); printf("OK\n");
(题号:511)若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【10】,n的值为【6】.
S
(题号:348)static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【6】.
(题号:528)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b++)-(++c);后,a的值是 【28】.
(题号:457)设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.
(题号:73)设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【9】.
(题号:403)设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【10000100】.
(题号:430)设c语言中,int类型数据占2个字节,则long类型数据占【4】个字节,short类型数据占【2】个字节.
(题号:652)设 int x=1/4;则x的值为【0】.
(题号:650)设(k=a=5,b=3,a*b),则k值为【5】.
(题号:642)设x=2&&2||5>1,x的值 为【1】.
(题号:646)设x=62,表达式x>=60&&x<70||x==1的值为【1】.
(题号:434)设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【2.5】.
(题号:545)设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【0】.
(题号:434)设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【2.5】.
(题号:640)设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【75】.
(题号:330)数组在内存中占一连续的存储区,由【数组名】代表它的首地址.
(题号:422)设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 【22】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;
X
(题号:442)下列程序的运行结果是【65535】,main(){unsigned x1; int b=-1;x1=b;printf

("%u",x1);}
(题号:471)下列语句输出的结果是【-1】,unsigned int b=65535;printf("%d",b);
(题号:290)下面程序段的输出结果是【14】.int a=12; a=a&0377;pritnf("%o\n",a);
(题号:583)下面程序段的输出结果是【10】. int a=12;a=a&052;printf("%o\n",a);
(题号:581)下面程序段的输出结果是【8】. int a=12;a=a&052;printf("%d\n",a);
(题号:580)下面程序段的输出结果是【12】. int a=12; a=a&0377;pritnf("%d\n",a);
(题号:477)下列语句输出的结果是【ffff】,int a=-1;printf("%x",a);
(题号:555)写出表达式 1.234&&5.982 的值是【1】.
(题号:553)写出语句 b=(a=6,a*3); 执行后整型变量b的值是【18】.
Y
(题号:437)以下程序的输出结果为【9,10】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}
(题号:532)以下do-while语句中循环体的执行次数是【3】. a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);
(题号:312)以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【==】.ch=getchar(); while(ch ____ 'Y')/*在括号中填写*/ch=getchar();
(题号:544)已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【5】.
(题号:567)已知a=13,b=6, !a的十进制数值为【0】.
(题号:680)已知 a=10,b=15,c=1,d=2,e=0,则表达式 a+b>10||a+b<0的值为【1】.
(题号:564)已知a=13,b=6, a&&b的十进制数值为【1】.
(题号:564)已知a=13,b=6, a&&b的十进制数值为【1】.
(题号:683)已知 a=10,b=15,c=1,d=2,e=0,则表达式!a(题号:562)已知a=13,b=6,a/b的十进制数值为【2】.
(题号:685)已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.
(题号:100)已知a=13,b=6, a||b的十进制数值为【1】.
(题号:102)已知a=13, a<<2的十进制数值为【52】.
(题号:681)已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【0】.
(题号:684)已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【0】.
(题号:564)已知a=13,b=6, a&&b的十进制数值为【1】.
(题号:567)已知a=13,b=6, !a的十进制数值为【0】.
(题号:681)已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【0】.
(题号:562)已知a=13,b=6,a/b的十进制数值为【2】.
(题号:568)已知a=13,b=6, a>>2的十进制数值为【3】.
(题号:94)已知a=13,b=6, a%b的十进制数值为【1】.
(题号:99)已知a=13,b=6, a>>2的十进制数值为【3】.
(题号:96)已知a=13,b=6, a&b的十进制数值为【4】.
(题号:75)已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【5】.
(题号:77)已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是【4】.
(题号:544)已知 i=5,写出语句 a=i++; 执行后整型变量a的值是【5】.
(题号:548)已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【5.6】.
(题号:94)已知a=13,b=6, a%b的十进制数值为【1】.
(题号:433)已知x=3,y=2,则表达式

x*=y+8的值为【30】.
(题号:550)已知 i=5,写出语句 i-=0x12; 执行后整型变量 i 的值是【-13】.
(题号:570)已知a=13,b=6, a|b的十进制数值为【15】.
(题号:683)已知 a=10,b=15,c=1,d=2,e=0,则表达式!a(题号:548)已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【5.6】.
(题号:551)已知 i=5, 写出语句 a=(i>5)?0:1; 执行后整型变量 a 的值是【1】.
(题号:395)语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【x+=1】.
Z
(题号:505)在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数【scanf】完成的,格式输出操作是由库函数【printf】完成的.
(题号:738)在对一个复杂表达式进行运算时,要按运算符的优先顺序从高到低进行,同级的运算符则按照【从左到右】的方向【2】.
(题号:74)执行下列语句后,z 的值是【30】.int x=4,y=25,z=5; z=y/x*z;
(题号:572)执行下列语句后,b 的十进制值是【1】. int x=240,y=15,b; char z='A'; b=(( x && y ) && ( z < 'a' ));
(题号:432)执行下列语句的结果是【4,4】,a=3;printf("%d,",++a);printf("%d",a++);
(题号:535)执行以下程序段后, s的值是【16】int a[]={5,3,7,2,1,5,3,10},s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);
(题号:597)执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【6】](在括号内填写下标值)中.
(题号:535)执行以下程序段后, s的值是【16】int a[]={5,3,7,2,1,5,3,10},s=0,k; for(k=0;k<8;k+=2) s+=*(a+k);
(题号:607)字符串的结束标志是【\0 或 '\0' 或 0】.

相关文档
最新文档