


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、D)4m是否为数字,可以使用以B)D)3;)'0'<=m&&m=9'以上答案均错误的宏定义,执行语句以上答案均错误X+1Y*X/2printf语句后,输出结果是(B)&&&&D)有语法错误a=1,b=0;则执行以下语句“*0*");break;*1*");break;A)*0*B)*0*2*第一部分C语言程序设计专题复习资料选择题1、C语言中字符型(char)数据在内存中的存储形式是:()原码B)补码C)反码D)ASCII码2、C语言中长整型(long)数据在内存中的存储形式是:()原码B)补码C
2、)反码D)ASCII码3、C语言的运算符按运算对象的数目可以分为:()单目运算符B)单目和双目运算符C)单目、双目和三目运算符D)单目、双目、三目和四目运算符4、C语言中,int、char和short三种类型数据所占用的内存是()均为2个字节B)由用户自己定义C)由机器的字长决定D)任意的5、C语言中的简单数据类型包括()整型、实型、逻辑型B)整型、实型、字符型C)整型、逻辑型、字符型D)整型、实型、逻辑型、字符型6、在C语言中,十进制的47可以等价的写成()A)2fB)02fC)57D)0577、将字符g赋值字符变量c,正确的表达式是()c='g'B)c=101C)c=
3、9;147'D)c='0147'8、已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后变量c的类型是()A)intB)charC)floatD)double9、已知intj,i=1;执行语句j=-i+后,j的值是()A)1B)2C)-1D)-210、已知inti,a;i=(a=2*3,a*5),a+6”后,变量i的值是()A)6B)12C)30D)3611、已知inti=5;执行语句i+=+i;后,i的值()A)10B)11C)12D)无答案12、字符串"22a,0n”的长度是()A)8B)7C)6D)513、已知char
4、a="70'则变量a中包含的字符数为()个。A)1B)2C)3D)说明非法14、已知:intx=1,y=-1;则执行语句"printf(%dn,(x-&+y)”);”的输出结果是:()A)1B)0C)-1D)215、已知:inta=b=c=1且均为int型变量,则执行以下语句:+a|+b&&+c后变量a的值为(),变量b的值为()A)不正确B)0C)2D)1A)1B)2C)不正确D)016、设a=2,b=3,则执行表达式c=b*=a-1后,变量c的值是()A)5B)3C)217、要判断char型变量下表达式()A)0<=m&&a
5、mp;m<=9“0"<=m&&m<=9"18、已知:#defineNi=N*3后,i的值是(A)3B)6C)9D)19、若有以下宏定义:#define#define#define则执行以下inta=Y;printf(%d”,Z);printf(%dn”,-a);A)7,6B)12,6C)12,5D)7,520、若有以下宏定义:#defineN2#defineY(n)(N+1)*n)则执行以下”z=2*(N+Y(5)”,语句后,输出结果是()A)语句有错误B)z=34C)z=70D)z无定值21、若intk;且有下面的程序片段,则输出结果是(
6、)k=3;if(k<0)printf(#”);elseprintf(&&&&");A)#C)#&&&&22、设有说明语句:int后的输出为()switch(a)(case1:switch(b)(case0:printf(case1:printf(case2:printf(a*2*");break;C)*0*1*2*D)有语法错误23、与语句"while(!x)"等价的是()A)while(x=0)B)while(x!=0)C)while(x!=1)D)while(x)24、与语句&qu
7、ot;while(x)"中的x等价的是()A)x=0B)x=1C)x!=1D)x!=025、定义intI=1,则执行语句“while(I+<5);”后,I的值是()A)3B)4C)5D)626、若有intI,x;贝U"for(I=x=0;I<9&&x!=5;I+.x+)”控制的循环体执行的次数是()A)10B)9C)5D)627、若inta=5;则执行以下语句:doprintf(%2d",a-);while(!a);后的打印结果是()A)5B)不打印任和内容C)4D)陷入死循环28、若intx=3;且有以下程序片段,则输出结果是()do
8、printf(%d”,x-=2);while(!(-x);A)1B)30C)1-2D)死循环29、若intx;且有以下程序片段,则输出结果是()for(x=3;x<6;x+)printf(x%2)?"*%d","#%dn",x);A)*3B)#3C)#3D)*3#4#4*4*4#5*5*5#530、C语言程序由函数组成,它的A)主函数必须在其它函数之前,义函数主函数必须在其它函数之后,定义函数主函数可以在其它函数之前,定义函数主函数必须在其它函数之后,义函数O.函数内可以嵌套定函数内不可以嵌套函数内不可以嵌套函数内可以嵌套定31、一个c语言程序的基
9、本组成单位是()A)主程序B)子程序C)函数D)过程32、一个c程序的总是从()开始执行A主过程B)主函数C)子程序D)主程序33、c语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()A)地址传递B)值传递C)由实参传递形参,并形参传回实参D)由用户指定传递方式34、错误的说明语句是()Charword=T':u','r','b','b','0'Charword=Turbo0"Charword=Turbo0"Charword='Turbo0'35、已知:chars5
10、,c,intb;则调用函数scanf的正确语句是()A)Scanf(%s%c”,s,c);B)Scanf(%d%c”,&b,&c);C)Scanf(%d%c",b,&c);D)Scanf(%s%c",s,&c);36、要说明一个有10个int元素的数组,应当选择语句()A)inta10B)inta2,5C)intaD)int*a1037、合法的数组的说明语句是()A)inta="string”B)inta5=0,1,2,4,3,5C)chara="string"D)chara=0,1,2,3,4,538、调用st
11、rlen(abcd0ef0g")后的返回值是()A)4B)5C)8D)939、已知:intI,x33=1,2,3,4,5,6,7,8,9,则以下输出的结果是()for(I=0;I<3;I+)printf(%d”,xi2-i);A)159B)147C)357D)36940、已知:charstr="”;则执行语句:printf(%d",strlen(str);后的结果是()A)3B)4C)6D)1241、以下对外部的一维数组()a进行正确初始化的是A)inta10=(0,0,0,0);B)inta10=;C)inta=0;D)inta10=10*1;42、以下对
12、外部的二维数组a进行正确初始化的是inta2=1,0,1,5,3,2;inta3=1,0,1,5,3,2;inta24=1,0,1,5,3,4;inta3=1,0,1,5,3;43、以下正确的语句是()inta14=1,2,3,4,5floatx3=1,3,2longb23=1,1,2,1,2,3doubley3=044、下面的程序段的运行结果是()chara7="abcdef",b4="ABC"strcpy(a,b);printf(%c",a5);A)空格B)0C)eD)f45、下面的程序段的运行结果是()chara3,b="chi
13、na”;a=b;printf(%s”,a);A)chinaB)chC)chiD)程序出错46、下面的程序段的运行结果是()charc="tv0willn"printf(%d”,strlen(c);A)14B)3C)4D)不确定47、已知:chars20="programming",*ps=s;贝U不能引用字母o的表达式是()A)ps+=2B)s2C)ps2D)ps+=2,*ps48、已知:inta10=1,2,3,4,5,6,7,8,9,10,*p=a;则不能表示数组a中的元素的表达式是()A)*pB)a10C)*aD)ap-a49、已知:inta43=
14、1,2,3,4,5,6,7,8,9,10,11,12;int(*ptr)3=a;*p=a0;则以下能够正确表示数组元素a12的值表达式是()A)*(ptr+1)2B)(*(*p+5)C)*(ptr+1)+2D)(*(*a+1)+2)50、已知:char*p,*q;选择正确的语句是()A)p*=3B)p/=qC)p+=3D)p+=q51、已知:inta,*p=&a,则为了得到变量a的值,下列错误的表达式是()A)*&pB)*pC)p0D)*&a52、已知intx=1,3,5,7,9,11,*p=x;则能够正确引用数组的语句是()A)*(p-)B)*(-p)C)*(+p)D
15、)*(p+)53、在C语言的函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA;则()A)称为函数的直接递归C)称为函数的递归定义递归形式B)称为函数的间接递归D)C语言中不允许这样)54、下面的四个运算符中,优先级最低的是(A)()B).C)->D)+55、已知:structintI;chartest;则sizeof(test)=()A)4B)5C)656、已知:unionintI;chartest;则sizeof(test)=()A)4B)5C)657、已知:unionu_typec;floata;D)7c;floata;D)7c;intI;char
16、temp;执行"temp.i=266"贝Utemp.ch的值为()A)266B)256C)10D)158、A)B)C)D)59、以下叙述正确的是()A.do-.while语句构成的循环不能用其他语句构成的循环来代替B.do.while语句构成的循环只能用break语句退C.用do.while语句构成的循环,在while后的表达式为零时结果循环D.用do.while语句构成的循环,在while后的表达式为非零时结果循环60、下列关于switch语句和break语句的说法中,正确的是()A.switch语句中使用break语句可以结束switch语句的执行B.switch语句中
17、可以根据需要使用或不使用break语句C.switch语句中不使用break语句也能结束某个case分支的执行D.switch语句中必须包含break语句,才能结束switch语句的执行61、10、以下对C语言字符数组的描述中错误的是()字符数组可以存放字符串可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值字符数组中的字符串可以整体输入、输出不可以用关系运算符对字符数组中的字符串进行比较62、函数调用strcat(strcpy(str1,str2),str3)的功能是()将串str1复制到串str2中后再连接到串str3之将串str1连接到串str2中后再复制到串str3之将串str2连
18、接到串str1之后再将串str1复制到串str3之中将串str2复制到串str1中后再将串str3连接到串str1之后63、下面不正确的字符串赋值或赋初值方式是()A.char*str,str="string”;B.B.charstr7='s','t','r','i','n','g'C.charstr110;str1="string"D.charstr1="string",str220;strcpy(str2,str1);64、C语言规定,程序中各函
19、数之间()既允许直接递归调用,也允许间接递归调用B.既不允许直接递归调用,也不允许间接递归调用C.允许直接递归调用,不允许间接递归调用D.不允许直接递归调用,允许间接递归调用65、在C语言程序中,当调用函数时,下面说法正确的是()实参和形参各占一个独立的存储单元实参和形参可以共用存储单元可以由用户指定是否共用存储单兀D.上面三种说法都不正确66、下列程序的作用是()。#include<stdio.h>voidmain()charc;c=getchar();c=(c-a)+'A'printf(%cn”,c);A、计算大小写字母的ASCII值B、输出变量c的ASCII值
20、C、大小写转换,且输出转换后的大写字母D、以上内容都是67、逻辑运算符的优先级正确的是()。A、&&>!>|B、!>&&>|C、|>&&>!D、!>|>&&68、下列程序的作用是判断数的奇偶性,在画线处填写合适的语句()。#include<stdio.h>voidmain()intn;printf("输入一个整数:");scanf("%d”,&n);printf("%d是奇数n”,n);elseprintf("%d
21、是偶数n",n);A、if(n%2)B、if(n/2)C、if(n*2)D、if(n>2)69、DO循环和WHILE循环中,描述不正确的是()。A、DO循环是先执行后判断B、WHILE循环是先执行后判断C、DO循环是先判断后执行D、DO,WHILE循环都是先执行后判断70、3、算出Z*=3+6;(Z=6)的结果是()A、54B、24C、18D、3671、字符串"rnus”在内存中占几个字节()。A、6B、5C、3D、472、下列程序的结果是()。#include<stdio.h>voidmain()intI=10,j=8;intm,n;m=+I;n=j+;
22、printf(%d%d%d%dn”,I,j,m,n);A、109108B、119118C、129128D、11811973、下列标识符号中不合法的变量是()。A、abcB、_322C、ABdfD、abc_30274、C语言日下列说法中不正确的是()。A、C语言中的每一条语句的后面都必须用分号结束B、在一对/*及*/中包含的语句是注释语句C、从/开始到本行的回车结尾处的语句也是注释语句D、voidmain()是C语言程序的子函数75、下列程序的作用是()。#include<stdio.h>voidmain()charc;c=getchar();c=(c-a)+'A'p
23、rintf(%cn",c);A、计算大小写字母的ASCII值B、输出变量c的ASCII值C、大小写转换,且输出转换后的大写字母D、以上内容都是76、下列程序的作用是判断数的奇偶性,在画线处填写合适的语句()。#include<stdio.h>voidmain()intn;printf("输入一个整数:");scanf("%d”,&n);printf("%d是奇数n”,n);elseprintf("%d是偶数n",n);A、if(n%2)B、if(n/2)C、if(n*2)D、if(n>2)77、A)
24、B)C)D)78、A)B)C)D)79、A)B)C)D)80、A)B)C)D)二、填空题1、设x为整型变量,贝U(x&1)=(x%2)的值为:2、已知intx=10,y,z;执行y=z=x;x=y=z后,变量x的值:3、表达式3*7%2+7%2*5的值为:4、表达式8.0*(1/2)的值为:。5、已知intx;当x的值分别为1、2、3、4时,表达式“(x&1=1)?1:0;”的值分别为:6、写出下列算式的答案。11/311.0/35%1010%3-10%310%310/5*310/(5*3)7、一个C程序一般由若干个函数组成,其中至少应包含一个函数。8、C语言'中的标识
25、符只能由字母、数字和种字符组成。9、若定义inta=3,b=2,c;则表达式c=b*=a-1的值为o10、表达式(!10>3)?2+4:1,2,3的值是。11、一个C程序一般由若干个函数组成,其中至少应包含一个函数。12、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为o13、设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>'A&&ch<=Z)?(ch+32):ch该表达式的结果为。14、构成数组的各个元素必须具有相同的15、C程序是由构成的,一个C程序中至少包含。因此,是C程序的基本单位。16、C程序注释是由
26、和所界定的文字信息组成的。和。20、.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为,其数值范围为;一个int数据在内存中所占字节数为,其数值范围为;一个long数据在内存中所占字节数为,其数值范围为;一个float数据在内存中所占字节数为,其数值范围为21、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为22、字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。23、在C语言中,不同运算符之间运算次序存在_的区别,同一运算符之间运算次序存在的规则。24、设x,i,j,k都是int型变量,表达式x=(i=4,j=16,
27、k=32)计算后,x的值为。25、设x=2.5,a=7,y=4.7,贝Ux+a%3*(int)(x+y)%2/4为。26、设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为。27、数学式子axx的C语言表达式24a为。3ae28、数学式子性的C语言表达式bc为。29、已知:chara='a',b='b',c='c',i;则表达式i=a+b+c的值为30、已知inta=12,n=5;贝U:表达式表达式运算后a的值a+=aa-=2a*=2+3a/=a+an%=(n%=2)a+=a-=a*=a17、函
28、数体一般包括和。18、算法是19、三种基本程序结构是31、一个表达式要构成一个C语句,必须。32、复合语句是用一对界定的语句块。33、8.已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是。34、C语言本身不提供输入输出语句,其输入输出操作是由来实现的。35、C语言提供6种关系运算符,按优先级高低它们分别是,等。36、C语言提供三种逻辑运算符,按优先级高低它们分别是,37、设a=3,b=4,c=5,写出下面各逻辑表达式的值。表达式表达式运算后的值a+b>c&&b=c!(a>b)&
29、&!c|1!(a+b)+c-1&&b+c/2o1(x0)38、4.写出数学式子y0(x0)的C语言表达1(x0)八。39、将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式。40、设x,y,z均为int型变量;写出描述"x,y和z中有两个为负数”的C语言表达式:。41、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A|A<B&&!C>B的值是。42、有intx=3,y=-4,z=5;则表达式(x&&y)=(x|z)的值为。43若有x=1,y=2,z=3,则
30、表达式(x<y?x:y)=z+的值是。44、执行以下程序段后,a=,b=,intx=10,y=9;inta,b,c;a=(x-=y+)?x-:y+;b=x+;45、2.至少执行一次循环体的循环语句是。46、循环功能最强的循环语句是47、C语言允许循环嵌套使用48、程序段for(a=1,i=-1;-1<i<1;i+)a+;printf(%2d",a);printf(%2d”,i);层。的运行结果是53、49、1.在C语言中,二维数组的元素在内存中的存放顺序是。50、若有定义:doublex35,则x数组中行下标的下限为,列下标的下限为51、若有定义:inta34=1,
31、2,0,4,6,8,10;则初始化后,a12的值为,a21得到的值为。52、字符串”的长度是卜面程序段的运行结果是charx="theteacher”;inti=0;while(x+i!='0')if(xi-1='t')printf(%c",xi);54、欲为字符串S1输入”HelloWorld!”,其语句是。55、欲将字符串S1复制到字符串S2中,其语句是。56、如果在程序中调用了strcat函数,则需要预处理命令。如果调用了gets函数,则需要预处理命令。57、C语言数组的下标总是从开始,不可以为负数;构成数组各个元素具有相同的。58、字
32、符串是以为结束标志的一维字符数组。有定义:chara=""则a数组的长度是59、1.C语言函数返回类型的默认定义类型是。60、函数调用语句:fun(a,b),(c,d,e)为。61、函数的实参传递到形参有两种方式:和。62、在一个函数内部调用另一个函数的调用方式称为。在一个函数内部直接或间接调用该函数成为函数的调用方式。63、C语言变量按其作用域分为和。按其生存期分为和。64、已知函数定义:voiddothat(intn,doublex),其函数声明的两种写法为和65、1.在C程序中,指针变量能够赋一值或值。67、在C语言中,数组名时一个不可改变的,不能对它进行赋值运算。实
33、参个数68、有定义语句:inta4=0,1,2,3,*p;p=&a1;则+(*p)的值是。69、若有定义:inta23=2,4,6,8,10,12;则*(&a00+2*2+1)的值是,*(a1+2)的值是。70、若有程序段:int*p3,a6,i;for(i=0;i<3;i+)pi=&a2*i;则*p0引用的是a数组元素,*(p1+1)引用的是a数组元素。三、程序阅读题。1、main()intx=10,y=10;printf(%d%d",x-,-y);A) 1010B)99C)910D)1092、main()intx=023;printf(%dn”,-x
34、);A) 18B)22C)23D)193、main()inta=-1,b=4,k;k=(+a<0)&&!(b-<0)printf(%d%d%dn”,k,a,b);A)104B)103C)003D)0044、main()inta=3,b=7;printf(%dn”,a+b);printf(%dn”,b%a);printf(%dn”,!a>b);printf(%dn”,a+b);printf(%dn”,a&&b);A)10B)11C)12D)不定A)1B)2C)0D)3A)0B)7C)1D)10A)3B)12C)4D)10A)0B)1C)大于零的任
35、意整数D)无值printf("a=%d,b=%dn”,a,b);A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=26、main()inta=5,b=4,x,y;x=a+*a+*a+;printf(a=%d,x=%dn”,a,x);y=-b*-b*-b;printf(b=%d,y=%dn”,b,y);7、main()charc='A'if(0'<=c<='9')printf(yes');elseprintf(no”);A)yesB)noC)yesnoD)语句错误8、main()inta,b,t=0;sca
36、nf(%d%d”,&a,&b);if(a=2)t=a,a=b,b=t;printf(%d,%d”,a,b);A)2,0B)2,2C)2,1D)1,29、main()inta=10,b=0;if(a=12)a=a+1;b=b+1;elsea=a+4;b=b+4;printf(%d,%d"a,b);A)13,4B)14,4C)11,1D)10,010、main()intn=4;while(n-)5、main()intx=1,y=0,a=0,b=0;switch(x)case1:switch(y)case0:a+;break;case1:b+;break;case2:a+;
37、b+;break;printf(%d",-n);A)20B)31C)321D)21011、main()inti,j;for(I=0,j=10;i<j;i+=2,j-)printf(%dn”,i);printf(%dn”,j);A)5B)6C)7D)8A)5B)6C)7D)812、main()当输入为-1,-2J,程序的运行结果为:;(intI=0,j=0,k=0,m;当输入为-1,0,程序的运行结果为:for(m=0;m<4;m+);switch(m)为了输出n=4,变量a和b应具备的条件(是:;case0:I=m+;17、main()case1:j=m+;(case2:
38、k=m+;intI,j,k;case3:m+;charspace-;'printf(n%d,%d,%d,%d”,I,j,k,m);for(I=0;I<=5;I+)(for(j=1;j<=I;j+)A)0,0,2,4B)0,1,2,3C)0,1,2,4D)0,1,2,5printf(%c”,space);13、main()for(k=0;j<=5;k+)(charI,j;printf(%c”,*');for(I=0',j='9;I<j;I+,j+)printf(h”);printf(%c%c”,I,j);printf(h”);18、fun(
39、int*p)(inta=10;A)0123456789B)0918273645p=&a;C)9876543210D)以上三个都不对+a;14、main()(charc='A'main()if(0'<=c<='9')(inta=5;printf(Ves”);fun(&a);elseprintf(%dn”,a);printf(no”);A)5B)6C)10D)11A)yesB)noC)yesnoD)语句错误19、main()15、main()(inta=24,b=16,c;(intI=1;c=abc(a,b);while(I<
40、;15)printf(%dn”,c);if(+I%3!=2)continue;intabc(intu,intv)elseprintf(%d”,i);(intw;printf(h”);while(v);(w=u%v;16、main()u=v;(inta,b,m,n;v=w;scanf(”%d%d”,&a,&b);n=m=1;returnu;if(a>0)m=m+n;if(a<b)n=2*m;A)4B)6C)5D)8elseif(a=b)n=5;20、main()elsen=m+n;(inta=5,b=10;printf(m=%dn=%dn”,m,n);swap(a,b
41、);1111100100swap(intx,inty)1111101000(inttemp;1111110000temp=x;x=y;y=temp;C)10000D)100010100001010printf(%d%dn”,x,y);0010000100000100101021、intm33=(1,2,3;0000110001intn33=(1,2,3;25、main()main()inta6,I;(printf(%d=n”,m10+n00);for(I=0;I<6;I+)printf(%d=n”,m01+n10);(aI=9*(I-2+4*(I>3)%5;printf(%2d&q
42、uot;,aI);A)0B)1C)2D)3A)0B)1C)2D)3A)-3-40404B)-3-4040322、#defineFMT%dn”C)-3-40443D)-3-40440main()26、阅读程序,写出执行结果。staticinta4=1,2,3,4,5,6,7,8,9,10,11,12;main()printf(FMT,a22);charstr30;printf(FMT,*(*(a+1)+1);gets(str);printf(%sn”,str);A)9B)AC)BD)都不对A)6B)7C)8D)都不对运行程序输入:FortranLanguage23、main()27、以下函数AB
43、C的功能是。intn33,I,j;ABC(char*ps)for(I=0;I<3;I+)char*p;for(j=0;j<3;j+)p=ps;nIj=I+j;while(*p+);for(I=0;I<2;I+)return(p-ps);for(j=0;j<2;j+)nI+1j+1=nIj;A)比较两个字符串的大小B)求字符串的长度C)将串ps复制到串p中D)都不对28、已知:int*p使用如下语句动态申请一个A)14B)0C)6D)不确定int型的存储单元,应当使用。24、main()P=malloc(sizeof(int);inta66,I,j;A)intB)int*
44、C)(*int)D)(int*)for(I=1;I<6;I+)29、main()for(j=1;j<6;j+)staticinta23=1,2,3,4,5,6;nIj=(i/j)*(j/i);intm,*ptr;for(I=1;I<6;I+)ptr=&a00;for(j=1;j<6;j+)m=(*ptr)*(*(ptr+2)*(*(ptr+4);printf(%2dn”,aIj);printf(%dn”,m);printf(h”);30、main()A)11111B)00001staticchara=language"1111100010char*pt
45、r=a;while(*ptr)printf(%d”,*p);(printf(%c”,*ptr-32);printf(%d”,*(+p);ptr+;printf(%d”,*+p);printf(%d”,*(p-);p+=3;A)LANGUAGEB)陷入死循环printf(%d,%dn”,*p,*(a+3);C)有语法错误D)language31、main()35、main()(char*str=”abcd4;(printf(%cn”,*str);intx;printf(%cn”,*str+);x=try(5);printf(%cn”,*+str);printf(%dn”,x);printf(%c
46、n”,(*str)+);printf(%cn”,*+str);try(intn)(if(n>0)A)aB)bC)cD)dreturn(n*try(n-2);A)aB)bC)cD)delseA)aB)bC)cD)dreturn1;A)bB)cC)dD)eA)bB)cC)dD)eA)15B)120C)1D)均错误32、main()36、fib(intn)(staticinta=(1,2,3,4,5,6,7,8,9,0;(if(n>2)printf(xn”,p);/*输出结果为:ffe2*/return(fib(n-1)*fib(n-2);printf(xn",p+9);els
47、eprintf(Xn”,*p+9);return3;printf(xn”,*(p+9);printf(xn”,*+p+9);main()(printf(%ldn”,fib(5);A)ffebB)ffedC)fff2D)fff4A)9B)10C)11D)0A)8B)16C)30D)均错误A)9B)10C)11D)037、已知:structA)9B)10C)11D)0(intx,y;33、voidfun(char*s)s2=(1,2,3,4,*p=s;(chara10;则表达式+p->x的值为(),表达strcpy(a,String");式+p->x的值为()。s=a;38、
48、main()inta23,I,j,n=1;main()for(I=0;I<2;I+)(char*p;for(j=0;j<3;j+)fun(p);aIj=n+;printf(%s”,p);for(I=0;I<2;I+)for(j=0;j<3;j+)A)string-B)stringC)string-D)值不定printf(%4d”,aIj);34、main()printf(h”);(inta=(1,2,3,4,5,6;int*p;p=a;39、main()(charw10=("ABCD,"EFGH,"IJKL",MNOP,k;for
49、(k=1;k<3;k+)printf("%sn”,wk);40、写出下列程序的运行结果。main()(intI=1,s=0;while(I<=100)(s+=I;I+=2;printf("s=%dn,s);41、写出下列程序的运行结果main()inta10=1,2,3,4,5,6,7,8,9,10;intI,sum=0;for(I=0;I<10;I+=3)sum+=aI;printf("sum=%dn,sum);42、下面程序的输出结果是main()inti;for(i=0;i<10;i+);printf(“i=%d,i);43、以下程序
50、片段。main()intx=0,y=0,z=0;if(x=y+z)printf(*");elseprintf(#”);A) 有语法错误,不能通过编译输出:*可以编译,但不能通过连接,所以不能运行输出:#44、对下述程序,正确的判断。main()intx,y;scanf(%d,%d",&x,&y);if(x>y)x=y;y=x;elsex+;y+;printf(%d,%d”,x,y);A) A)有语法错误,不能通过编译若输入3和4,则输出4和5若输入4和3,则输出3和4若输入4和3,则输出4和545、若w=1,x=2,y=3,z=4,则条件表达式w<
51、;x?w:y<z?y:z的值是。A)4B)3C)2D)146、下述表达式中,可以正确表示x<0或xA1的关系。A)(x>=1)|(x<=0)B)x>=1|x<=0C)x>=1&&x<=0D)(x>=1)&&(x<=0)47、下述程序的输出结果是。main()inta=0,b=0,c=0;if(+a>0|+b>0)+c;printf(%d,%d,%d”,a,b,c);A)0,0,0B)1,1,1C)1,0,1D)0,1,148、若运行以下程序时,输入2473/,则程序的运行结果是。main()
52、intc;while(c=getchar()!='n')switch(c-2')case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;printf(n”);A)668977B)668966C)66778777D)668876649、写出下面程序的运行结果。main()inta66,i,j;for(i=1;i<6;i+)for(j=1;j<6;j+)aij=(i/j)*(j/i);for(i=1;i<6;i+)(for
53、(j=1;j<6;j+)printf(%2d”,aij);printf('n”);50、写出下面程序的运行结果。main()(inti=0;chara="abm”,b="aqid”,c10;while(ai!='0'&&bi!='0')(if(ai>=bi)ci=ai-32;elseci=bi-32;i+;ci='0'puts(c);51、当运行下面程序时,从键盘上输入AabD",则写出下面程序的运行结果。main()(chars80;inti=0;gets(s);while(si
54、!='0')(if(si<='z'&&si>='a')si='z'+'a'-si;i+;puts(s);52、写出下面程序的运行结果。main()(inti,c;chars25=(8980","9198"for(i=3;i>=0;i-)(c=s0i+s1i-2*'0's0j=c%10+0'for(i=0;i<=1;i+)puts(si);53、当运行下面程序时,从键盘上输入748915/,则写出下面程序的运行结果。main
55、()(inta6,i,j,k,m;for(i=0;i<6;i+)scanf(%d",&ai);for(i=5;i>=0;i-)(k=a5;for(j=4;j>=0;j-)aj+1=aj;a0=k;for(m=0;m<6;m+)printf(%d”,am);printf('n”);50、以下程序的运行结果是。#defineMIN(x,y)(x)>(y)?(x):(y)main()(inti=10,j=15,k;k=10*MIN(i,j);printf(%dn”,k);A)10B)15C)100D)15051、若有定义#defineMOD(x
56、,y)x%y,则执行下面语句后的输出为。intz,a=15;floatb=100;z=MOD(b,a);printf(%dn”,z+);A)11B)10C)6D)有语法错误52、在任何情况下计算平方数都不会引起二义性的宏定义是。#definePOWER(x)x*x#definePOWER(x)(x)*(x)#definePOWER(x)(x*x)#definePOWER(x)(x)*(x)53、以下程序的运行结果是。#defineDOUBLE(r)r*rmain()(intx=1,y=2,t;t=DOUBLE(x+y);printf(%dn”,t);A)5B)6C)7D)854、以下程序的运行结果为。#defineA4#defineB(x)A*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司租金付款管理制度
- 城区饲养宠物管理制度
- 医院电子病历管理制度
- 单位行政值班管理制度
- 小区装修日常管理制度
- 居住人员安全管理制度
- 公司保险业务管理制度
- 党费使用风险管理制度
- 公牛集团宿舍管理制度
- 小区升级静默管理制度
- 工地工人进出管理制度
- 煤矿托管经营框架协议书
- 公房动迁利益分配协议书
- 2025中考英语临考押题卷(长沙卷)(解析版)
- 联大学堂《人力资源管理薪酬管理(河南理工大学)》题库附答案
- 静脉血栓栓塞症预防知识考核试题及答案
- 高考常考文言实词分类高考常考的文言文实词知识点
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 儿童语言发展路径与行为特征分析-洞察阐释
- 中建生产培训
- 卫生院传染病知识培训
评论
0/150
提交评论