一、填空共219题第1题题号:422设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;答案:1). 22第2题题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:1). 3第3题题号:496静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:1). 编译2). 函数调用第4题题号:96已知a=13,b=6, a&b的十进制数值为【1】.答案:1). 4第5题题号:398程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:1). 0第6题题号:651设w=5;w+= -2;则w的值为【1】.答案:1). 3第7题题号:258下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);答案:1). 12第8题题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:1). 1第9题题号:402设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:1). 11110000第10题题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");答案:1). YESYES第11题题号:663int x=2;z=++x+1; 则z的值为【1】.答案:1). 4第12题题号:1442设有int x=11,则表达式(x++ * 1/3)的值是【1】。
答案:1). 3第13题题号:35C语言表达式!(3<6)||(4<9)的值是【1】.答案:1). 1第14题题号:1437C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【1】文件,经连接生成后缀.EXE 的可执行文件。
答案:1). 目标第15题题号:86写出表达式 1.234&&5.982 的值是【1】.答案:1). 1第16题题号:653int x; x=-3+4*5-6, 则x的值为【1】.答案:1). 11第17题题号:535执行以下程序段后, s的值是【1】int a[]={5,3,7,2,1,5,3,10},s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);答案:1). 16第18题题号:654int x; x=-3+4%5-6, 则x的值为【1】.答案:1). -5第19题题号:380C语言中调用【1】函数来关闭文件.答案:1). fclose 或 fclose()第20题题号:524在C语言中,文件的存取是以【1】为单位的,这种文件被称为【2】文件.答案:1). 字符2). 流式第21题题号:512在C语言中的实型变量分为两种类型,它们是float型和【1】型.答案:1). double第22题题号:681已知 a=10,b=15,c=1,d=2,e=0,则表达式(c==b)>e的值为【1】.答案:1). 0第23题题号:1439在微机中,字符的比较就是对它们的【1】进行比较。
答案:1). ASCII码值或 ASCII码或 ASCII第24题题号:80已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.答案: 1). 30第25题题号:673int x=2,y=3,z=4; 则表达式x+y&&x=y的值为【1】.答案:1). 1第26题题号:376调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输出而打开需填入【1】.答案:1). w 或 w+第27题题号:534若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[2];则*--p的值是【1】.答案:1). 1第28题题号:439假设有条件 int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是【1】.答案:1). 6第29题题号:308当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;答案:1). 2第30题题号:668int x=4,y=z=2;z=x==(y=z); 则z的值为【1】.答案:1). 0第31题题号:677int x=2,y=3,z=4; 则表达式x+y>!z的值为【1】.答案:1). 1第32题题号:344复制字符串的库函数是【1】,只写函数名即可.答案:1). strcpy第33题题号:664int x=2;z=++x+1; 则x的值为【1】.答案:1). 3第34题题号:685已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案:1). 1第35题题号:306当a=1,b=2,c=3时,执行以下程序段后b=【1】.if (a>c) b=a;a=c;c=b;答案:1). 2第36题题号:386C语言源程序的基本单位是【1】.答案:1). 函数第37题题号:652设 int x=1/4;则x的值为【1】.答案:1). 0第38题题号:84写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.答案:1). 18第39题题号:657int x; x=(3+4)%5-6, 则x的值为【1】.答案:1). -4第40题题号:477下列语句输出的结果是【1】,int a=-1;printf("%x",a);答案:1). ffff第41题题号:88表达式 a+=b 相当于表达式【1】.答案:1). a=a+b 或 a=b+a第42题题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}答案:1). 9,10第43题题号:433已知x=3,y=2,则表达式x*=y+8的值为【1】.答案:1). 30第44题题号:76设 x 的值为15,n 的值为2,则表达式 x%=(n+3) 运算后 x 的值是【1】.答案:1). 0第45题题号:539若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.答案:1). 8第46题题号:1443计算机中内存储器的最小存储单位是【1】。
答案:1). 位或 bite 或位(bite)第47题题号:604若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1】.答案:1). 2第48题题号:655int x; x=3*4%-5/6, 则x的值为【1】.答案:1). 0第49题题号:346合并字符串的库函数是【1】,只写函数名即可.答案:1). strcat第50题题号:656int x; x=-3+4%-5*3, 则x的值为【1】.答案:1). 9第51题题号:78已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.答案:1). 15第52题题号:679已知 a=10,b=15,c=1,d=2,e=0,则表达式 a*b&&c 的值为【1】.答案:1). 1第53题题号:335若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是【1】.答案:1). 8第54题题号:309当a=3,b=2,c=1;时,执行以下程序段后 b=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;答案:1). 1第55题题号:526feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为【1】,否则为【2】.答案:1). 非0值2). 0第56题题号:89表达式 i++ 相当于表达式【1】.答案:1). i=i+1 或 i=1+i第57题题号:444c语言表达式5>2>7>8的值是【1】.答案:1). 0第58题题号:382若有定义:char s[ ]="china";则Turbo C系统为数组s开辟【1】个字节的内存单元.答案:1). 6第59题题号:350函数调用时的实参和形参之间的数据是单向的【1】传递.1). 值第60题题号:445c语言表达式!(4>=6)&&(3<=7)的值是【1】.答案:1). 1第61题题号:669int x=2,y=3,z=4; 则表达式x+y>z的值为【1】.答案:1). 1第62题题号:254int a=1,b=2,c=3; 执行语句a += b *= c;后a的值是【1】.答案:1). 7第63题题号:501数组在内存中占一段连续的存储区,由【1】代表它的首地址.答案:1). 数组名第64题题号:352预处理命令行都必须以【1】号开始.答案:1). #第65题题号:438以下程序的输出结果为【1】,#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}答案:1). 10第66题题号:1264表达式3&&0 的值是【1】1). 0第67题题号:667int x=4,y=z=2;x=x==(y=z); 则x的值为【1】.答案:1). 0第68题题号:400函数的定义不可以嵌套,但函数的调用【1】嵌套.答案:1). 可以第69题题号:420若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 .c=(a-=(b-5));c=(a%11)+(b=3);答案:1). 3第70题题号:94已知a=13,b=6, a%b的十进制数值为【1】.答案:1). 1第71题题号:431执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);答案:1). 97 b第72题题号:506一个C源程序中至少应包括一个【1】函数.答案:1). main第73题题号:639已知x=2,y=2 则表达式x*=y+8的值为【1】.答案:1). 20第74题题号:443x=5,y=8时,c语言表达式5-2>=x-1<=y-2的值是【1】.答案:1). 1第75题题号:233int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.答案:1). 3第76题题号:348static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值为【1】.答案:1). 6第77题题号:351C语言中,【1】是程序的基本组成部分.答案:1). 函数第78题题号:341定义int a[2][3];表示数组a中的元素个数是【1】个.答案:1). 6第79题题号:385函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.答案:1). 2第80题题号:662int x=2;z=-x+++1; 则z的值为【1】.1). -1第81题题号:1265C语言中一个函数由函数首部和【1】两部分组成.答案:1). 函数体第82题题号:97已知a=13,b=6, a^b的十进制数值为【1】.答案:1). 11第83题题号:567已知a=13,b=6, !a的十进制数值为【1】.答案:1). 0第84题题号:1260表达式!10 的值是【1】.(填数字)答案:1). 0第85题题号:682已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为【1】.答案:1). 1第86题题号:327执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[【1】](在括号内填写下标值)中.答案:1). 6第87题题号:343求字符串长度的库函数是【1】,只写函数名即可.1). strlen第88题题号:377调用 fopen 函数打开一文本文件,在"使用方式"这一项中,为输入而打开需填入【1】.答案:1). r 或 r+第89题题号:303为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对.答案:1). if第90题题号:562已知a=13,b=6,a/b的十进制数值为【1】.答案:1). 2第91题题号:1266设变量定义为"int x=3, *p=&x;",设变量x的地址为2000,则*p=【1】,&(*p)=【2】(填数字)答案:1). 32). 2000第92题题号:658int x=2;x*=y=z=4; 则x的值为【1】.答案:1). 8第93题题号:442下列程序的运行结果是【1】,main(){unsigned x1; int b=-1;x1=b;printf("%u",x1);}答案:1). 65535第94题题号:290下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%o\n",a);答案:1). 14第95题题号:310当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.if(a>b) a=b;if(b>c) b=c;else c=b;c=a;答案:1). 2第96题题号:516若s是int型变量,且s=6,则下面表达式的值是【1】. s%2+(s+1)%2答案:1). 1第97题题号:255表达式18 && 53 的值是【1】.答案:1). 1第98题题号:332若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最小下标值是【1】.答案:1). 0第99题题号:471下列语句输出的结果是【1】,unsigned int b=65535;printf("%d",b);答案:1). -1第100题题号:421若输入字符串:abcde<回车>,则以下while循环体将执行【1】次.While((ch=getchar())=='e') printf("*");答案:1). 0第101题题号:98已知a=13,b=6, !a的十进制数值为【1】.答案:1). 0第102题题号:384函数的【1】调用是一个函数直接或间接地调用它自身.答案:1). 递归第103题题号:671int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.答案:1). 1第104题题号:670int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为【1】.答案:1). 0第105题题号:388设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.答案:1). 1.0 或 1第106题题号:505在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数【1】完成的,格式输出操作是由库函数【2】完成的.答案:1). scanf2). printf第107题题号:648设k=(a=2,b=3,a*b),则k 的值为【1】.答案:1). 6第108题题号:367执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p;p=s;答案:1). b第109题题号:601若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最小的元素名字是【1】.答案:1). a[0]第110题题号:349按内存排列顺序, 数组char a[2]中的所有元素是a[1]和【1】.答案:1). a[0]第111题题号:646设x=62,表达式x>=60&&x<70||x==1的值为【1】.答案:1). 1第112题题号:99已知a=13,b=6, a>>2的十进制数值为【1】.答案:1). 3第113题题号:528设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c);后,a的值是【1】.答案:1). 28第114题题号:100已知a=13,b=6, a||b的十进制数值为【1】.答案:1). 1第115题题号:369将函数funl 的入口地址赋给指针变量p的语句是【1】.答案:1). p=funl;第116题题号:328C语言中,数组元素的下标下限为【1】.答案:1). 0第117题题号:511若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n的值为【2】.答案:1). 102). 6第118题题号:333若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组可用的最大下标值是【1】.答案:1). 9第119题题号:594若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:1). OK第120题题号:395语句:x++; ++x; x=x+1; x=l+x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句【1】.答案:1). x+=1第121题题号:513若有以下定义,则计算表达式y+=y-=m*=y后的y值是【1】.int m=5,y=2;答案:1). -16第122题题号:640设 x 的值为15,n 的值为2,则表达式 x*=n+3 运算后 x 的值是【1】.答案:1). 75第123题题号:536在C语言中,最大整型数是【1】.答案:1). 32767第124题题号:672int x=2,y=3,z=4; 则表达式x||y+z的值为【1】.答案:1). 1第125题题号:289下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);答案:1). 8第126题题号:434设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为【1】.答案:1). 2.5第127题题号:531若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.答案:1). 1第128题题号:540若有以下定义和语句:int a[5]={1,3,5,7,9},*p;p=&a[2];则++(*p)的值是【1】.答案:1). 6第129题题号:661int x=2;z=-x+++1; 则x的值为【1】.答案:1). 3第130题题号:334若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组中下标最大的元素的值是【1】.答案:1). 3第131题题号:253int a=1,b=2,c=3; 表达式(a&b)||(a|b) 的值是【1】.答案:1). 1第132题题号:644设x=4<4-!0,x的值为【1】.答案:1). 0第133题题号:649设(k=a=5,b=3,a*b),则表达式的值为【1】.答案:1). 15第134题题号:403设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】.答案:1). 10000100第135题题号:497设x的值为15,n的值为2,则表达式x%=(n+=3)运算后x的值是【1】.答案:1). 0第136题题号:683已知 a=10,b=15,c=1,d=2,e=0,则表达式!a<e的值为【1】.答案:1). 0第137题题号:79已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.答案:1). 5.6第138题题号:674int x=2,y=3,z=4; 则表达式!(x+y)>z的值为【1】.答案:1). 0第139题题号:414设有以下定义的语句:int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;则 *(*(p+2)+1)值为【1】.答案:1). 60第140题题号:368将数组a的首地址赋给指针变量p的语句是【1】.答案:1). p=a;第141题题号:379C语言中调用【1】函数来打开文件.答案:1). fopen 或 fopen()第142题题号:353如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:1). void第143题题号:430设c语言中,int类型数据占2个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节.答案:1). 42). 2第144题题号:95已知a=13,b=6, a&&b的十进制数值为【1】.答案:1). 1第145题题号:331C程序在执行过程中,不检查数组下标是否【1】.答案:1). 越界第146题题号:413设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)k=i+j;答案:1). 10第147题题号:645设x=2,表达式x>=60==1的值为【1】.答案:1). 0第148题题号:312以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar();答案:1). ==第149题题号:305当a=1,b=2,c=3时,执行以下程序段后a=【1】.if (a>c) b=a;a=c;c=b;答案:1). 3第150题题号:508若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】,b值为【2】,c值为【3】.答案:1). 62). 43). 2第151题题号:381C语言把文件看作是一个【1】的序列.答案:1). 字符或字节第152题题号:432执行下列语句的结果是【1】,a=3;printf("%d,",++a);printf("%d",a++);答案:1). 4,4第153题题号:307当a=1,b=2,c=3时,执行以下程序段后c=【1】.if (a>c) b=a;a=c;c=b;答案:1). 2第154题题号:647设x=72,表达式x=(x>=60)的值为【1】.答案:1). 1第155题题号:340C语言中,二维数组在内存中的存放方式为按【1】优先存放.答案:1). 行第156题题号:684已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.答案:1). 0第157题题号:676int x=2,y=2,z=0; 则表达式x==y>z的值为【1】.答案:1). 0第158题题号:498c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答案:1). 循环第159题题号:329C语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算.答案:1). 地址第160题题号:581下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%d\n",a);答案:1). 8第161题题号:441设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.答案:1). 1第162题题号:342字符串的结束标志是【1】.答案:1). \0 或 '\0' 或 0第163题题号:525在C程序中,数据可以用二进制和【1】两种代码形式存放.答案:1). ASCII第164题题号:660int x=2;z=x++-1; 则x的值为【1】.答案:1). 3第165题题号:435假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.答案:1). 8第166题题号:405若int x=6;则x+=x-=x*x表达式最后x的值是【1】.答案:1). -60第167题题号:92C语言中的字符变量用保留字【1】来说明.答案:1). char第168题题号:93已知a=13,b=6, a/b的十进制数值为【1】.答案:1). 2第169题题号:643设x=(5>1)+2,x的值为【1】.答案:1). 3第170题题号:1261已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=【1】,n=【2】。