出自:齐齐哈尔大学-C语言

函数的指针,其含义是指该函数的_____。(2.0分) 2.0 分 A、 值 B、 一个标志 C、 入口地址 D、 语句地址
以下程序的输出结果是 #include main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printh("%d\n",a); }(2.0分) 2.0 分 A、 21 B、 32 C、 33 D、 11
以下不能正确进行字符串赋值的语句是: (2.0分) 2.0 分 A、 char str[5]="good!"; B、 char str[5]={.g.,.o.,.o.,.d.}; C、 char str[]="good!"; D、 char str[]={"good!"};
已知char s[10], *p=s; 则下列语句中,错误的语句是_____。(2.0分) 2.0 分 A、 p=s+5; B、 s=p+s; C、 s[2]=p[4] D、 *p=s[0];
有以下程序  viod fun (int a ,int b ,int c)  { a=456 ; b=567 ; c=678 ;}   main()   { int x=10 , y=20 ,z=30 ;   fun (x ,y ,z) ;    printf("%d ;%d;%d \n" ,x ,y,z) ;} 输出结果是(2.0分) 2.0 分 A、 30 ;20 ;10 B、 10 ;20 ;30 C、 456 ;567 ;678 D、 678 ;567 ;456
语句strcat(strcpy(str1,str2),str3);的功能是________。 (2.0分) 2.0 分 A、 将字符串str1复制到字符串str2中后再连接到字符串str3之后。 B、 将字符串str1连接到字符串str2中后再复制到字符串str3之后。 C、 将字符串str2复制到字符串str1后再将字符串str3连接到字符串str1之后。 D、 将字符串str2连接到字符串str1后再将字符串str1复制到字符串str3中
以下函数返回a数组中最小值所在的下标,在划线处应填入的是________。 [1.png] (2.0分) 2.0 分 A、 i=p B、 a[p]=a[i] C、 p=j D、 p=i
阅读以下程序,当输入数据的形式为12a345b789,正确的输出结果为________。 [1.png] (2.0分) 2.0 分 A、 2,345,1,a B、 12,345,a,b C、 2a,45b,1,3 D、 2,789,1,a
下列程序的输出结果是 main( ) { char ch[2][5]={"6934,"8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i + +) p[i]=ch[i]; for(i=0;i<2;i + +) for(j=0;p[i][j]>=.0.&&p[i][j]<=.9.;j+=2) s=10*s+p[i][j]-.0.; printf("%d\n",s);}(2.0分) 2.0 分 A、 6385 B、 69825 C、 63825 D、 693825
以下选项中不能作为C语言合法常量的是_____。 (2.0分) 2.0 分 A、 ‘cd’ B、 100000 C、 “\a” D、 ‘\011’
以下程序的运行结果是____ #include void main(){int a=0,i; for(i=1; i<5; ++i){switch(i){case 0: case 3: a+=2; case 1: case 2: a+=3; default:a+=5;}}printf("%d",a);}(2.0分) 2.0 分 A、 31 B、 13 C、 10 D、 20
若X和Y都是int型变量,X=100 ,Y=200 ,且有下面的程序片段: printf("%d",(X ,Y)) ; 上面程序片段的输出结果是(2.0分) 2.0 分 A、 200 B、 100 C、 100 200 D、 输出格式符不够,输出不确定的值
函数可以返回指针,返回的指针不能是_____。(2.0分) 2.0 分 A、 动态内存分配获得的指针 B、 全局指针变量 C、 静态指针变量 D、 局部指针变量
14 [1.png] 以上程序的输出结果是_____。 (2.0分) 2.0 分 A、 741 B、 852 C、 963 D、 875421
若X&&Y||Z的值为1,则________。 (2.0分) 2.0 分 A、 若Z为0,则X和Y必为1 B、 X,Y,Z必定为1 C、 X,Y,Z可能都为0 D、 若X为1,则Z必为0
以下程序的输出结果是 main() { int n=4; while(n>0) { n——; printf(“%d ”,n); } }(2.0分) 2.0 分 A、 2 0 B、 3 1 C、 3 2 1 0 D、 2 1 0
以下正确的说法是____(2.0分) 2.0 分 A、 定义函数时,形参的类型定义可以放在函数体内 B、 return后边的值不能是表达式 C、 如果形参与实参类型不一致,以形参类型为准 D、 以上都不对
以下程序的运行结果是____ #include void main(){ int i=0,a=0; while(i<20){ for(;;){if(i%10 == 0)break; else i--;} i+=11; a+=i;}printf("%d\n",a);}(2.0分) 2.0 分 A、 21 B、 32 C、 33 D、 11
以下程序的运行结果是____ #include void main(){int i,j,m=0; for(i=1; i<=15; i+=4) for(j=3; j<=19; j+=4) m++; printf("%d",m);}(2.0分) 2.0 分 A、 12 B、 15 C、 20 D、 25
以下程序的输出结果是_____。 [1.png] (2.0分) 2.0 分 A、 k=2 B、 k=3 C、 k=4 D、 k=5
有以下程序 main() { int m=0256,n=256; printf("%o %o\n",m,n); } 程序运行后的输出结果是(2.0分) 2.0 分 A、 0256 0400 B、 0256 256 C、 256 400 D、 400 400
上程序的输出结果是________。 (2.0分) 2.0 分 A、 30,%d B、 30,10 C、 30,%10 D、 以上答案均不正确
以下程序的输出结果是______。 void main() { int a,b; for(a=1,b=1; a<=100; a++) { if(b>=10) break; if(b%5==1) { b+=5; continue;} } printf("%d\n",a); } (2.0分) 2.0 分 A、 101 B、 6 C、 4 D、 3
以下描述正确的是(2.0分) 2.0 分 A、 goto语句只能用于退出多层循环 B、 swtich语句中不能出现continue语句 C、 只能用continue语句来终止本次循环 D、 在循环中break语句不能独立出现
以下程序的输出结果是 main( ) { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[j][j]]; printf("%d\n",t); }(2.0分) 2.0 分 A、 3 B、 4 C、 1 D、 9
若有定义: int i1=30, i2=40; int * const p=&i1; const int *q = &i2; 且有语句: 1) p = &i2; 2) i2 = 50; 3) *q = 20; 4) *p = 10; 则下列_____中的语句均不正确。 (2.0分) 2.0 分 A、 1、2 B、 2、3 C、 3、4 D、 1、3
若a,b,c1,c2,x,y均是整型变量,正确是switch语句是____(2.0分) 2.0 分 A、 switch(a+b);{case 1: y=a+b; break} B、 switch(a*a+b*b){case 3: case 1: y=a+b:break; case 3: y=b-a:break;} C、 switch a{case c1:y=a-b;break;case c2:x=a*d;break;default:x=a+b;} D、 switch(a-b){default:y=a*b;break; case 3:case 4:x=a+b;break;}
以下程序的运行结果是____ #include void main(){int i,sum; for(i=1;i<6; i++)sum+=i; printf("%d",sum);}(2.0分) 2.0 分 A、 15 B、 14 C、 不确定 D、 0
请阅读以下程序,其运行结果是_____。 void main( ) { char c = ′A′; if( ′0′ <= c <= ′9′) printf(″YES″); else printf(″NO″); } (2.0分) 2.0 分 A、 YES B、 NO C、 YESNO D、 语句错误
执行下面程序段,输出结果是_____。 int i=010,j=10; printf(“%d,%d\n”,++i,j--); (2.0分) 2.0 分 A、 11,10 B、 11,9 C、 9,10 D、 10,9
若有以下程序段: int c1=1 ,c2=2 ,c3 ; c3=1.0/c2*c1 ; 则执行后,c3中的值是(2.0分) 2.0 分 A、 0 B、 .5 C、 1 D、 2
若有说明:int i,j=7,*p=&i;,则与i=j;等价的语句是(2.0分) 0.0 分 A、 i=*p B、 *p=*&j C、 i=&j D、 i=**p
合法的浮点数常量是_____。 (2.0分) 0.0 分 A、 -8f B、 .e5 C、 123 D、 2e4.2
该程序的运行结果是____ #include void main() { int a=1; if(++a) printf("%d", a++); if(a--) printf("%d", --a); }(2.0分) 0.0 分 A、 21 B、 32 C、 31 D、 22
下列程序的输出结果是_____。 [1.png] (2.0分) 2.0 分 A、 xyzABCabc B、 abcABC C、 xyabcABC D、 xyzabcABC
下面程序的输出是________。 [1.png] (2.0分) 2.0 分 A、 1,3,5,1,5,9, B、 1,3,5,1,5,5, C、 1,3,5,0,4,8, D、 1,3,5,-1,3,7,
以下程序的运行结果是____ #include void main(){ int a=1,b=2,c=2,t; while(a 2.0 分 A、 1,2,0 B、 2,1,0 C、 1,2,1 D、 2,1,1
下述对C语言字符数组的描术中错误的是(2.0分) 2.0 分 A、 字符数组可以存放字符串 B、 字符数组中的字符串可以整体输入、输出 C、 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D、 不可以用关系运算符对字符数组中的字符串进行比较
以下能对二维数组a进行正确初始化的语句是(2.0分) 2.0 分 A、 int a[2][ ]={{1,0,1},{5,2,3}}; B、 int a[ ][3]={{1,2,3},{4,5,6}}; C、 int a[2][4]={{1,2,3},{4,5},{6}}; D、 int a[ ][3]={{1,0,1}{},{1,1}};
以下定义语句中,错误的是________。 (2.0分) 2.0 分 A、 int a[]={1,2}; B、 char a[]={"test"}; C、 char s[10]={"test"}; D、 int n=5,a[n];
若有定义:double f,*pf = &f;则不能代表变量f值的表达式是_____。 (2.0分) 2.0 分 A、 f B、 *pf C、 pf D、 *(&f)
表达式char c=(‘F’-‘A’+’a’);执行后c是_____。 (2.0分) 2.0 分 A、 F B、 f C、 A D、 a
若有下面的程序片段: int a[12]={0}, *p[3], **pp,i; for(i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是(2.0分) 2.0 分 A、 p[0][1] B、 a[10] C、 p[3][1] D、 *(*(p+2)+2)
阅读下列程序,程序的运行结果______。 [1.png] (2.0分) 2.0 分 A、 20 B、 21 C、 22 D、 23
下面程序的输出结果是: #include<cstdio> using namespace std; int main () { char a[]="AAaaBB9EMW"; int i,c; for(i=2;(c=a[i])!=.\0.;i++) { switch(c) { case .a.:putchar(.B.);continue; case .9.:break; case 9:putchar(.A.); case .E.: case .L.:continue; default:putchar(c);continue; } putchar(. .); } putchar(.\n.); return 0; } (2.0分) 2.0 分 A、 AABBMW B、 BBBB MW C、 AABBBB MW D、 AABBBBMW
以下程序的输出结果是________。 [1.png] (2.0分) 2.0 分 A、 x=3.0 sum=43.5 B、 程序不能通过编译 C、 x、sum将为很大的数 D、 形成死循环
若有函数max(a ,b),并且已使函数指针变量p指向函数max ,当调用该函数时,正确的调用方法是(2.0分) 2.0 分 A、 (*p)max(a ,b) ; B、 *pmax(a ,b) ; C、 (*p)(a ,b) ; D、 *p(a ,b) ;
设有以下程序段 int x=0,s=0; while(!x !=0 ) s+=++x; printf("%d", s); 则______。 (2.0分) 2.0 分 A、 运行程序段后输出0 B、 运行程序段后输出1 C、 程序段中的控制表达式是非法的 D、 程序段执行无限次
请选出以下程序的输出结果 sub(int x ,int y ,int *z) { *z=y-x ; } main() { int a , b , c ; sub(10 ,5 ,&a) ; sub(7 ,a ,&b) ; sub(a ,b ,&c) ; printf("%d ,%d ,%d\n" ,a ,b ,c) ;}(2.0分) 2.0 分 A、 5 ,2 ,3 B、 -5 ,-12 ,-7 C、 -5 ,-12 ,-17 D、 5 ,-2 ,-7
putchar函数可以向终端输出一个(2.0分) 2.0 分 A、 整型变量表达式值 B、 实型变量值 C、 字符串 D、 字符或字符型变量值