高级语言程序设计全真模拟

考试总分:34分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 高级语言程序设计全真模拟

开始答题

试卷预览

  • 1. [填空题]break语句可在循环或语句中使用。[每空2分]
  • 2. [填空题]设chars[20]=“My”;,则执行strcat(s,”Sun”)后s的内容是。[每空2分]
  • 3. [填空题]函数中的形参和调用时的实参都是数组名时,传递方式为。[每空2分]
  • 4. [填空题]设inta[10],*p=a;,则对a[2]的引用可以是p[2]和*p。[每空2分]
  • 5. [填空题]C程序通常包括一个或多个函数,其中有且只有一个函数称为主函数,其函数名为。[每空2分]
  • 6. [填空题]设i,j,k均int型变量,则执行下面的for循坏后,k的值为。for(i=0,j=10;i<=j;i++,j--)k=i+j;[每空2分]
  • 7. [填空题]设有语句typedeffloat*F;,则数据定义语句Fx,y,z[2];,相当于数据定义语句。[每空2分]
  • 8. #includeintx=1;/*全局变量*/intfx(intp){x+=p++;returnp;}voidmain(){inty=1;x++;printf(“x=%d,fx=%d\n”,x,fx(y));}[4分]
  • 9. #includestructnode{charname[20];intage;};voidfun1(structnodes){structnoden={“zhangsan”,23};s=n;}voidfun2(structnode*t){structnoden={“lisi”,24};*t=n;}intmain(void){structnodestu1={“wangwu”,25},stu2={“zhaoliu’,26};fun1(stu1);fun2(&stu2);printf(“%d,%d\n”,stu1.age,stu2.age);return0;}[4分]
  • 10. 在主函数中输入不同大小的实型数组,计算数组中元素的平均值。[8分]
  • 11. [填空题]将高级语言编写的源程序边解释边执行的程序称为。[每空2分]
  • 12. 下面程序实现输出两个字符串对应位置相等的字符。#includemain(){chara[]=”helloworld”,b[]=”helloC”;inti=0;while(a[i]!=’\0’&&)if(a[i]==b[i])printf(“%c”,);else;return0;}[每空2分]
  • 13. 以下程序的功能是将无符号八进制数字构成的字符串转换为十进制整数。#include#includemain(){chars[6],*p;intn;gets(p);n=*p-;while(p!=‘\0’)n=n*8+*p-‘0’;printf(“%d\n”,n);}[每空2分]
  • 14. 下列函数的主要功能是从形参fp指向的文件中读取形参n-1个字符(或读到字符’\n’,或遇到文件尾,)补充字符串结束标记符组成字符串,存入形参str指向的内存。#includevoidf(char*st,inn,FILE*fp){intk;for(k=0;k<n-1;k++){if(feof(fp))break;;if(*(st+k)=='\n'){;break;}}=’\0’;return;}[每空2分]
  • 15. 利用循环嵌套输出以下图形。121123211234321123454321[8分]
  • 16. [填空题]结构化程序由三种基本结构构成,在每一个模块内部以及模块与模块之间都有三种基本结构,分别是顺序、选择和。[每空2分]
  • 17. [填空题]“&”在位逻辑运算中表示双目的运算。[每空2分]
  • 18. #includevoidmain(){inti;for(i=10;i>=1;i--){if(i<=5)break;printf(“%3d”,i);}printf(“\n”);}[4分]
  • 19. #includevoidmain(){inti;char*country[]={“Brazil”,”Russia”,”India”,”China”,”SouthAfrica”};for(i=1;i<4;i+=2)printf(“%s\n”,country[i]);}[4分]
  • 20. [单选题]正确的字符常量是().[2分]

    A’/1010’

    B’68’

    C“B”

    DGO

  • 21. [单选题]为了避免二义性,C语言规定else子句总是与()匹配。[2分]

    A同一行上的if

    B缩进位置相同的If

    C其之前最近的if

    D其之后最近的if

  • 22. [单选题]设intm=5;,语句while(m==0)printf("%d",m-=2);的循环休执行的次数是().[2分]

    A0

    B1

    C2

    D无限

  • 23. [单选题]设charstr[20];,从键盘能完=整地输入字符串“Iamastudent.”的语句是().[2分]

    Astr=gets();

    Bgets(str);

    Cscanf("%s",str);

    Dscanf("%c",str);

  • 24. [单选题]世界上第一台计算机ENIAC问世的同时,冯•诺伊曼提出的概念是().[2分]

    A过程控制

    B存储程序

    C程序控制

    D进程管理

  • 25. [单选题]下列运算符中,优先级最高的是().[2分]

    A[]

    B++

    C%

    D&&

  • 26. [单选题]在一个文件的不同函数中不能重名的是().[2分]

    A函数名

    B形式参数

    Cauto型内部变量

    Dregister型内部变量

  • 27. [单选题]关于指针运算符“*”的说法错误的是().[2分]

    A是单目前缀运算符

    B运算对象只能是指针变量

    C运算结果是运算对象对应的变量或数组元素等

    D运算结合性是自右向左

  • 28. [单选题]设有下列数据定义语句,则表达式sizeof()的值是().struct{chara;shortb;floatc;}abc;[2分]

    A3

    B7

    C8

    D6

  • 29. [单选题]条件编译的基本形式如下:#XXX标识符程序段1#else程序段2#endif其中XXX可以是().[2分]

    Aifdef或include

    Bifdef或ifndef或define

    Cifdef或ifndef或if

    Ddefine或include

  • 30. [单选题]下列语句中,能将c定义为文件型指针的是().[2分]

    AFILEc

    BFILE*c

    Cfilec

    Dfile*c

  • 31. [单选题]C程序的组成是().[2分]

    A若干子程序

    B循环体

    C若干过程

    D语句

  • 32. [单选题]设a=1,b=2,c=8,d=7,x=10,y=10,执行(x=a>b)&&(y=c>d)后y的值是().[2分]

    A1

    B2

    C10

    D4

  • 33. [单选题]设有数组定义语句”inta[50];”,下列数组元素引用中下标不越界的是().[2分]

    Aa[0]

    Ba[-1]

    Ca[50]

    Da[51]

  • 34. [单选题]设intx=5,*p=&x;,表达式的值为5的是().[2分]

    Ap

    B*p

    C&x

    D*x

相关试卷
相关题库