23、当执行以下程序段时( )。 x=-1; do { x=x*x;} while(!x); 正确答案是:A
循环体将执行一次 循环体将执行两次 循环体将执行无限次 系统将提示有语法错误
24、执行以下程序后,输出的结果是( )。 void main() { int y=10; do {y--;} while(--y); printf(“%d\\n”,y--); } 正确答案是:D -1 1 8 0
25、有如下程序 void main() { int x=23; do { printf(“%d”,x--);} while(!x); } 该程序的执行结果是( ) 正确答案是:B 321 23
不输出任何内容 陷入死循环
26、有如下程序 void main() { int y=3,x=3,z=1;
printf(“%d %d\\n”,(++x,y++),z+2); } 运行该程序的输出结果是( ) 正确答案是:D 3 4 4 2 4 3 3 3
27、有如下程序 void main( ) { int x=1,a=0,b=0; switch(x){ case 0: a++; case 1: b++; case 2: a++;b++; } printf(“a=%d,b=%d\\n”,a,b); } 该程序的输出结果是( ) 正确答案是:A a=1,b=2 a=1,b=1 a=1,b=0 a=2,b=2
28、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 正确答案是:A
double myadd(double a,b) ; double myadd(double,double);
double myadd(double b,double a) ; double myadd(double x,double y);
29、有以下程序 int fun(int x , int y) { if(x 30、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(“%d,%d,%d\\n”,x,y,z); } 执行后输出结果是 正确答案是:A 1,2,3 3,1,2 1,33,1 2,3,1 31、以下列一维整型数组a的正确说明是________ 正确答案是:D int a(10); int n=10,a[n]; int n; scanf(\#define SIZE 10 int a[SIZE]; 32、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________。(假设a[0][0]位于数组的第1个位置上) 正确答案是:D i*m+j j*m+i i*m+j-1 i*m+j+1 33、下面程序的运行结果是________。 #include \a[]=\int i,j=0; for(i=1;i<7;i++) if(a[j] morning mornin 34、执行下面程序段的结果是_____ main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++ } printf(\正确答案是:B a=1,b=1 a=2,b=1 a=1,b=0 a=2,b=2 35、若有以下程序段: for(m=1;m<=100;m++) { scanf(“%d”,&y); if(y<0) continue; printf(“=”,m); }正确的描述是_____ 正确答案是:D 当y<0时整个循环结束 当y>=0时什么也不输出 printf 函数永远也不执行 最多允许输出100个非负整数 36、.以下关于switch语句和break语句的描述正确的是_____ 正确答案是:D 在switch语句中必须使用break语句 break语句只能用于switch语句体中 break语句只能用于循环语句中 在switch语句中可以使用break语句 37、下列描述中,正确的是_____ 正确答案是:A 所有的输入/输出都是通过调用库函数处理的 所有的输入/输出都是通过输入/输出语句实现的 getchar和putchar可以省略#include 在输入/输出格式中的*表示跳过数据的含义 38、若给定表达式(x)?(a++):(a--),则表达式x_____ 正确答案是:C 和(x==0)等价 和(x!=1)等价 和(x!=0)等价 和(x==1)等价 39、对于\字符串的长度是_____ 正确答案是:B 7 6 12 13 40、下面说法不正确的是_____ 正确答案是:D C语言能编写操作系统 C语言是函数式的语言 数据类型多样化 书写格式自由、不规范 东北大学C语言期末考试题及答案(5)