第5章结构化程序设计的应用

第5章结构化程序设计的应用

一、选择题(从四个备选答案中选出一个正确答案)

1. 假设所有变量均已定义,下列程序段运行之后x的值是。 a=b=c=0;x=35; if(!a) x--; else if(b) ; if(c) x=3; else x=4; A)34 B)4 C)35 D)3 2. 下列程序的输出结果是。 #include void main()

{ int x=100,a=10,b=20,n=5,m=0; if(a

while(x>7) {

printf(“*”);

x--; }

A)**** B)*** C)** D)*

5. 假设已定义a,b为整型变量,则执行下列程序段后b的值()。

a=1;b=10; do

{ b-=a; a++; }while(b--<0); A)9 B)8 C)-2 D)-1

6. 假设x,y为整型变量,则执行如下程序段后y的值为。 for(x=1,y=1;y<=50;y++) { if(x>=10) break;

1.关于switch语句,以下说法错误的是。

A)switch语句中,表达式和常量表达式的值一般为整型或字符型 B) 每个case的常量表达式可以相等

C) 执行一个case 分支后,用break语句跳出switch语句 D)default可以省略

if(x%2==1) {x+=5;continue;} x-=3; } A)2 B)4 C)6 D.8

7. 若有以下定义,则数值为4的正确表达式是。 int a[10]={1,2,3,4,5,6,7,8,9,10}; char c=?a?,d,g; A)a[g-c] B)a[4] C)a[?d?-?c?] D)a[?d?-c] 8. 下列正确的选项是。

A)char a[3][]={?abc?,?1?}; B)char a[][3]={ ?abc?,?1?}; C)char a[3][]={?a?,?1?}; D)char a[][3]={“a”, “1”}; 10. 若定义 “int a[10],*p=a;”,则正确的数组元素引用是。 A)a[p] B)p[a] C)*(p+2) D)p+2

11. 执行语句“char a[10]={“abcd”},*p=a;”后,*(p+4)的值是。 A)“abcd” B)?d? C)?\\0? D)不确定

12. 若有定义:int x=0, *p=&x;,则语句printf(\的输出结果是。 A)随机值 B)0 C)x的地址 D)p的地址

13. 设有定义:int n1=0,n2,*p=&n2,*q=&n1;以下赋值语句中与n2=n1;语句等价的是。 A)*p=*q; B)p=q; C)*p=&n1; D)p=*q; 14.有以下程序 #include

void main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r; printf(\

程序运行后的输出结果是。 A) 8,7,8,7 B) 7,8,7,8 C) 8,7,7,8 D) 7,8,8,7

15. 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa) ;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4