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

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

第一单元( 1-5 章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题) 1、下面关于 C 语言特点的描述,不正确的是 ( )。 D A 、 C 语言兼有高级语言和低级语言的双重特点,执行效率高 B、C 语言既可以用来编写应用程序,又可以用来编写系统软件 C、 C 语言是一种结构式模块化程序设计语言 D 、C 语言的可移植性较差 2、 C语言规定,在一个源程序中, main函数的位置( )。B A 、必须在最开始 B 、可以任意 C、必须在最后 D、必须在系统调用的库函数的后面 3、 下列说法中正确的是 ( )。 C A 、 C 程序书写时,不区分大小写字母 B、 C程序书写时,一行只能写一个语句 C、 C程序书写时,一个语句可分成几行书写

5、 C 语言程序经过连接以后生成的文件名的后缀为 ( )。 C A 、 .c B 、 .obj C 、 .exe 6、以下关于算法的说法中,错误的是 ( )。 D A 、一个算法应包含有限个步骤 B、在计算机上实现的算法是用来处理数据对象的 C、 算法的目的是为了求解 D、 算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是 ( )。 C A 、 确定性 B、 有穷性 C、零个或多个输出 D、 零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是 ( )。 B A 、 顺序 B、 递归 C、 循环 D、 选择

9、下列数据中, 不合法的 C 语言实型数据是 ( )。 C

A 、 0.123 B、 123e3 C 、 2.1e3.5 D、 789.0

10、若变量 a、 i 已正确定义,且 i 已正确赋值,以下属于合法的 C 语句是 ( )。 A、 a==1 B、 ++i; C、 a=a++=5; D、 a=int(i);

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

、 -60

12、若有以下程序段,其输出结果是 ( ) 。B int a = 0, b = 0, c = 0;

c = ( a -= a - 5), (a -= 3,++b); printf( “ %d,%d,n%”d,a, b, c);

A 、 0,0,-10 B、 2,1,5 C、 -10,-3,-10 D、 3,3,-10

13、有以下定义: int i = 10, j = 1; 执行语句 printf("%d,%d\n",i--, ++j); 后输出结果是 ( )。 B A 、 9,2 B、 10,2 C、 9,1 D

、 10,1

14、 字符串 "\t\"\065\xff\n" 的长度为 ( )。 A A、 5 B、 14 C、8 D、输出项不合法,无正常输出 15、 已有定义:char c;执行赋值语句c=('z'-'a')/2+'A:后,变量c的值为( )。A A、 M B、 N C、 O D、 Q 16、 以下 4 个选项中,不能看做一条语句的是 ( )。 D

D、C程序书写时每行必须有行号 4、 C 语言编译程序的首要工作是 ( A 、 检查 C 语言程序的语法错误 C、 检查程序的完整性

)。 A B、 检查 C 语言程序的逻辑错误 D 、 生成目标文件

D 、 .cpp A、; 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的表达式是( )。D A 、 a&&b B、 a<=b C、 a||b+c&&b-c D、 !((a18、 若有定义语句int a, b; double x;则下列选项中没有错误的是 ( )。C B 、 switch((int)x/2.0){ case 0: a++; break; { case 0: a++; break;

case 1: b++; break; default : a++; b++; } case 1: b++; break; default : a++; b++; }

C、 switch((int)x%2) D 、 switch((int)(x)%2){ case 0: a++; break; { case 1: b++; break; default : a++; b++; } } 19、 以下程序段的输出结果是 ( )。 D main() { 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 、 $* 20、 以下程序的输出结果是 ( )。 C main() { 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、 304050 C、 4050 21、以下程序的输出结果是 ( )。 B main() { int a, b, c, x=35; a = b = c = 0; x = 35; if(!a)A 、 switch(x%2) case 0.0: a++; break;

case 1.0: b++; break; default : a++; b++;

D 、 *# D、 # x--; else if(b) ; if(c) x = 3; else

x = 4; printf("%d\n",x);

A 、 35 B、4 C、 D、34 22、 当c的值不为0时,能正确将c的值赋给变量 B 、 (a=c)||(b=c) 23、 若变量已定义为 float 型,要通过语句 scanf(" 下列不正确的输入形式是 ( )。 B

A、 10<回车>22<回车 >33<回车> C、 10.0<空格>22.0 <空格>33.0<回车> 24、 下面程序段的输出结果是 ( )。 A int x=1,y=10; if( x=y ) printf("AAA"); else printf("BBB");

A 、 AAA B、 BBB 25、 下面程序段的输出结果是 ( for (x=9 ;x>0;x--) if (x%3 !=0) {

A 、 c=b=a )。A printf("%d",--x); continue;

3 a和b的选项是( )。C C 、 (a=c)&&(b=c) D 、 a=c=b %f%f%f ",&a,&b,&c);给 a 赋予 10.0, b 赋予 22.0, c 赋

B、 D、

C、

33.0,

10.0,22.0,33.0 10 2233< 回车 >

AAABBB D 、 不确定 } A 、 741 26、 对以下循环: A 、无限循环 27、 在下列程序中, main( ) {

B、 852 for(a=0,b=0;(b!=123)&&(a<=4);a++); B、循环次数不定 while 循环的循环次数是 963 说法正确的是 C、执行4次 ( ) 。 D C、 D 、 875421 )。 D D、执行5次

int i=0; while(i<10) { if(i<1) continue;

if(i==5) break; i++;

A、 1 28、以下程序的输出结果是 ( main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)= =0) break; else i--;

B、 10 )。 B C、6 D、死循环、不能确定次数 } i+=11; a+=i;

}

printf("%d\n",a); }

A 、21 B 、 32 C、 33 D、 11 29、当输入为"quert?"时,下面程序的执行结果是( )。C main() { while(putchar(getchar())!='?'); } A 、 quert B、 Rvfsu C、 quert? D、 rvfsu? 30、以下能正确计算 1X 2 x 3 x-x 10的程序段是( )。 A 、 do{i=1;s=1; s=s*i; B 、 do{i=1;s=0; s=s*i; C 、 i=1;s=1;do{s=s*i; D、 i=1;s=0;do{s=s*i;

i++; }while(i<=10); i++; }while(i<=10); i++; }while(i<=10); i++; }while(i<=10);

二、绘制 NS 算法流程图 (1)输入 10个数,求其中的最大值。 (2) 输入 2 个数,求它们的最大公约数。

第 6 章- 数组 基本概念练习题 1、 在C语言中,引用数组元素时,其数组下标的数据类型允许是 ()。 A、float B、int C、double D 任何类型 答案 :B 2、 以下对一维整型数组 a 的正确定义是 ( ) 。 A、 int a(10); B、 int n=10,a[n]; C、 int n; scanf( “%d”,&n); int a[n]; D、 #define SIZE 10 int a[SIZE]; 答案 :D 3、以下能对一维数组 a 进行正确初始化的语句是 ( ) 。 A、int a[10]=(0,0,0,0,0); B 、int a[10]={ }; C、int a[]={0}; D 、int a[10]= "abcdefg";

相关主题