湖北工程学院高级语言程序设计样卷_第1页
湖北工程学院高级语言程序设计样卷_第2页
湖北工程学院高级语言程序设计样卷_第3页
湖北工程学院高级语言程序设计样卷_第4页
湖北工程学院高级语言程序设计样卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《高级语言程序设计》考试样卷一选择题(15小题,每小题2分,共30分):(1)C语言提供的合法的数据类型关键字是_________。A)DoubleB)shortC)integerD)Char(2)C语言程序的基本单位是___________。A)程序行B)语句C)函数D)字符(3)下面合法的C语言字符常量是_________。A)'\t'B)"A"C)65D)A(4)执行下面程序中的输出语句后,输出结果是_____。#include<stdio.h>voidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65B)20C)15D)10(5)表达式5!=3的值是________。A)TB)非零值C)0D)1(6)下面程序段中,循环体的执行次数是_________。inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2(7)根据下面的定义,能输出字母M的语句是_______。structperson{charname[100];intage;};structpersonss[10]={"John",21,"Paul",19,"Mary",20,"Adam",19};A)printf("%c\n",ss[2].name[0]);B)printf("%c\n",ss[3].name[1]);C)printf("%c\n",ss[2].name[1]);D)printf("%c\n",ss[3].name);(8)在定义inta[5][6];后,数组a中的第10个元素是_______。A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5](9)以下程序段__________。x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误(10)设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_____。A)ZB)aC)zD)A(11)若有语句int*p,a=10;下面均代表地址的一组选项的是__________。A)a,p,*&aB)&*a,&a,*pC)*&p,*p,&aD)&a,&*p,p(12)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为______。A)a<>0B)!aC)a=0D)a(13)语句while(!e);中的条件!e等价于________。A)e==0B)e!=1C)e!=0D)~e(14)下面的程序段中,将输出__________个*。char*s=”\ta\017bc”;for(;*s!=’\0’;s++)printf(“*”);A)5B)6C)7D)9(15)若执行fopen函数时发生错误,则函数的返回值是___________。A)地址值B)0C)1D)EOF二填空题(共10小题,每小题2分,共20分)1.引用C语言标准库函数,一般要用_________________预处理命令将其头文件包含进来。2.C语言规定了以字符______________作为字符串结束标志。3.对数组元素的引用方法有____________和____________两种。4.要使指针变量与变量之间建立联系,可以用运算符__________来定义一个指针变量。5.在C语言程序中,用关键字______________定义单精度实型变量。6.若m是一个三位数,则其十位数字可以表示为______________。7.设y为int型变量,请写出描述“y是偶数”的表达式______________。8.已知:inta[5],*p=a;则p+1指向______________。9.定义一个指向指针数据的指针变量p,其基类型是字符型:______________。10.设有如下定义:inta[5]={0,2,4,6,8},*p1=&a[1],*p2=&a[4];则*p2-*p1的值为:______________。三读程序,写结果(本大题共5小题,每小题8分,共40分)1.#include<stdio.h>voidfun(){staticinta=0;a+=2;printf("%d",a);}voidmain(){intcc;for(cc=1;cc<4;cc++)fun();printf("\n");}输出:2.#include"stdio.h"intfun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}输出:3.#include"stdio.h"intf(inta){intb=0,c;c=3;b++;c++;return(a+b+c);}voidmain(){inti;for(i=0;i<3;i++)printf("%d\n",f(i));}输出:4.#include<stdio.h>f(chars[]){inti,j;i=0;j=0;while(s[j]!='\0')j++;return(j-i);}voidmain(){printf("%d\n",f("ABCDEF"));}输出:5.#include"stdio.h"voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}voidmain(){charstr[100]="abcddcba",c='d';ss(str,c);printf("%s\n",str);}输出:四程序填空(本大题共三小题,每小题8分,共24分)请在程序代码中的空位置填写合适的代码。1.下面程序的功能是:查找n在数组a中最后一次出现的位置(数组首元素的位置为零)。例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0,当n=5时,程序的输出结果为:5isNo.3。当n=10时,程序的输出结果应为:10notfound!。#include<stdio.h>voidmain(){inta[10]={1,5,2,5,6,8,7,4,3,0};inti,k,n,f=0;scanf("%d",&n);for(i=0;i<10;i++)if(____________________){f=1;_____________________;}if(f)printf("%disNo.%d\n",n,k);elseprintf("%dnotfound!\n",n);}2.,下面的程序的功能是:把数组a(大小为M)中前M-1个元素中的最小值放入a的最后一个元素中。#include<stdio.h>#defineM11voidmain(){inta[M],i;for(i=0;i<M-1;i++)scanf("%d",&a[i]);a[M-1]=a[0];for(i=1;__________________;i++)if(__________________)a[M-1]=a[i];printf("Maxis%d\n",a[M-1]);}3.下面的程序的功能是:求一维数组a中值为奇数的元素之和。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9,21,19程序的输出应为:Theresultis:69。#include<stdio.h>intsum(intb[],intn){ inti,s=0; for(i=0;i<n;i++) if(b[i]%2==1) __________________ return(s);}intmain(){ inta[12]={10,4,2,7,3,12,5,34,5,9,21,19},n; __________________ printf("Theresultis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论