2009年黑龙江省职教中心计算机专业C语言复习题五.docVIP

  • 3
  • 0
  • 约1.62万字
  • 约 25页
  • 2017-07-09 发布于江西
  • 举报

2009年黑龙江省职教中心计算机专业C语言复习题五.doc

2009年黑龙江省职教中心计算机专业C语言复习题五

2009年黑龙江省职教中心计算机专业C语言复习题五 一、选择题(第1-10小题每小题2分,第11-50小题第小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种 C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用 (2)在C语言中,退格符是 A)\n B)\t C)\f D)\b (3)以下叙述中正确的是 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main()函数必须放在其它函数之前 D)所有被调用的函数一定要在调用之前进行定义 (4)若运行以下程序时,从键盘输入 ADescriptorCR(CR表示回车),则下面程序的运行结果是 #include stdio.h main() { char c; int v0=1,v1=0,v2=0; do{ switch(c=getchar()) { case ‘a’:case ‘A’: case ‘e’:case ‘E’: case ‘i’:case ‘I’: case ‘o’:case ‘O’: case ‘u’:case ‘U’:v1+=1; default:v0+=1;v2+=1; } } while(c!=‘\n’); printf(v0=%d,v1=%d,v2=%d\n,v0,v1,v2); } A)v0=7,v1=4,v2=7 B)v0=8,v1=4,v2=8 C)v0=11,v1=4,v2=11 D)v0=13,v1=4,v2=12 (5)设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(%d,s); 则 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的D)程序段执行无限次 (6)执行下面的程序段后,变量k中的值为 int k=3, s[2]; s[0]=k; k=s[1]*10; A)不定值 B)33 C)30 D)10 (7)以下程序段的描述,正确的是 x=-1; do {x=x*x;} while(!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 (8)有如下程序段 int a=14,b=15,x; char c=‘A’; x=(ab)(c‘B’); 执行该程序段后,x的值为 A)ture B)false C)0 D)1 (9)下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]=hello,friend!; void func1(int i) { printf(%c,st[i]); if(i3){i+=2;func2(i);} } void func2(int i) { printf(%c,st[i]); if(i3){i+=2;func1(i);} } main() { int i=0; func1(i); printf(\n);} A)hello B)hel C)hlo D)hlm (10)以下函数返回a所指数组中最大值所在的下标值 fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;in;i++) if(a[i]a[p]) ; return(p); } 在下划线处应填入的内容是 A)i=p B)a[p]=a[i] C)p=j D)p=i (11) main() { int a=15,b=21,m=0; switch(a%3) {case 0:m++;break; case 1:m++; switch(b%2) {default:m++; case 0:m++;break; } } printf(%d\n,m); } 程序运行后的输出结果是______。 A)1 B)2 C)3 D)4 (12): main() {int k=2,i=2,m; m=(k+=i*=k); printf(%d,%d\n,m,i); } ______。 A)8,6 B)8,3 C)6,4 D)7,4 (13)a和b均为double型常量,a=5.5、b=2.5,(int)a+b/b的值是______。 A)6.500000 B)6 C)5.500000 D)6.000000 (14) ┌

文档评论(0)

1亿VIP精品文档

相关文档