还剩2页未读,继续阅读
文本内容:
C程序设计基础复习题C程序设计基础-复习题C语言规定,任何非0的数像17等都被认为是真,而0被认为是假为假试题
一、单选题.已知intkm=l;执行语句k=-m++;后,k的值是【知识点难度正确答案:a]-lb.Oc.la.intk%mintk%mintk%m-2d.intk%m.未知定义intm;floatk;恰当的语句就是【知识点难度恰当答案d].当k的值不为时在下列选项中能够将k的值赋给变量叫n的是o【知识点难度正确答案b]a.m=k=nb.m=kn=mc.m=k||n=kd.n=mm=k
4.未知intx=5;表达式6xl值就是o【知识点难度恰当答案a]a.Ob.lc.5d.表达式语法错表达式6xl先判断6〉x为0再判断01所以值为06〉x为1再推论11所以值
0.下列程序段执行后c值为o【知识点难度正确答案d]intk=7c=0;while--kifk%3continue;elsec++;a.5b.4c.3d.
2.已知字母a的ascii码为十进制数97且ch为字符型变量,则执行语句ch=a+d-a;后,ch中的值o【知识点难度恰当答案c]a.db.cc.lOOd.不确认.设%n已正确定义,执行语句{forni=0n=10;m【知识点难度正确答案c]a.67b.76c.97d.
798.已知char*t[]={how”“are“you!”};则t是o【知识点难度正确答案b】a.指向char变量的指针b.指向字符指针的指针常量c.指向how的指针变量d.指向h的指针
9.假设scanf语句执行时输入abcde能使putss语句正确输出abcde字符串的程序段是【知识点难度正确答案c】a.chars
[5]={\b.chars
[5]={abcde};putss;c.charts;s=\d.charts;scanfs;putss;《c程序设计基础及实验》
10.以下程序有错,错误原因是o【知识点难度正确答案d]main{int*pi;char*qch;p=i;q=ch;*p=40;*p二*q;}a.p和q的类型不一致不能执行*P二*q;语句b.*p中存放的是地址值,因此不能执行*p=40;语句c.q没有指向具体的存储单元,所以*q没有实际意义d.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*P二*q;没有意义,可能会影响后面语句的执行结果
11.若有定义1成二2为二5二8;则表达式|=~@处1@处的值为o【知识点难度4正确答案b]a.14b.8c.
112.设打1@=51二7表达式++a=b—++a—b的值是【知识点难度2正确答案c]a.7b.6c.
513.设a=3b=2那么表达式a二b=7b=a!二7的值是【知识点难度2正确答案d]a.lb.2c.7的值为0逗号运算符只取最右边的子表达式的值,但每个子表达式都要运行
14.设有inta=1b=2c=3d=4m=2n=2;执行语句m=a〉bn=cd;后n的值是【知识点难度3正确答案a]a.2b.1c.Od.3d.0逗号,也可以是运算符,逗号表达式最右边的子表达式的值即为逗号表达式的值而b=a!=7d.4d.0和都可以用作逻辑与的运算符,表示逻辑与and当运算符两边的表达式的结果都为true时,整个运算结果才为true否则,只要有一方为false则结果为false还具有短路的功能,即如果第一个表达式为false则不再计算第二个表达式,
15.下列程序段的输出结果是o【知识点难度3正确答案b]intk=2s=0;switchk{case2:s++;k++;《c程序设计基础及实验》easel:s++;case3:s+=l;switchs{case2:s+=2;break;default:k++;break;}default:s+=3;}printf\a.l#3#b.6#4#c.3#2#d.3#4#
16.下列程序的输出结果是【知识点:难度2正确答案c]intfintx{staticintk;return++k+x;}main{intk;fork=l;k4;k++printf\}a.2#5#b.3#6#c.2#4#6#d.不确定
17.下列程序的输出结果是o【知识点难度2正确答案d]main{charx=040;printf\;}a.ob.40c.lOOOOOOd.
10018.下列程序段的输出是o【知识点难度3正确答案a]main{intx=-9y=5z=8;ifx二yifx0z=0;elsez+=l;printf\;}a.z=0b.z=lc.z=8d.z=9《c程序设计基础及实验》esle子句与其之前最近的不完整if配对c语言中等号“二”为赋值运算符不用于判断相等,判断相等应用“二二”,因此执行x=y后,x=5if5相当于iftrue,执行ifx0z=0所以z=019下列程序段的输出是【知识点难度3正确答案:b]#definesqaba*a-2*a*b+b*bmain{intk=4;printf\}a.lb.-18c.T5#define定义一个宏不是一个函数,用于字符串的替换,注意替换不是用数值去替换,也不会自动加括号,因此sqkk-l=k*k-2*k*k-l+k-l*k-l=-k*k-2sq43=-4*4-2=-18d.-
820.若运行以下程序时,从键盘输入hello_everyone!表示回车,则下面程序的运行结果是【知识点难度2正确答案c]main{chare;intvl=Ov2=0;do{switchc=getchar{casea:casea:casee:casee:case,i,:case,i:caseo:caseo:case,u:case,u:vl+=l;default:vl+=l;v2+=l;}}whilec!=\\njprintf\vlv2;}a.610b.2110c.22lOd.
6921.下列程序段输出o【知识点难度4正确答案d]main{charstr
[2]
[5]={\strcpystr
[0]\strcpystr
[1]\str
[0]
[3]=,;《c程序设计基础及实验》printf\}a.youmeb.abcdc.abcdyou
22.对于函数f调用f12345的输出是o【知识点难度3正确答案a]voidfintn{ifn10printf\else{fn/10;printf\}}a.12345b.54321c.llllld.543223下列程序段的输出结果是.【知识点难度2正确答案b]voidfunchar^fnamechar^st{file*myf;inti;myf=fopenfname\fori=0;ivoidmain{fun\fun\!a.c_is_funb.is_func.test_is_fund.c_试题
二、程序阅读题
1.以下程序的输出结果是o【知识点难度3正确答案c]main{charch
[2]
[5]={\
[2];intijs=0;fori=0;i2;i++p[i]=ch[i];fori=0;i2;i++forj=O;p[i][j]\\0;j+=2s=10*s+p[i][j]-0z;printf\;}a.1537b.2468c.1357d.
26482.运行下列程序的输出结果是【知识点难度3正确答案d]《c程序设计基础及实验》。