c语言程序设计选择题库(编辑修改稿)内容摘要:

的是 D A while(x=y) 5; B while(0) ; C do 2; while(x==b); D do x++ while(x==10); 91. 有关语句 for(;;);执行过程的描绘中,正确的是 C a) A 不执行任何操作 B 空循环一次 C 无休止地执行循环体 D 上都不对 92. 下面有关 for 循环的正确描述是 D A for 循环只能用于循环次数已经确定的情况 B for 循环是先执行循环体语句 ,后判定表达式 C 在 for 循环 中 ,不能用 break 语句跳出循环体 D for 循环体语句中 ,可以包含多条语句 ,但要用花括号括起来 93. 与语句 while(!x);等价的语句是 A A while(x==0); B while(x!=0); C while(x!=1); D while(~x); 94. 以下 for 循环是 ( D) for(x= 0,y= 0; (y!= 123)amp。 amp。 (x3); x++)。 A 无限循环 B 循环次数不定 C 执行 4 次 D 执行 3 次 95. 下列关于 switch 语句和 break 语句的结论中,正确的是 B A break 语句是 switch 语句中 的一部分 B 在 switch 语句中可以根据需要使用或不使用 break 语句 C 在 switch 语句中必须使用 break 语句 D switch 语句是 break 语句的一部分 96. 以下叙述中正确的 B A 调用 printf 函数时,必须要有输出项 B 使用 putchar 函数时,必须在之前包含头文件 C 在 C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D 调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 97. 有以下程序段 int n,t=1,s=0。 scanf(%d,amp。 n)。 do{ s=s+t。 t=t2。 }while (t!=n)。 为使此程序段不陷入死循环,从键盘输入的数据应该是 D。 A 任意正奇数 B 任意负偶数 C 任意正偶数 D 任意负奇数 98. 若有如下程序段,其中 s、 a、 b、 c 均已定义为整型变量 ,且 a、 c 均已赋值( c 大于 0) s=a。 for(b=1。 b=c。 b++) s=s+1。 则与上述程序段功能等价的赋值语句是 B A s=a+b。 B s=a+c。 C s=s+c。 D s=b+c。 99. 有 如下程序 B main( ) { int x=23。 do { printf(“%d”,x )。 } while(!x)。 } 该程序的执行结果是 A 321 B 23 C 不输出任何内容 D 陷入死循环 100. 以下循环体的执行次数是( C)。 main() { int i,j。 for(i=0,j=1。 i=j+1。 i+=2, j)printf(%d \n,i)。 } A 3 B 2 C 1 D 0 101. 以下不是死循环的语句为( A) A for(y=1,x=1。 x=++y。 x++) B for(。 x++) C while(1){x++。 } D for(i=10。 i) 102. 在 C 语言中,假定 a 和 b 为 int 型变量 ,则执行以下语句后 b 的值为D( )。 a=1。 b=10。 do { b=a。 a++。 } while (b0)。 A 9 B 2 C 1 D 8 103. 在 C 语言中,以下的 for 循环 ( )。 for(x=0,y=0。 (y!=123)amp。 amp。 (x4)。 x++ )。 C A 是无限循环 B 循环次数不定 C 执行 4 次 D 执行 3 次 104. 在 TC中,与语句 while(!x) 等价的语句是( A)。 A while (x==0) B while (x!=0) C while (x!=1) D while (~x) 105. 在 C语言中,设已定义 k为 int 整型变量,则有下面 while 循环执行 (C)次。 k=10。 while(k==0) k=k1。 A 10 B 无限 C 0 D 1 106. 在 C语言中,当 dowhile 语句中的条件为( C)时,结束该循 环。 A TURE B 1 C 0 D 非 0 结构体、共用体 107. 下列说法中正确的是 B A 在程序中定义一个结构体类型,将为此类型分配存储空间。 B 结构体类型的成员名可与结构体以外的变量名相同。 C 结构体类型必须有名称。 D 结构体内的成员不可以是结构体变量。 108. 当说明一个结构体变量时系统分配给它的内存是 A A 各成员所需内存量的总和; B 结构体中第一个成员所需的内存量; C 成员中内存量最大者所需的容量; D 结构体中最后一个成员所需 的内存量; 109. 当说明一个共用体变量时系统分配给它的内存是 C A 各成员所需内存量的总和; B 第一个成员所需的内存量; C 成员中内存量最大者所需的容量; D 最后一个成员所需 的内存量; 110. 设有以下说明语句 typedef struct { int n。 char ch[8]。 }PER。 则下面叙述中正确的是 B A PER 是结构体变量名 B PER 是结构体类型名 C typedef struct 是结构体类型 D struct 是结构体类型名 111. 以下选项中不能正确把 cl 定义成结构体变量的是 B A typedef struct { int red。 int green。 int blue。 } COLOR。 COLOR cl。 B struct color cl { int red。 int green。 int blue。 }。 C struct color { int red。 int green。 int blue。 } cl。 D struct { int red。 int green。 int blue。 } cl。 112. 设有如下定义: struck sk { int a。 float b。 }data。 int *p。 若要使 P指向 data 中的 a 域,正确的赋值语句是( C)。 A p=amp。 a。 B p=。 C p=amp。 D *p=。 113. 设有以下说明语句 struct ex { int x。 float y。 char z。 } example。 则下面的叙述中不正确 的是 B A struct 结构体类型的关键 字 B example 是结构体类型名 C x,y,z 都是结构体成员名 D struct ex 是结构体类型 114. 有如下定义 struct person{char name[9]。 int age。 }。 strict person class[10]={“Johu”, 17, “Paul”, 19 “Mary”, 18, “Adam 16,}。 根据上述定义,能输出字母 M 的语句是 D A prinft(“%c \n”,class[3].mane)。 B pfintf(“%c \n”,class[3].name[1])。 C prinft(“%c \n”,class[2].name[1])。 D printf(“%^c \n”,class[2].name[0])。 115. 若程序中有下面的说明和定义 struct abc {int x。 char y。 } struct abc s1,s2。 则会发生的情况 A A 编译出错 B 程序将顺利编译 `连接 `执行 C 能顺利通过编译 `连接 `但不能执行 D 能顺利通过编译 `但连接出错 116. 设有定义 : struct plex { int real,unreal。 } data1={1,8},data2。 则以下赋值语句中错误的是 B A data2=data1。 B data2=(2,6)。 C =。 D =。 i. 逻辑运算 117. C 语言中,逻辑 “ 真 ” 等价于 C A 大于零的数 B 大于零的整数 C 非零的数 D 非零的整数 118. C 语言的 switch 语句中, case 后 B A 只能为常量 B 只能为常量或常量表达式 C 可为常量及表达式或有确定值的变量及表达 式 D 可为任何量或表达式 119. main() { int a,b,d= 241。 a= d/100%9。 b= (- 1)amp。 amp。 (- 1)。 printf(“%d,%d”,a,b )。 }B A 6,1 B 2,1 C 6,0 D 2,0 120. 若有 int x= 10,y= 20,z= 30。 以下语句执行后 x,y,z 的值是( B) if (xy) z= x。 x= y。 y= z。 A x= 10,y= 20,z= 30 B x= 20,y= 30,z= 30 C x= 20,y= 30,z= 10 D x= 20,y= 30,z= 20 121. 以下程 序段的输出结果是。 B int a=10,b=50,c=30; if(ab) a=b; b=c; c=a; printf(a=%d b=%d c=%d\n,a,b,c); A a=10 b=50 c=10 B a=10 b=30 c=10 C a=50 b=30 c=10 D a=50 b=30 c=50 122. 已知 int i=10;表达式 200=i=9的值 B A 0 B 1 C 19 D 20 123. 设有 int i, j, k。 则表达式 i=1,j=2,k=3, iamp。 amp。 jamp。 amp。 k 的值为 A A 1 B 2 C 3 D 0 124. 逻辑运算符两侧运算对象的数据类型 D A 只能是 0或 1 B 只能是 0或非 0正数 C 只能是整型或字符型数据 D 可以是任何类型的数据 125. 能正确表示 “ 当 x的取值在 [1, 10]和 [200, 210]范围内为真,否则为假 ”的表达式是 C A (x= 1) amp。 amp。 (x= 10)amp。 amp。 (x= 200)amp。 amp。 (x= 210) B ( x= 1) ||(x= 10)||(x= 200)||(x= 210) C ( x= 1) amp。 amp。 (x= 10)||(x= 200)amp。 amp。 (x= 210) D ( x= 1) ||(x= 10)amp。 amp。 (x= 200)||(x= 210) 126. 已知 x= 43,ch= ’a’,y = 0。 则表达式( x= yamp。 amp。 ch’b’amp。 amp。 !y )的值 B A 0 B 1 C 语法错误 D 假 127. 执行下列语句后 a的值为 B int a= 5,b= 6,w= 1,x= 2,y= 3,z= 4。 (a= wx)amp。 amp。 (b= yz)。 A 5 B 0 C 2 D 1 128. 若 w= 1,x= 2,y= 3,z= 4,则表达式 wx?w: yz?y: z的值是 D A 4 B 3 C 2 D 1 129. 设有 int a= 2,b。 则执行 b= aamp。 amp。 1。 语句后, b 的结果是 B A 0 B 1 C 2 D 3 130. 当 a=5,b=2 时 ,表达式 a= =b 的值为 C A 2 B 1 C 0 D 5 131. 下列表达式中能表示 a在 0到 100之间的 B A a0amp。 a100 B !(a0||a100) C 0a100 D !( a0amp。 amp。 a100) 132. 已知: int x,a,b。 下列选项中错误的 if 语句是 B A if(a=b) x++。 B if(a=b) x++。 C if(ab) x++。 D if(x) x++。 133. 当把以下四个。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。