习题习题22011上
习题,2019/6/14,11C语言程序总是从-开始执行。 A)第一条语句 B)第一个函数 C)主函数 D)子程序 12.以下选项中正确的c语言标识符是- A)a+b B)3Dmax C)- 123 D)d 13以下选项中正确表示字符型常量的是-。 A)t B)“a” C)abc, D)279 14.以下选项中属于c语言基本数据类型的是-。 A)逻辑型 B)双精度型 C)复数型 D)集合型 15.已知:int a=8,b=5,c;则执行语句c=ab+0.3;后,c的值是- A)1 B)1.3 C)3 D)3.3,C,C,C,B,C,2019/6/14,16.已知:int a=5,b=6,c=7,d=8,m=2,n=2,则执行语句(m=ab)等价的是- A)X=X*Y+2 B)Y=X*(Y+2) C)X=Y+2*X;D)x=x*(Y+2);,C,B,A,D,2019/6/14,20以下选项中能正确判断字符变量c不是大写字母的表达式是- A)cZ B)!(cZ) C)c=A| c=A&&cb?a:b);后,输出结果是- 。 A)0 B)1 C)2 D)以上都不正确,D,C,C,C,2019/6/14,24以下选项中叙述正确的是-。 A在switch语句中,不一定使用break语句 B)break语句必须与switch语句中的case配合使用 C)在switch语句中必须使用default D)break语句只能用于switch语句中 25执行以下程序后,输出结果是- #include void main() int a=3,b=-1,c=1; if(ab) if(b0) c=0; else c+; printf(“%dn”); ,A,0,2019/6/14,26已知数学关系式xyz,以下选项中能正确表示该关系式的C语言表达式是-。 A)(x=y&&(y=z) B)(x=y)AND(Y=z) C)x=y=z D)(x=y)l I(y=z) 27已知:int i=5;则执行语句while(i void main() int n=9; while(n6) n-;printf(“d”,n); A)987 B)9876 C)8765 D)876,A,D,D,2019/6/14,29执行以下程序后,输出结果是-。 #include void main() int i,s=0; for(i=1;i=6;i+) if(i3=0)break; s+=i; printf(”dn”,s); A)3 B)6 C)12 D)21,A,2019/6/14,32.C语言中,关于函数说法正确的是-。 A)函数定义可以嵌套,但函数调用不可以嵌套 B)函数定义不可以嵌套,但函数调用可以嵌套 C)函数定义和函数均不可以嵌套 D)函数定义和函数均可以嵌套 33一个C语言源文件中定义的全局变量的作用域是- A)本函数全部范围 B)本程序全部范围 C)本文件全部范围 D)从定义开始至本文件结束,B,D,2019/6/14,2已知int a=10,b=15;则表达式!a4;x-);则该循环共执行 _次,8设有函数调用语句f(x,(x,y,z);,则该调用语句中实参的个数是_,1,1.23,9,6,2,2019/6/14,1. 以下程序运行结果是_ _。 #include void main() int week=6; switch(week) case 1: printf(“Monday”);break; case 2: printf(“Tuesday”);break; case 3: printf(“Wednesday”);break; case 4: printf(“Thursday”);break; case 5: printf(“Friday”);break; case 6: printf(“Saturday”);break; case 7: printf(“sunday”);break; default : printf(“Error”); ,Saturday,2019/6/14,2以下程序运行结果是_ _。 #include void main() int s=0,f=1,i; for(i=1;i10;i+) s=s+i*f; f=f*(-1); printf(”s=%d”,s); ,5,2019/6/14,4以下程序运行结果是_。 #include void main() int i, s=0; for(i=1;i=3;i+) static int a=0; a=a+i; s=s+a; printf(“s=%d”,s); ,10,2019/6/14,5.以下程序运行结果是- #include int f(int n) if(n=1) return 1; else return 2*f(n/2); void main() int i, s=0; for(i=1;i=5;i+) s=s+f(i); printf(“s=%d”,s); ,13,