全国2011 年 7 月高等教育自学考试考前练习题 计算机软件基础(一 ) (课程代码:02243) 一、单项选择题(本大题共15 小题,每小题2 分,共30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.能正确表示逻辑关系“a≥ 10 或 a≤ O”的C 语言表达式是 ( ) A. a>=10 0r a< =0 B. a>=0| a<=10 C. a>=10&&a<=O D. a>=10||a<=O 2.请读程序如下,若运行时从键盘上输入9876543210↙(↙表示回车),则下列程序的输出结果是 ( ) # include main( ) { int a; float b, c; scanf(“ %2d%3f%4f” ,&a,&b, &e); printf(“\na=%d, b=%f, c=%f\ n”, a, b, c); } A. a=98, b=765, c=4321 B.a=10, b=432, c=8765 C.a=98, b=765.000000, c=4321.000000 D.a=98, b=765.0, c=4321.0 3.有如下程序: main( ) { float x=2.0,y; if(x<0.0)y=0.0; else if(x<10. 0)y=l.0/x; else y=l.0; printf(“ % f\n” ,y); } 该程序输出结果是 ( ) A.O. 000000 B. 0.250000 C. 0.500000 D. 1.000000 4.有如下程序: main( ) {int a[3][3]={{ 1,2} ,{3,4},{5,6}},i,j,s=O; for(i=1; i<3; i++) for( j=0; j<=i; j++) s+ =a[ i][ j]; printf(“ % d\n” , s); } 该程序的输出结果是 ( ) A. 18 B. 19 C. 20 D. 21 5.下列程序的输出结果是 ( ) int f( ) { static int i = 0 ; int s=1: s+=i; i++: return s; } main( ) {int i,a=O; for(i=O; i<5; i+ +)a+ = f( ); printf(“ % d\n” ,a); } A. 20 B. 24 C. 25 D. 15 6.设有定义:int n1=O, n2, *p=&n2, *q=&n1;,则以下赋值语句中与n2=n1;语句等价的是( ) A. *p=*q; B.p=q; C. *p=& n1; D. p=*q; 7.若有以下程序: # include void f(int n); main( ) {void f(int n); f(5); } void f(int n) { printf(“ %d\ n”, n);} 则以下说法中不正确的是 ( ) A.若只在主函数中对函数f 进行说明,则只能在主函数中正确调用函数f B.若在主函数前对函数f 进行说明,则在主函数和其后的其他函数中都可以正确调用函 数f C.对...