文档介绍:一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
下列关于栈叙述正确的是
栈顶元素最先能被删除 B)栈顶元素最终才能被删除C)栈底元素永久不能:printf(“%d\n“,n);break; case 2:
case 4:printf(“%d\n“,n);continue; case 0: exit(0);
}
printf(“%d\n“,n);
}
以下关于程序段执行状况的叙述,正确的是
for循环语句固定执行8次
当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行
有以下程序#include<> main()
{ char s[]=“012xy\08s34f4w2“; int i,n=0; for(i=0;s[i]!=0;i++)
if(s[i]>=”0”&& s[i]<=”9”)n++; printf(“%d\n“,n);
}
程序运行后的输出结果是
A)0 B)3 C)7 D)8
若i和k都是int类型变量,有以下for语句
for(i=0,k=-1;k=1;k++)printf(“*****\n“); 下面关于语句执行状况的叙述中正确的是
A)循环体执行两次 B)循环体执行一次C)循环体一次也不执行 D)构成无限循环
有以下程序#include<> main()
{ char b,c; int i; b=”a”; c=”A”; for(i=0;i<6;i++)
{ if(i%2)putchar(i+b); else putchar(i+c);
} printf(“\n“);
}
程序运行后的输出结果是
A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef
设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
A)scanf(“%f“,&x[6]); B)scanf(“%lf“,*(x+6)); C)scanf(“%lf“,p+6); D)scanf(“%lf“,p[6]);
有以下程序(说明:字母A的ASCIl码值是65) #include<>
void fun(char *s)
{ while(*s)
{ if(*s%2)printf(“%c“,*s); s++;
}
}
main()
{ char a[]=“BYTE“; fun(a);printf(“\n“);
}
程序运行后的输出结果是
A)BY B)BT C)YT D)YE
有以下程序段#include<> main()
{ …
while(getchar()!=”\n”);
…
}
以下叙述中正确的是
此while语句将无限循环
getchar()不行以消灭在while语句的条件表达式中
当执行此while语句时,只有按回车键程序才能连续执行D)当执行此while语句时,按任意键程序就能连续执行
有以下程序#include<> main()
{ int x=1,y=0; if(!x)y++; else if(x==0)
if(x)y+=2; else y+=3;
printf(“%d\n“,y);
}
程序运行后的输出结果是
A)3 B)2 C)1 D)0
若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s;
有以下程序#include<> void fun(char *c)
{ while(*c)
{ if(*c>=”a” &&*c<=”z”) *c=*c-(”a”-”A”); c++;
}
}
main()
{ char s[81];
gets(s); fun(s);puts(s);
}
当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello Beijing B)Hello Beijing
C)HELLO BEIJING D)hELLO Beijing
以下函数的功能是:通过键盘输入数据,为数组中的全部元素赋值。
#include<> #define N 10
void fun(int x[N])
{ int i=0; while(i<N)scanf(“%d“, );
}
在程序中下划线处应填入的是A)x+i B