您好,欢迎访问三七文档
填空1.一个c程序的执行是从【主】函数开始2.一个c程序的执行是随着【主】函数的结束而结束3.一个c程序必须包含一个【主】函数4.c程序的基本组成单元是【函数】5.c语言的标示符的第一个字符必须是字母或【下划线】6.c语言的转义字符以字符【\】开始7.若c语言中,一个int型数据占两个字节则int型数据能表示的最小值是【-32768】8.c语言的构造数据类型包括【结构体】、共用体和数组三种9.c语言的标识符由字母、【数字】和下划线组成10.字符串“D:\\user”的长度是【7】11.c语言中的实型变量的类型有【float】double和longdouble等三种12.c语言中,将某个表达式用作条件判断时,只要该表达式的值不等于【0】则条件成立13.c语言中的预处理命令都是以字符【#】开始14.c语言中的预处理功能包括宏定义【#include】和条件编译三种15.c语言中字符串中止标记的ASCⅡ码值等于【0】16.表达式13/2的结果是【6】17.若i、j和k都是整型变量,则表达式i=(j=3)+1,k=i*j的值是【12】18.若所有变量都是整型变量则表达式a=(a=3,b=++a,a*b)的结果是【16】19.若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是【双精度】20.c语言中要求两个数据必须都是整型的双目算术运算符是【%】21.c语言中优先级最低的预算符是【,】22.若a是int型变量,则表达式a=3,a%2+(a+1)%2的值是【1】23.若a是int型变量,则表达式a=3,a+=a-=a*a的值是【-12】24.若a和b是整型变量,则表达式a=3,b=2,a&b的值是【2或10】25.若数组a有10个元素,表达式sizeof(a[3])的值是4,则表达式sizeof(a)的值是【40】26.表达式‘d’-‘5’+‘3’表示的字符是【b】27.若d是int型变量则表达式d=9,2/5*d的值是【0】28.若n是int型变量则表达式n=123,n%10*100+n/10%10*10+n/100的值是【321】29.若变量a,b和c都是int型变量,下面的程序段执行后变量b的值是【3】a=2;b=3;c=a〉1||b--〉0;30.c语言中只有单目运算符、【条件运算符】和赋值运算符是右结合的31.c言中,优先级为2的运算符都是【单】目运算符32.c语言中,只有一个运算符是关键字,该运算符是【sizeof】33.表达式-2x3【不能】表示条件:x大于-2且小于334.在++、、+=、!=和||等5个运算符中,优先级最低的是【+=】35.表达式!‘A’的值是【0】36.若x和y是整型变量,且变量均已赋值,则表达式xy-1的值是【1】37.a是整型变量,a/2*2的值是【不一定】等于a的值38.在作为条件判断时,x与x!=0【等价】39.x是一个变量,表达式x&&!x的值等于【0】40.表达式8&7的值等于【0】41.表达式5ˇ2的值是【7】42.设变量c占一个字节的空间,下面程序段的输出结果是【68】Charc=’A’;c+=3;printf(“%d”,c);43.函数printf(“%rs”,“ABCD”)的输出结果是【ABCD】44.函数putchar()的功能是向标准输出设备输出一个【字符】45.函数getchar()的功能是向标准输入设备输入一个【字符】46.若a和b都是int型变量,执行函数scanf(“%3d%2d”,&a,&b)对应的键盘输入数据是:2618223则该函数执行后,变量b的值等于【82】47.若c是char型变量,c的出值为-1,则函数printf(“%u”,c)的输出结果为【65535】,假如int型数据占两个字节48.若有如下输入函数:scanf(“%d%d%d”,&a,&b,&c);则可以使用空格、【回车】或制表符作为输入数据的间隔符49.c语言的输入输出功能通过调用库【函数】实现50.表达式’A’-‘D’的值等于【-3】51.若u为unsignedint型变量,其初值等于65535。函数printf(“%d”,u)的输出结果为【-1】52.函数puts(“LIMING”\‘s”)的输出结果等于LIMING’S53.“a=1;”是一个语句,“a++;b--;”是两个语句,“if(x1)y=r;elsey=6;”是【1】个语句54.用if语句可以实现的功能,【不一定】能用switch语句实现55.下面一段程序的输出结果是【TRUEFALSE】Intx=2;if(x=0)printf(“TRUEF”);else;printf(“FALSE);56.执行下列语句后的输出为【****】Intg=-1;If(g=1)printf(“****/n”);elseprintf(“%%%%/n”)n57.执行下面程序后输出的结果【45】Main(){inta=45,b=27,c=0:;c=max(a,b);printf(“%d/n”,c);}Intmax(x,y)intx,y;{intz;If(xy)z=x;else;Return(z);}58.将以下语句用条件运算符改写为【max=ab?a:b】If(ab)max=a;elsemax=b;59当a=3,b=2,c=1;时执行以下程序段后,c的值为【2】If(ab)a=b;If(bc)b=c;elsec=b;C=a;60.当a=3,b=2,c=1;时执行以下程序段后,b的值为【1】If(ab)a=b;If(bc)b=c;elsec=b;C=a;61.当a=1,b=2,c=3;时执行以下程序段后,a的值为【3】If(ac)b=a;a=c;c=b;62.switch语句中每一个case后面的常量表达式的值必须【互不相同】63.下面一段程序执行后,变量s的值等于【22】Inta,s=0;for(a=10;a0;a-=3)s+=a;64.下面一段程序的功能是计算1到100之间的整数之和,并将结果保存到s中。Inta=101,s=0;while(【--a】,a0)s=s+a;65.下面一段程序执行后,变量s的值等于【10】Inta=10,s=0;Do{s=s+a,a++;}while(a1);66.下面一段程序执行后,变量s的值等于【11】Inta,s=0;For(a=1;a11;a++);S=s+a;67.下面一段程序的功能是计算1到5的阶乘和,并将结果保存到s中Ints=0,f=1,I;For(i=1;i=5;i++){f=f*【i】;s=s+f;}68.下面一段程序的功能是计算2个正整数(保存在int型变量m和小n中)的最大公约数,并将结果保存到变量gcdFor();r=m%n;m=n,n=r);gcd=【n;】69.下面一段程序段的功能是现实10到20之间的偶数,Intm;for(m=10;m=20;m++){if(m%2】)continue;printf(“%d/n”,m);}70.设i,j,k均为int型变量,则执行下面语句后,k的值为【10】For(i=0,j=10;i=j;i++,j--)k=i+j;71.程序段intk=10;While(k=0)k=k-1;循环体语句执行【0】次72.c语言程序的三种基本结构是:顺序结构,选择结构,【循环】结构73.以下do-while语句中循环体的执行次数是【4】a=10;b=0;do{b=a--;a-=2;}while(a=0);74.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【3】For(x=0,.y=0;y!=123&&x3;x++)scanf(“%d”,&y);75.执行以下程序段后,s的值是【16】Inta[]={1,2,3,4,5,6,7,8},s=0,k;For(k=0;k8;k+=2)s+=*(a+k);76.若所有变量都已正确定义,以下程序段的输出结果答案是【ok】For(i=1;i=5;i++);printf(“ok/n”);77.设有以下程序段,执行程序后s值是【1】Ints=0;While(!(x!=0))s+=++x;printf(“%d”,s);78.设有以下程序段,执行程序后a值是【1】Inta=0;While(!(x!=0))a+=++x;printf(“%d”,a);79.已定义inta[10],*p1=a,*p2=&a[3];,若果进行指针变量的比较,则p1【】p2;80.取地址副(&)不能用于表达式,寄存器变量,和【常量】90.同一数组终的所有元素,按其【下标】的顺序占用一段联系的存储单元。91.不能使用关系运算符“==”来比较两个字符串。只能用函数【strcpy】来处理92.strlen()函数的功能是求字符串的实际长度,即不包含【结束标志】字符的长度93.如果指定形参数组的大小。则实参数组的大小必须【大于等于】形参数组94.设有“inta[10],*pa=a;”那么*(a+i)*,(pa+i),【pa[i]】等价95.设有“inta[10],*pa=a;”那么a+i,【pa+i】和&a[i]等价96.若a由下面的语句定义则a[2]包含【8】个int型变量97.表达式strlen(“MALIN\TMAN”)的值等于【9】98.下面程序段的输出结果为【0】Chars1[30]=”SHANGHAI”,s2[30]=”JINAN”;Printf(“%d”,strcmp(strcpy(s1,s2),s2));99.若有数组定义inta[10]={9,4,12,8,2,10,7,5,1,3}该数组的元素中,数值最小的元素的下标是【8】100.将数组a(无论a是几维数组)的首地址赋给指针变量p的语句是【p=a;】101.C语言中,数组元素的下标下限为【0】102.c语言中数组名是一个不可变的【地址】数量,不能对他进行加,减和赋值运算103.数组在内存中占一段连续的存储区,由【数组名】代表它的首地址104.若定义以下数组int[10]={9,4,12},则该数组中下标最大的元素的值是【0】105.c语言中,二维数组在内存中的存放方式为按【行】优先存放106.定义inta[2][3];表示数组a中的元素个数是【6】个107.变量的指针就是该变量的【地址】1下面程序段输出的结果是【ECD或”ECD】”Chars[8]=”abcd”,*p=s;*++p=’E’;printf(“%s”,p);2下面程序的输出结果是【163】Inta[3]={1,2,3},(*p)[3]=&a;(*p[0]+1)=6;printf(“%d%d%d”,a[0],a[1],a[2]);3下面程序段的输出结果是【NDAY或”NDAY”】Chars[3][10]={“SUNDAY”,”MONDAY”,”TUESDAY”};4下面程序的输出结果是【9】Inta=6,*p=&a;printf(“%d”,(*p)+3);5下面程序段的输出结果是【2】Inta[3]={2,4,6},*p=a+1;printf(“%d”,*--p);6下面程序段的输出结果是【6】Intx[2][3]={1,2,3,4,5,6},*p;p=x+1;printf(‘%d”,p[2]);7下面是函数f的原型说明,函数f有一个参数,该参数是指向一个【2或二或两】维int型数组的指针。Voidf(int(*p)[3]);8下面是指针变量p的定义语句,p指向的数组有【24】个int型元素。Int(*p)[2][3][4];9main()函数可以有两个参数,其中第【1或一】个参数等于命令行参数的个数10设有以下定义语句:Inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;则*(*(p+2)+1)的值为【60】11执行定义语句chars[3]=”ab”,*p;p=s;后,*(p+2)的值是【0】12若有以下定义和语句:Inta[4]={0,1,2,3},*p;p=&a[2];则*--p的值是【1
本文标题:计算机省二考试试题
链接地址:https://www.777doc.com/doc-2100380 .html