C程序设计谭浩强教案 C语言试题汇编_第1页
C程序设计谭浩强教案 C语言试题汇编_第2页
C程序设计谭浩强教案 C语言试题汇编_第3页
C程序设计谭浩强教案 C语言试题汇编_第4页
C程序设计谭浩强教案 C语言试题汇编_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 C语言概述11选择题:11 一个C程序的执行是从。AA) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束12 以下叙述正确的是。C A) 在C程序中,main函数必须位于程序的最前面 B) C程序每行只能写一条语句 C) C语言本身没有输入 输出语句D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误13 以下叙述不正确的是DA) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个ma

2、in函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面14 C语言规定:在一个源程序中,main函数的位置。CA) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后15 一个C语言程序是由。BA) 一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成12 填空题16 C源程序的基本单位是( 函数 )17 一个C源程序中至少应包括一个( 主函数 )18在一个C源程序中,注释部分两侧的分界符分别为( /* )和( */ )19 在C语言中,输入操作是库函数( )完成的,输出操作是由库函数( )完成的。第二章

3、数据类型、运算符与表达式21 选择题21 在C语言训(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为C。A) char<int<long int<=float<doubleB) char=int<long int<=float<doubleC) char<int<long int=float=doubleD) char=int=long int<=float<double22 若x、i、j和k都是int 型变量,则计算下面表达式后,x的值为C。x=(i=4,j=16,k=32)A)4 B)16 C)32 D)5

4、223 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是B。 A)7 B)8 C)6 D)224 下列四组选项中,均不是C语言关键字的选项是A。A)define IF typeB) getc char printfC) include scanf caseD) while go pow25 下面四个选项中,均是C语言关键字的选项是BA)auto enmu include B) switch typedef continue C) signed union scanf D) if struct type26 下面四个选项中,均是不合法的用户标识符的选项是CA)A P_0 do

5、B) float la0 AC) b-a goto intD) _123 temp INT27 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符C。A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以中字母、数字和下划线中任一种字符28 下面四个选项中,均是合法整型常量的选项是A。A)160 -0xfff 011B) -0xcdf 01a 0xeC) -01 986,012 0668D) -0x48a 2e5 0x29 下面四个选项中,均是不合法的整型常量的选项是D。A)-0f1 -0xfff 0011 B) -0xcdf 017 12,456C) -018

6、999 5e2D) -0x48eg -068 03f210 下面四个选项中,均不合法的浮点数的选项是B。A)160 0.2 e3B)123 2e4.2 .e5C)-.18 123e4 0.0D)-e3 .234 1e3211 下面四个选项中,均是合法的浮点数的选项是D。B A)+1e+1 5e-9.4 03e2B)-.60 12e-4 -8e5C)123e 1.2e-.4 +2e-1D)-e3 .8e-4 5.e-0212 下面四个选项中,均是合法转义字符的选项是A。A) nB) 017 ”C)018 f xabD)0 101 x1f213 下面四个选项中均是不合法的转义字符的选项是B。 A)

7、” xfB)1011 aC)011 f D)abc 101 x1f214 下面正确的字符常量是CD。 A)“c” B) C)W D) 215 下面四个选项中,均是不正确的八进制数或十六进制数的选项是D。A)016 0x8f 018B)0abc 017 0xaC) 010 -0x11 0x16D) 0a12 7ff -123216 下面四个选项中,均是正确的八进制数或十六进制数的选项是C。A)-10 0x8f -011B)0abc -017 0xcC) 0010 -0x11 0xf1D) 0a12 -0x123 -0xa217 下面四个选项中,均是正确的数值常量或字符常量的选项是D。 A)0.0

8、 of 8.9e &B)”a” 3.9E-2.5 1e1 ”C) 3 011 0xFF00 0aD) +001 0xabcd 2e2 50.218 下面不正确的字符串常量是A。A)abc B)”1212” C)”0” D)“ ”221 已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A。 A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)222 已知各变量的类型说明如下:int i=8,k,a,b;unsigned long w

9、=5;double x=1.42,y=5.2;则以下不符合C语言语法的表达式是B。 A) a+=a-=(b=4)*(a=3) B) a=a*3=2 C) k%(-3) D) y=(float)i223 以下不正确的叙述是D。A) 在C程序中,逗号运算符的优先级别最低B) 在C程序中,APH和aph是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。D) 当 从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。224 以下正确的叙述是D。A) 在C程序中,每行中只能写一条语句B) 若a是实型变量,C程序中只允许赋值a=1

10、0,因此实型变量中允许存放整型数C) 在C程序中,无论是整型数还是实型数,都能被准确无误地表示。D) 在C程序中,%是只能用于整数运算的运算符。225 以下符合C语言语法的赋值表达式是无答案。BA) d=9+e+f=d+9 B) d=9+e,f=d+9C) d=9+e,e+,d+9D) d=9+e+=d+7226 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为B。 A)D B)68 C)不确定的值 D) C227 在C语言中,要求运算数必须是整型的运算符是D。 A)/ B)+ C) != D)%228 若以下变量均是整型,且num=sum=

11、7; 则计算表达式sum=num+,sum+,+num后的值为A。C A)7 B) 8 C) 9 D) 10229 在C语言中int、char、short三种类型数据在内存中所占用的字节数D。A)由用户自己定义 B)均为2个字节C)是任意的 D)由所用机器的机器字长决定230 若有说明语句:char c=72;则变量c。AA)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定231 若有定义:int a=7;float x=2.5,y=4.7;A 则表达式x+a%3*(int)(x+y)%2/4的值是。A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一

12、个不合法的表达式233 设变量a是整型,f是实型,i是双精度型, 则表达式10+a+i*f值的数据类型为。C A) int B) float C) double D)不确定234 下面四个选项中,均是非法常量的选项是。AA) ab -0fff 0xaB) 01 12,456C) -0x18 01177 0xfD) 0xabc 0 “a”241 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为。D A)float B)char C) int D) double242 若以下定义,则能使值为3的表达式是。Dint k=7,x=12;

13、A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x=%k)-(k%=5)243设以下变量均为int类型,则值不等于7的表达式是。CA)(x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)22 填空题244 在C语言中(以16位PC机为例),一个char型数据在内存所占的字节数为1;一个int型数据在内存所占的字节数为2。1,2245 在C语言中(以16位PC机为例),一个flaot型数据在内存所占的字节数为1;一个double型数据在内存所占的字节数为2。4,824

14、6 若有以下定义,则计算表达式y+=y-=m*=y后的y值是。-16int m=5,y=2;248 设C语言中的实型变量分为两种类型,它们是1 和2。float,double250 若s是int 型变量,且s=6,则下面表达式的值为 。1 s%2+(s+1)%2251 若a是int 型变量,则下面表达式的值为 。26 (a=4*5,a*2),a+6252 若x和a均是int 型变量,则计算表达式(1)后的值为1,计算表达式(2)后的值为2。12,4(1) x=(a=4,6*2)(2) x=a=4,6*2253 若a、b和c均是int 型变量,则计算表达式后,a的值为1,b的值2,c的值为 3。

15、6,4,2a=(b=4)+(c=2)254 若a是int 型变量,且a的初值为6,则计算表达式后a的值为 -60 a+=a-=a*a255 若a是int 型变量,则计算表达式后a的值为 2 a=25/3%3256 若x和n均是int 型变量,且x和n的初值均为5,则计算表达式后x的值为1,n的值为2。10,6 x+=n+257 若有定义:int b=7; float a=2.5, c=4.7;则下面表达式的值为 a+(int)(b/3*(int)(a+c)/2)%4 5.500000258 若有定义:int a=2 ,b=3; float x=3.5 ,y=2.5;则下面表达式的值为 (flo

16、at)(a+b)/2+(int)x%(int)y 3.500000259 若有定义:char c=010;则变量c中包含的字符个数为 1260 若有定义:int x=3 , y=2; float a=2.5 , b=3.5;则下面表达式的值为 (x+y)%2+(int)a/(int)b 1261 若x和n均是int 型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为 。0x%=(n%=2)262 假设所有变量均为整型,则表达式(a=2 ,b=5 ,a+ b+ ,a+b)的值为 9。264 已知字母a的ASCII码为十进制数97,且设ch为字符型变量, 则表达式ch=a+8-3的值为

17、 。f第三章 最简单的C程序设计31 选择题31 putchar函数可以向终端输出一个。DA)整型变量表达式值 B)实型变量值C)字符串联 D)字符或字符型变量值33 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 1 ;如果字符串长度小于5,则输出按方式 2 。A) 从左起输出该字符串,右补空格; B,CB) 按原字符长度从左向右全部输出;C) 右对齐输出该字符串,左补空格D) 输出错误信息315 根据题目中已给出的数据的输入输出形式,和程序中输入输出语句的正确内容是。B main ( ) int x; float y; print

18、f(“enter x ,y :”) 输入语句 输出语句 输入形式: enter x, y : 2 3.4 输出形式:x+y=5.40A) scanf(“%d,%f”, &x,&y); printf(“nx+y=%4.2f”,x+y);B) scanf(“%d%f”, &x,&y); printf(“nx+y=%4.2f”,x+y);C) scanf(“%d,%f”, &x,&y); printf(“nx+y=%6.1f”,x+y);D) scanf(“%d%3.1f”, &x,&y); printf(“nx+y=%4.2f”,x+

19、y);319 以下能正确地定义整型变量a,b和c并为其赋初值5的语句是。AA)int a=b=c=5; B)int a,b,c=5; C)a=5,b=5,c=5; D)a=b=c=5;320 已知ch是字符型变量,下面不正确的赋值语句是。A A)ch=a+b; B)ch=0; C)ch=7+9; D)ch=5+9;第四章 逻辑运算和判断选取控制41 选择题41 逻辑运算符两则运算对象的数据类型。DA)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据43 下列运算符中优先级别最高的是。B A)< B)+ C)&& D)!=44 能正确表示

20、“当x的取值在1,10和200,210范围内为真,否则为假”的表达式是。CA)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) | (x<=10) | (x>=200) | (x<=210)C)(x>=1)&&(x<=10) | (x>=200)&&(x<=210)D)(x>=1) | (x<=10)&&(x>=200) | (x<=210)46 判断char型变量

21、ch是否为大写字母的正确表达式是。CA)A<=ch<=Z B)(ch>=A)&(ch<=Z)C)(ch>=A)&&(ch<=Z) D)(A<=ch)AND(Z>=ch)410 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b)&&(n=c>d)后n的值为。B A) 1 B)2 C) 3 D) 4412 以下程序的运行结果是。B#include <stdio.h>main ( ) int a,b,d=241; a=d/100%9; b=(-1)&

22、&(-1); printf(“%d,%d”,a,b); A)6,1 B)2,1 C)6,0 D)2,0418 以下if语句语法正确的是。BA) if(x>0) printf(“%f”,x) else printf(“%f”,-x);B) if(x>0) x=x+y; printf(“%f”,x); else printf(“%f”,-x);C) if(x>0) x=x+y; printf(“%f”,x); else printf(“%f”,-x);D) if(x>0) x=x+y; printf(“%f”,x) else printf(“%f”,-x);419

23、请阅读以下和程序:D main( ) int a=5,b=0,c=0; if(a=b+c) printf(“*n”); else printf(“$n”): 以上程序。A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出* D)输出$420 当a=1 ,b=3, c=5, d=4时,执行下面一段程序后x的值是。Bif (a<b) if(c<d) x=1; else if(a<c) if (b<d) x=2; else x=3; else x=6;else x=7;A)1 B) 2 C) 3 D) 6423 以下程序的输出结果是。Cmain ( ) int a

24、=100,x=10,y=20,ok1=5,ok2=0; if(x<y) if(y!=10) if(!ok1) a=1; else if(ok2) a=10; a=-1; printf(“%dn”,a); A)1 B)0 C)-1 D)值不确定425 为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与配对。BA)缩排位置相同的if B)其之前最近的ifC)其之后最近的if D)同一行上的if426 以下不正确的语句为。BA) if(x>Y);B) if(x=y) &&(x!=0) x+=y;C) if(x!=y) scanf(“%d”,

25、&x); else scanf(“%d”,&y);D) if(x<y) x+;y+;434执行以下程序后的输出结果为。Cint w=3,z=7,x=10;printf(“%dn”,x>10?x+100:x-10); printf(“%dn”,w+|z+);printf(“%dn”,!w>z);printf(“%dn”,w&&z); A)0 1 1 1 B)1 1 1 1 C)0 1 0 1 D)0 1 0 042 填空题435 当a=3,b=2,c=1时,表达式f=a>b>c的值是 。0438在C语言中,表示逻辑“真”值用 。143

26、9设y为int型变量,请写出描述“y是奇数”的表达式 (y%2)=1 。441设x,y,z均为int 型变量,请写出描述“x或y中有一个小于z“的表达式 。x<z|y<z442 设x,y,z均为int 型变量,请写出描述“x,y或z中有两个为负数“的表达式 。(x<0)&&(y<0)| (x<0)&&(z<0)| (y<0)&&z<0)443已知a=7.5,b=2,c=3.6,表达式a>b&&c>a|a<b&&!c>b的值是 0 453 以下程

27、序的运行结果是。a1=1 a2=1main( ) b1=0 b2=1 int a1,a2,b1,b2; int i=5,j=7,k=0;a1=!k;a2=i!=j;printf(“a1=%dta2=%dn”,a1,a2);b1=k&&j;b2=k|j;printf(“b1=%dtb2=%dn”,b1,b2);464 以下程序的运行结果是。Fmain( ) if(2*2=5<2*2=4) printf(“T”); else printf(“F”);466 以下程序实现:输入圆的半径r和运算标志m,按照运算标志进行指定计算。请在 内填入正确内容。(1)m=a (2)m=c (

28、3)m=b 标志 运 算 a 面 积 c 周 长 b 二者均计算#define PI 3.14159main ( ) char m; float r,c,a; printf(“input mark a c or b && rn”); scanf(“%c%f”,&m,&r); if 1 a=PI*r*r; printf(“area is %f”,a); if 2 c=2*PI*r; printf(“circle is %f”,c); if 3 a=PI*r*r; c=2*PI*r; printf(“area && circle are %f,%f”

29、,a,c);471 以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如a变成f,w变成b。请在 内填入正确内容。(1)c=c+5 (2)c=c-21# include <stdio.h>main ( ) char c; c=getchar( ); if (c>=a&&c<=u) 1 ; else if (c>=v && c<=z) 2 ; putchar( c) ;477 请阅读下面程序:0<a<bmain( ) int s,t,a,b; scanf(“%d,%d”,&a,&b); s=

30、1; t=1; if (a>0) s=s+1; if (a>b) t=s+t; else if (a=b) t=5; else t=2*s; printf(“s=%d,t=%d”,s,t);为了使输出结果t=4,输入量a和b应满足的条件是 。4109根据以下嵌套的if语句所给条件,填写switch语句,使它完成相同的功能。(假设mark的取值在1100之间)(1) mark/10if语句: (2)case 0: case 1: case 2: case 3: case 4: case 5:if (mark<60) k=1; (3) case 9: case 10:else i

31、f (mark<70) k=2; else if (mark<80) k=3; else if (mark<90) k=4; else if (mark<=100) k=5;switch语句:switch ( 1 ) 2 k=1;break; case 6: k=2;break; case 7: k=3;break; case 8: k=4;break; 3 k=5; 4110 设有程序片段: 6069 switch (grade) <60 case A: printf(“85100n”); error! case B: printf(“7084n”); case

32、 C: printf(“6069n”); case D: printf(“<60n”); default: printf(“error! n”); 若grade的值为C,则输出结果是。编写程序:4119编制程序要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。4120编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:(1) 能同时被3,5,7整除;(2) 能被其中两数(要指出哪两个整除)整除;(3) 能被其中 一个数(要指出哪一个)整除;(4) 不能被3,5,7任一个整除。第五章 循环控制51 设有程序段Cint k=10

33、;while (k=0) k=k-1;则下面描述中正确的是。A) while循环执行10次 B)循环是无限循环C)循环语句一次也不执行 D)循环体语句执行一次53 语句while(!E);中的表达式!E等价于。A A)E=0 B) E!=1 C) E!=0 D) E=156 下面程序段的运行结果是。Cint n=0;while (n+<=2); printf(“%d”,n); A) 2 B) 3 C) 4 D)有语法错511 下面程序的功能是在输入的一批下整数中求出最大者,输入0结束循环,请选择填空。B#include <stdio.h>main ( ) int a,max=

34、0; scanf(“%d”,&a); while ( 1 ) if (max<a) max=a; scanf(“%d”,&a); printf(“%d”,max); A)a=0 B) a C) !a=1 D) !a514 C语言中while和do-while循环的主要区别是。AA) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句515以下能正确计算12310的程序段是。CA) do i=1; s=1; s=s*i; i+;

35、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)516以一程序段Cx=-1;do x=x*x;while (!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误520下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。廒选择填空。B,C#include <stdio.h>main( ) lon

36、g int num; scanf(“%ld”,&num); do if( 1 ) printf(“%ld”,num); scanf(“%ld”,&num); while( 2 ); A)num%100/10=3 B) num/100%10=3 C) num%10/10=3 D) num/10%10=3523 下面程序的运行结果是。D#include <stdio.h>main ( ) int y=10; do y-; while (-y); printf(“%dn”,y-); A)-1 B)1 C)8 D)0526 下面有关for循环的正确描述是。DA) for循环

37、只能用于循环次数已经确定的情况B) for循环是先执行循一举本语句,后判断表达式C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体语句,可以包含多条语句,但必须用花括号括起来530 以下不是无限循环语句为。AA) for(y=0,x=1;x>+y;x=i+) i=x;B) for( ; ;x+=i) ;C) while (1) x+:D) for(i=0 ; ; i-) sum+=i;533 下面程序不是死循环的是。CA) int i=100;while (1) i=i%100+1; if(i>100) break;B) for( ; ; );C) int

38、 k=0;do +k; while (k>=0);C) int s=36;while (s) ; -s;544 以下正确的描述是。BA) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break 语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句545 下面程序段。Dfor(t=1;t<=100;t+) scanf (“%d”,&x); if(x<0 )continue; printf(“%3d”,t);A)当x<0时整个循环结束 B)x>=

39、0时什么也不输出C)priintf函数永远也不执行 D)最多允许输出100个非负整数547 以下是死循环的程序段是。CA) for(i=1; ; ) if(+i%2=0) continue; if (+i%3=0) break;B) i=32767;do if(i<0) break; while (+i);C) for (i=1; ; ) if(+i<10) continue;D) i=1;while (i-);549 与以下程序段等价的是。Cfor (n=100;n<=200;n+) if (n%3=0) continue; printf(“%4d”,n); A) for(

40、n=100;(n%3)&&n<=200;n+) printf(“%4d”,n);B) for(n=100;(n%3)|n<=200;n+) printf(“%4d”,n);C) for(n=100;n<=200;n+) if (n%3!=0) printf(“%4d”,n);D) for(n=100;n<=200;n+) if (n%3=0) printf(“%4d”,n); else continue; break;558 下面程序的可能是用公式:求p的近似值,直到最后一项的值小于10-6为止。请填空#include <stdio.h>#i

41、nclude <math.h>main( ) long i=1; 1 pi=0; double while (i*i<=10e+6) pi= 2 ; i+; pi+1.0/(i*i)pi=sqrt(6.0*pi);printf(“pi=%10.6fn”,pi);52填空题565 下面程序中循环体的执行次数是。3a=0;b=0;do b+=2; a-=2+b; while (a>=0);568下面程序的功能是用do-while语句求11000之间满足“用3除余2,用5除余3,用7除余2”,且一行只打印五个数。请填空。#include <stdio.h>main

42、 ( ) int i=1,j=0; do if ( 1 ) i%3=0&&i%5=3&&i%7=2 printf(“%4d”,i); j=j+1; if ( 2 ) printf(“n”); j%5=0 i=i+1; while (i<1000); 579 若for循环用以下形式表示: for(表达式1;表达式2;表达式3) 循环体语句则执行语句for(i=0;i<3;i+) printf(“*”);时表达式1执行 1 次,表达式3执行 2 次。1,3584 下面程序的运行结果是。* #include <stdio.h> # main (

43、 ) int i; for (i=1;i<=5;i+) switch (i%2) case 0: i+; printf(“#”); break; case 1: i+=2; printf(“*”); default : printf(“n”); 第六章 数组选择题:61在C语言中,引用数组元素时,其数组下标的数据类型允许是CA)整型常量 B)整型表达式C)整常量或整型表达式 D)任何类型的表达式63若说明:int a10;则对a数组元素的正确引用是。D A)a10 B)a3.5 C)a(5) D)a10-1067若说明:int a34;则对a数组元素的正确引用是。C A)a24 B)a1

44、,3 C)a1+10 D)a(2)(1)610以下不能对二维数组进行正确初始化的语句是。CA) int a23=0;B) int a 3=1,2,0;C) int a23=1,2,3,4,5,6;D) iint a 3=1,2,3,4,5,6615下面程序(每行程序前面的数字表示行号)A1 main( )2 3 int a3=3*0;4 int i;5 for(i=0;i<3;i+) scanf(“%d”,&ai);6 for(i=1;i<3;i+) a0=a0+ai;7 printf(“%dn”,a0);8 A)第3行有错误 B)第7行有错误C)第5行有错误 D)没有错误

45、619 若二维数组a有m列,则计算任一元素aij在数组中位置的公式为。(假设a00位于数组第一位置上)DA)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1625 若有以下程序段:Bint a =4,0,2,3,1,i,j,t;for(i=1;i<5;i+) t=ai; j=i-1; while(j>=0&&t>aj) aj+1=aj; j-; aj+1=t;则该程序段的功能是。A)对数组a进行插入排序(升序)B)对数组a进行插入排序(降序)C)对数组a进行选择排序(升序)D)对数组a进行选择排序(降序)631对两个数组a和b进行如下初始化:

46、Dchar a =”ABCDEF”;char b =A,B,C,D,E,F;则以下叙述正确的是。A)a和b数组完全相同 B)a和b长度相同B) a和b中都存放字符串 D)a数组比b数组长度长635有下面程序段 Dchar a3,b =”China”;a=b;printf(“%s”,a);则。A)运行后将输出China B)运行后将输出ChC)运行后将输出Chi D)编译出错640下面描述正确的是。DA) 两个字符串所包含的字符个数相同时,才能比较字符串B) 字符个数多的字符串比字符个数少的字符串大C) 字符串“stop ”与“stop”相等( 表示空格) D) 字符串“That”小于字符串“The”645下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。请选择填空。B#include <stdio.h>main( ) char s80,c1,c2= ; int i=0,num=0; gets(s); while (si!=0) c1=si; if(i=0) c2= ; else c2=si-1; if ( 1 ) num+; i+; printf(“there are %d words .n”,num);A) c1= && c2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论