高级语言程序设计模拟试卷(一)(含答案).docxVIP

  • 6
  • 0
  • 约8.26千字
  • 约 22页
  • 2018-06-04 发布于江西
  • 举报

高级语言程序设计模拟试卷(一)(含答案).docx

高级语言程序设计模拟试卷(一)(含答案).docx

高级语言程序设计模拟试卷(一) (含答案 )模拟试卷(一)一、 单项选择题(在本题的每一小题的备选答案中只有一个答案是正确的,请把正确选项的序号,填入题 中的括号内。多选不给分。每题 1分,共 20分)1.以下不是 c 语言规定保留字的是(2)。(1)float (2)integer (3)signed (4) unsigned2. 设 int 型变量 x 有初始值 3,则表达式 x++*5/10的值是( 2)(1) 0 (2) 1 (3) 2 (4) 33. 下述程序执行后的输出结果是(1)#include stdio.hmain(){int x=f;printf(%c\n,a+(x-a+1));}(1)G (2)H (3)I (4)J4. 设有程序#include stdio.hmain(){int i,j;for (i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}在运行上述程序时, for 语句中循环体的执行次数是(3)(1) 3 (2) 2 (3) 1 (4) 05. 在下述选项时 , 没有构成死循环的程序是 (3 )(1)int i=100while (1){i=i%100+1;if (i100)break;}(2)for (;;);(3)int k=1000;do{++k;}while (k=10000);(4) int s=36;while (s);--s;6. 假定 a 和 b 为 int 型变量 , 则执行下述语句组后 ,b 的值为 (4 ) 。a=1;b=10;do{b-=a;a++;} while (b--0);(1)9 (2)-2 (3)-1 (4)87. 设有变量说明语句int a=1,b=0;则执行以下程序段的输出结果为(2)。switch (a){case 1:switch (b){case 0:printf(**0**);break;case 1:printf(**1**);break;}case 2:printf(**2**);break;}printf(\n);(1)**0** (2)**0****2** (3)**0****1****2** (4)有语法错误8. 以下合法的数组说明是 ( 4 )。(1) char a[6]=string;(2)int a[5]={0,1,2,3,4,5};(3)char a=string;(4)INT a[]={0,12,3,4,5};9. 下述程序代码中有语法错误的行是(4)。int i,ia[10],ib[10]; /*第一行 */for (i=0;i=9;i++) /*第 2行 */ia[i]=0; /*第 3行 */ib=ia; /第 4行 */(1)第 1行 (2)第 2行 (3)第 3行 (4)第 4行10. 若已定义int a[9],*p=a;并在以后的语句中未改变 p 的值 , 则 不能 表示 a[1]地址的表达式是 ( 3 )。 (1) p+1 (2)a+1 (3)a++ (4)++p11. 下述程序执行后的输出结果是(3 )。#include stdio.hmain(){int a[]={2,4,6,8,10};int y=1,x,*p;p=a[1];for (x=0;x3;x++)y+=*(p+x+);printf(%d\n,y);}(1)17 (2)18 (3)19 (4)2012. 设有如下变量说明语句char c[8]=BEIJING,*S=C;int i;;则下面四个程序段中,有错误的是(2)。(1)printf(%s\n,s);(2)printf(%s\n,*s);(3)for (i=0;i7;i++)printf(%c,c[i]);printf(\n);(4)for (i=0;i7;i++)printf(%c,s[i]);printf(\n);13. 以下叙述中不正确的是 ( 4 )。(1)在不同的函数中可以使用相同名字的变量(2)函数中的 形式 参数是 局部 变量(3)在一个函数内定义的变量只在本函数范围内有效(4)在一个函数内的复合语句中定义的变量在本函数范围内有效14. 执行下述程序的输出结果是 (2 )。#include stdio.hmain(){int w=5;fun(w);printf(\n)}fun (int k){if (k0)fun (k-1);printf (%d ,k

文档评论(0)

1亿VIP精品文档

相关文档