注意:此页面搜索的是所有试题
佳木斯大学语言治疗学
以下程序段的输出结果是( )。char *p=”abcdefgh”;p+=3;printf(“%c\n”,*p);
·d
·e
·f
·c

以下关于switch语句和break语句的描述中,正确的是( )。
·在switch语句中必须使用break语句
·在switch语句中,可以根据需要使用或不使用break语句
·break语句只能用于switch语句中
·break语句是switch语句的一部分

以下能正确进行字符串赋值、赋初值的语句组是( )。
·char s[5]={‘a’,’e’,’i’,’o’,’u’};
·char *s; s=”good!”;
·char s[5]=”good!”;
·char s[5];s=”good!”;

以下程序的输出结果是( )。main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%\n”,*(p+2));}
·3
·4
·1
·2

若有语句:char s1[ ]=“string1”,s2[8] 下面使用方法的错误的是( )。
·s2 = s1;
·(s2+0) = *(s1+0);
·s2[0] = s1[0];
·*s2 = *s1;

以下程序段的输出结果是( )。int x=3;doprintf(“%3d”,x-=2);}while(!(――x));
·1
·3 0
·1 -2
·死循环

若有说明:int *p,n;则通过scanf语句能够正确读入数据的程序段是( )。
·p=&n;scanf(“%d”,&p)
·p=&n;scanf(“%d”,*p)
·*p=&n;scanf(“%d”,p)
·p=&n;scanf(“%d”,p)

设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )
·a&&
·a<=b
·!(c&&b-c)
·(a<b)&&(!c||1)

若有以下程序段,其输出结果是( )。int a=0,b=0,c=0;c=a++,(b=a,a=++c);printf(“%d,%d,%d\n”,a,b,c);
·1,1,0
·1,1,1
·1,2,1
·2,1,2

若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是( )。
·1
·2
·2.0
·2.5

若a为int类型,且其值为3,则执行完表达式a-=a*a后,a的值为( )。
·-3
·-6
·-12
·6

设有整型变量x=35,则表达式“(x&15)&&(x|15)”的值是( )。
·0
·1
·15
·35

假定i和j为int型变量,则执行以下语句后j的值是( )。int i=1;switch(i++) {case 1:for(j=0;j<9;j++) if(i==1) break;case 2:for(j=1;j<10;j++) if(i==2) break;case 3:printf(“i=%d\n”,i);}
·0
·1
·9
·10

设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为( )。
·不定值
·10
·1
·0

设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为(  )。
·float
·char
·int
·double