全国计算机考试二级C辅导.ppt
- 文档编号:16213571
- 上传时间:2023-07-11
- 格式:PPT
- 页数:45
- 大小:147.50KB
全国计算机考试二级C辅导.ppt
《全国计算机考试二级C辅导.ppt》由会员分享,可在线阅读,更多相关《全国计算机考试二级C辅导.ppt(45页珍藏版)》请在冰点文库上搜索。
全国计算机考试二级C辅导,信息技术分院程序设计语言课程组,第一部分理论习题,习题一C语言的结构,以下叙述中错误的是_。
A、计算机不能直接执行用C语言编写的源程序B、C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件C、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D、后缀为.obj和.exe的二进制文件都可以直接运行,2.对于一个正常运行的C程序,以下叙述中正确的是。
A、程序的执行总是从main函数开始,在main函数结束B、程序的执行总是从程序的第一个函数开始,在main函数结束C、程序的执行总是从main函数开始,在程序的最后一个函数中结束D、程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束,3.C语言编译程序的首要工作是。
A、检查C程序的语法错误B、检查C程序的逻辑错误C、检查程序的完整性D、生成目标文件,4.下列叙述中正确的是_。
A、每一个C程序文件中都必须要有一个main()函数B、在C程序中main()函数的位置是固定的C、C程序中所有函数之间都可以相互调用,与函数所在位置无关D、一个C函数可以单独作为一个C程序文件存在,5.下列叙述错误的是_。
A、一个C语言程序只能实现一种算法B、C程序可以由多个程序文件组成C、C程序可以由一个或多个函数组成D、一个C函数可以单独作为一个C程序文件存在,6.C语言的注释是_。
A、由“/*”开头,“*/”结尾B、由“/*”开头,“/*”结尾C、由“/”开头D、由“/*”或“/”开头,7.以下叙述中错误的是_。
A、C语言源程序经编译后生成后缀为.obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令,8.C语言属于_。
A、机器语言B、低级语言C、中级语言D、高级语言,9.以下四个程序中,完全正确的是_。
A、#includeB、#includemain();main()/*programming*/*/programming/*/printf(programming!
n);printf(programming!
n);C、#includeD、includemain()main()/*programming*/*/*programming*/*/printf(programming!
n);printf(programming!
n);,10.C语言能够在不同的操作系统那个下运行,这说明C语言具有极好的_。
A、适应性B、移植性C、兼容性D、操作性,11.C语言规定,在一个源程序中,main函数的位置_。
A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后12.下列说法正确的是_。
A、一个C语言源程序书写时,不区分大小写字母B、一个C语言源程序书写时,一行只能写一个语句C、一个C语言源程序书写时,一个语句可分写成几行书写D、一个C语言源程序书写时每行必须有行号,13.以下叙述中正确的是_。
A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号和只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分14.C程序的执行,总是起始于_。
A、程序中的第一条可执行语句B、程序中的第一个函数C、main函数D、包含文件中的第一个函数,15.C程序从上机道得到结果的几个步骤依次是_。
A、编译、编辑、连接、运行B、编辑、编译、连接、运行C、编译、运行、编辑、连接、D、编辑、运行、编译、连接16.下面对C语言特点,不正确描述是_。
A、C语言具有高级语言和低级语言特点,执行效率高B、C语言既可以用来编写应用程序,又可编写系统软件C、C语言移植性差D、C语言是一种结构化程序设计语言,习题二数据类型及其运算,1.请选出可用做C语言用户标识符的一组标识符_。
A、voidB、a3_b3C、ForD、2adefine_123_abcDOWORDIFcasesizeof,2按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_。
A、大写字母B、连接符C、数字字符D、下划线3以下不合法的用户标识符是_。
A、j2_KEYB、DoubleC、4dD、_8_,4已定义c为字符型变量,则下列语句中正确的是_。
A、c=97B、c=97;C、c=97;D、c=a;,5.以下选项中可作为C语言合法整数的是_。
A、10110BB、0386C、0XffaD、x2a26.以下选项中不能作为合法常量的是_。
A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e0,7.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是_。
A、sqrt(abs(nx+ex)B、sqrt(fabs(pow(n,x)+pow(x,e)C、sqrt(fabs(pow(n,x)+exp(x)D、sqrt(fabs(pow(x,n)+exp(x),8.以下合法的字符型常量是_。
A、x13B、081C、65D、n“9.以下能正确定义且赋初值的语句是_。
A、intn1=n2=10;B、charc=32;C、floatf=f+1.1;D、doublex=12.3E2.5;,10.以下不能正确计算代数式值的C语言表达式是_。
A、1/3*sin(1/2)*sin(1/2)B、sin(0.5)*sin(0.5)/3C、pow(sin(0.5),2)/3D、1/3.0*pow(sin(1.0/2),2)11.以下程序的功能是:
给r输入数据后计算半径为r的圆面积s,程序在编译时出错。
main()/*Beginning*/intr;floats;scanf(%d,出错的原因是_。
A、注释语句书写位置错误B、存放圆半径的变量r不应该定义为整型C、输出语句中格式描述符非法D、计算圆面积的赋值语句中使用了非法变量,12.有以下程序main()intx,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是_。
A、2,3,3B、2,3,2C、2,3,1D、2,2,113.以下选项中,值为1的表达式是_。
A、1-0B、1-0C、1-0D、0-0,14.有以下程序main()chara1=M,a2=m;printf(%cn,(a1,a2);以下叙述中正确的是_。
A、程序输出大写字母MB、程序输出小写字母mC、格式说明符不足,编译出错D、程序运行时产生出错信息15.有以下程序main()inta,b,d=25;a=d/10%9;b=a程序运行后的输出结果是_。
A、6,1B、2,1C、6,0D、2,0,16.若整型变量a、b、c、d中的值依次为:
1、4、3、2则条件表达式a-10&x-y10D、(x-y)*(x-y)100,18.有以下程序main()chara=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是_。
A、b,bB、b,cC、a,bD、a,c19.设有定义:
floata=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是_。
A、(a+b)*h/2B、(1/2)*(a+b)*hC、(a+b)*h*1/2D、h/2*(a+b),习题三基本语句1.以下叙述中错误的是_。
A、C语句必须以分号结束B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式末尾加分号就构成赋值语句2.下列定义变量的语句中错误的是_。
A、int_int;B、doubleint_;C、charFor;D、floatUS$;,3.#includemain()charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,程序运行后,若从键盘输入(从第1列开始)12345678则输出结果是_。
A、1267B、1256C、1278D、1245,4.以下叙述中正确的是_。
A、调用printf函数时,必须要有输出项B、使用putchar函数时,必须在之前包含头文件stdio.hC、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码5.有以下程序main()intm,n,p;scanf(m=%dn=%dp=%d,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是_。
A、m=123n=456p=789B、m=123n=456p=789C、m=123,n=456,p=789D、123456789,6.有以下程序main()chara,b,c,d;scanf(%c,%c,%d,%d,A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,11,8.有定义语句:
intx,y;若要通过scanf(“%d,%d”,10.有以下程序main()inta=666,b=888;printf(%dn,a,b);程序运行后的输出结果是_。
A、错误信息B、666C、888D、666,88811.有以下程序main()intx=102,y=012;printf(%2d,%2dn,x,y);执行后输出结果是_。
A、10,01B、02,12C、102,10D、02,1012.若以下选项中的变量已正确定义,则正确的赋值语句是_。
A、x1=26.8%3;B、1+2=x2;C、x3=0x12;D、x4=1+2=3;,习题四选择结构程序设计1.设变量x和y均已正确定义并赋值。
以下if语句中,在编译时将产生错误信息的是_。
A、if(x+);B、if(xy执行后的输出结果是_。
A、5B、24C、32D、40,3.在嵌套使用if语句时,C语言规定else总是_。
A、和之前与其具有相同缩进位置的if配对B、和之前与其最近的if配对C、和之前与其最近的且不带else的if配对D、和之前的第一个if配对4.有以下程序main()inti=1,j=2,k=3;if(i+=1程序运行后的输出结果是_。
A、123B、234C、223D、233,5.有以下程序:
main()inti;for(i=0;i3;i+)switch(i)case0:
printf(%d,i);case2:
printf(%d,i);default:
printf(%d,i);程序运行后的输出结果是_。
A、022111B、021021C、000122D、0126.下列条件语句中,功能与其他语句不同的是_。
A、if(a)printf(%dn,x);elseprintf(%dn,y);B、if(a=0)printf(%dn,y);elseprintf(%dn,x);C、if(a!
=0)printf(%dn,x);elseprintf(%dn,y);D、if(a=0)printf(%dn,x);elseprintf(%dn,y);,7.有以下程序main()chark;inti;for(i=1;i0);D、if(b=0)m=1;n=2;,9.以下程序的输出结果是_。
main()inta=-1,b=1,k;if(+a0)A、-11B、01C、10D、00,10.有以下程序main()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;程序运行时输入2345A、668977B、668966C、6677887D、6688766,11.有定义语句:
inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是_。
A、if(ca)x=1;B、if(a3)x=3;elseif(ba)x=2;elseif(a2)x=2;elsex=3;elsex=1;C、if(a3)x=3;D、if(ab)x=b;if(a2)x=2;if(bc)x=c;if(a1)x=1;if(ca)x=a;12.以下关于逻辑运算符两侧运算对象的叙述中正确的是_A、只能是整数0或1B、只能是整数0或非0整数C、可以是结构体类型的数据D、可以是任意合法的表达式,13.若x是int型变量,且有下面的程序片段for(x=3;x=0)y=sqrt(x);B、y=sqrt(x);elsey=sqrt(-x);if(x=0)y=sqrt(x);D、y=sqrt(x=0?
x:
-x);if(x0)y=sqrt(-x);,15.以下程序段中与语句k=ab?
(bc?
1:
0):
0;功能等价的是_。
A、if(ab),习题五循环结构程序设计1.有以下程序main()inti,j;for(i=1;i4;i+)for(j=i;j4;j+)printf(%d*%d=%d,i,j,i*j);printf(n);程序运行后的输出结果是。
A、1*1=11*2=21*3=3B、1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C、1*1=1D、1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9,2.有以下程序main()intk=5,n=0;doswitch(k)case1:
case3:
n+=1;k-;break;default:
n=0;k-;case2:
case4:
n+=2;k-;break;printf(%d,n);while(k0程序运行后的输出结果是_。
A、235B、0235C、02356D、2356,3.以下叙述中正确的是_。
A、break语句只能用于switch语句体中B、continue语句的作用是:
使程序的执行流程跳出包含它的所有循环C、break语句只能用在循环体内和switch语句体中D、在循环内使用break语句和continue语句的作用相同4有以下程序main()intk=5;while(-k)printf(%d,k-=3);printf(n);执行后的输出结果是_。
A、1B、2C、4D、死循环,5.有以下程序main()inti,j,x=0;for(i=0;i0|E0)C、(E=0)D、(E!
=0),7.有以下程序main()intk=5,n=0;while(k0)switch(k)default:
break;case1:
n+=k;case2:
case3:
n+=k;k-;printf(%dn,n);程序运行后的输出结果是_。
A、4B、5C、6D、7,8.设变量已正确定义,则以下能正确计算f=n!
的程序段是_A、f=0;for(i=1;i1;i+)f*=i;D、f=1;for(i=n;i=2;i-)f*=i;9.有以下程序main()inta=1,b;for(b=1;b=8)break;if(a%2=1)a+=5;continue;a-=3;printf(%dn,b);程序运行后的输出结果是_。
A、3B、4C、5D、6,10.有以下程序main()inti=0,s=0;for(;)if(i=3|i=5)continue;if(i=6)break;i+;s+=i;printf(%dn,s);程序运行后的输出结果是_。
A、10B、13C、21D、程序进入死循环,11.下面程序的功能是输出以下形式的金字塔图案:
*main()inti,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(j=1;j=_;j+)printf(*);printf(n);在下划线处应填入的是_。
A、iB、2*i-1C、2*i+1D、i+2,12.有以下程序:
main()inti,s=0;for(i=1;i0程序执行后的输出结果是_。
A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5,14.有以下程序main()inti,n=0;for(i=2;i5;i+)doif(i%3)continue;n+;while(!
i);n+;printf(n=%dn,n);程序执行后输出结果是_。
A、n=5B、n=2C、n=3D、n=415.执行下面程序片段的结果是_。
intx=23;doprintf(%2d,x-);while(!
x);A、打印出321B、打印出23C、不打印任何内容D、陷入死循环,16.以下程序的输出结果是_。
main()intn=4;while(n-)printf(%d,-n);A、20B、31C、321D、21017.C语言中,下列叙述正确的是_。
A、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环,18.要求以下程序的功能是计算:
s=1+1/2+1/3+1/10。
main()intn;floats;s=1.0;for(n=10;n1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是A、s=1.0;B、for(n=10;n1;n-)C、s=s+1/n;D、printf(%6.4fn,s);,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 考试 二级 辅导