当前位置:文档之家› C语言 第1-9章基本概念练习题ans(最全)

C语言 第1-9章基本概念练习题ans(最全)

第一单元(1-5章)基本概念练习题一、单选选择(直接在正确的选项上打勾,每题)1、下面关于C语言特点的描述,不正确的是( )。

DA、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言是一种结构式模块化程序设计语言D、C语言的可移植性较差2、C语言规定,在一个源程序中,main函数的位置( )。

BA、必须在最开始B、可以任意C、必须在最后D、必须在系统调用的库函数的后面3、下列说法中正确的是( )。

CA、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号4、C语言编译程序的首要工作是( )。

AA、检查C语言程序的语法错误B、检查C语言程序的逻辑错误C、检查程序的完整性D、生成目标文件5、C语言程序经过连接以后生成的文件名的后缀为( )。

CA、.cB、.objC、.exeD、.cpp6、以下关于算法的说法中,错误的是( )。

DA、一个算法应包含有限个步骤B、在计算机上实现的算法是用来处理数据对象的C、算法的目的是为了求解D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。

CA、确定性B、有穷性C、零个或多个输出D、零个或多个输入8、以下不属于结构化程序设计三种基本结构之一的是( )。

BA、顺序B、递归C、循环D、选择9、下列数据中,不合法的C语言实型数据是( )。

CA、0.123B、123e3C、2.1e3.5D、789.010、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。

A、a==1B、++i;C、a=a++=5;D、a=int(i);11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。

DA、36B、0C、-24D、-6012、若有以下程序段,其输出结果是( )。

Bint a = 0, b = 0, c = 0;c = ( a -= a - 5), (a -= 3,++b);printf(“%d,%d,%d\n”,a, b, c);A、0,0,-10B、2,1,5C、-10,-3,-10D、3,3,-1013、有以下定义:int i = 10, j = 1; 执行语句printf("%d,%d\n",i--, ++j); 后输出结果是( )。

BA、9,2B、10,2C、9,1D、10,114、字符串"\t\"\065\xff\n"的长度为( )。

AA、5B、14C、8D、输出项不合法,无正常输出15、已有定义:char c;执行赋值语句c=('z'-'a')/2+'A';后,变量c的值为( )。

AA、MB、NC、OD、Q16、以下4个选项中,不能看做一条语句的是( )。

DA、;B、a=5,b=2.5,c=3.6;C、if(a<5);D、if(b!=5)x=2;y=6;17、设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。

DA、a&&bB、a<=bC、a||b+c&&b-cD、!((a<b)&&!c||1)18、若有定义语句int a, b;double x;则下列选项中没有错误的是( )。

CA、switch(x%2)B、switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C、switch((int)x%2)D、switch((int)(x)%2){ case 0: a++; break; { case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }19、以下程序段的输出结果是( )。

Dmain(){ int x,y,z;x = 0; y = 2; z = 3;switch(x){ case 0: switch( y == 2){ case 1: printf("*"); break;case 2: printf("%"); break;}case 1: switch( z ){ case 1: printf("$");case 2: printf("*"); break;default : printf("#");}}}A、*B、%C、$*D、*#20、以下程序的输出结果是( )。

Cmain(){ int a=45,b=40,c=50,d;d=a>=30?b:c;switch(d){ case 30 : printf("%d",a);case 40 : printf("%d",b);case 50 : printf("%d",c);break;default : printf("#");}}A、304050#B、304050C、4050D、#21、以下程序的输出结果是( )。

Bmain(){ int a, b, c, x=35;a =b =c = 0; x = 35;if(!a)x--;else if(b) ;if(c)x = 3;elsex = 4;printf("%d\n",x);}A、35B、4C、3D、3422、当c的值不为0时,能正确将c的值赋给变量a和b的选项是( )。

CA、c=b=aB、(a=c)||(b=c)C、(a=c)&&(b=c)D、a=c=b23、若变量已定义为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是( )。

BA、10<回车>22<回车>33<回车>B、10.0,22.0,33.0<回车>C、10.0<空格>22.0 <空格>33.0<回车>D、10<Tab> 22<Tab>33<回车>24、下面程序段的输出结果是( )。

Aint x=1,y=10;if( x=y ) printf("AAA");else printf("BBB");A、AAAB、BBBC、AAABBBD、不确定25、下面程序段的输出结果是( )。

Afor (x=9 ;x>0;x--)if (x%3!=0){ printf("%d",--x);continue;}A、741B、852C、963D、87542126、对以下循环:for(a=0,b=0;(b!=123)&&(a<=4);a++);说法正确的是( )。

DA、无限循环B、循环次数不定C、执行4次D、执行5次27、在下列程序中,while循环的循环次数是( ) 。

Dmain( ){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......}A、1B、10C、6D、死循环、不能确定次数28、以下程序的输出结果是( )。

Bmain(){ int i=0,a=0;while(i<20){ for(;;){ if((i%10)= =0)break;else i--;}i+=11;a+=i;}printf("%d\n",a);}A、21B、32C、33D、1129、当输入为"quert?"时,下面程序的执行结果是( )。

Cmain(){ while(putchar(getchar())!='?'); }A、quertB、RvfsuC、quert?D、rvfsu?30、以下能正确计算1×2×3×…×10的程序段是( )。

A、do{i=1;s=1; s=s*i; i++; }while(i<=10);B、do{i=1;s=0; s=s*i; i++; }while(i<=10);C、i=1;s=1;do{s=s*i; i++; }while(i<=10);D、i=1;s=0;do{s=s*i; i++; }while(i<=10);二、绘制NS算法流程图(1)输入10个数,求其中的最大值。

(2) 输入2个数,求它们的最大公约数。

第6章-数组基本概念练习题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。

A、floatB、intC、doubleD、任何类型答案:B2、以下对一维整型数组a的正确定义是( )。

A、int a(10);B、int n=10,a[n];C、int n; scanf(“%d”,&n); int a[n];D、#define SIZE 10int a[SIZE];答案:D3、以下能对一维数组a进行正确初始化的语句是( )。

A、int a[10]=(0,0,0,0,0);B、int a[10]={ };C、int a[]={0};D、int a[10]= "abcdefg";答案:C4、不能给数组的首元素赋值的语句是( )。

A、int a[2]={1};B、int a[2]={1*2};C、int a[2];scanf (“%d”,a);D、int a[2];a[1]=1;答案:D5、下面程序的运行结果是( )。

main(){ int a[6],i;for(i=1;i<6;i++){ a[i]=9*(i-2+4*(i>3))%5; printf("%2d",a[i]); }}A、-4 0 4 0 4B、-4 0 4 0 3C、-4 0 4 4 3D、-4 0 4 4 0答案:C6、下列定义正确的是( )。

相关主题