2012-2013(1)高级语言程序B卷 - 参考答案_第1页
2012-2013(1)高级语言程序B卷 - 参考答案_第2页
2012-2013(1)高级语言程序B卷 - 参考答案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

第第8页共8页学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……电子科技大学2012-2013学年第1学期期末考试 卷课程名称:高级语言程序设计考试形式:闭卷考试日期:2013年1月9日考试时长:120分钟课程成绩构成:平20 %,期%,实20 %,期60 %本试卷试题4 部分构成,8 页。题号题号一二三四五六七八九十合计得分得分一、选择题,选择唯一正确的答案填在下划线上(共20分,共20题,每题1分)得分1、在C语言程序执行是从哪儿开始( C )A程序中第一条可执行语句 B程序中第一个函数C程序中的main函数 D包含文件中的第一个函数2a,b,c,d4,3,2,1表达式:a*=a-=(b%=2)+(c>d)的值是A 0 B 4 C 8 D 其它3、若均为int变量,则执行语句++y后的值为(B 。不定值 B.4 C. 3 D. 14、若变量已正确定义为float型,要通过语句scanf("%f%f%f",&a,&b,&c)给a赋值10,b赋值22,c赋值33。不正确的输入是(B )A.10<回> B.10,22,33<回>>>C.10.0<回> D.10 回车22.0 33.0<回> 33<回>5、以下( B )是有语法错误的if语句。A.if(1) ; B.if(a!=b) printf(″%d″,a)

(B。学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……else printf(″%d″,b);C.if(′s′)s++; D.if(!a) printf(″%d″,a);6、对循环语句(表达式;表达式2;表达式,以下叙述正确的( C )A.for语句中的三个表达式一个都不能少for语句中的循环体至少要被执行一次for语句中的循环体可以是一个复合语句for语句只能用于循环次数已经确定的情况7、若变量c为char类型,能正确判断出c为小写字母的表达式是(D。A.'a'<=C<='z' B. (c>='a')||(c<='z')C.('a'>=c)&&('z'>=c) D. (c>='a')&&(c<='z')8、定义如下变量和数组:inti;charx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(C 。for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);A. 1 5 9 B.1 4 7 C.3 5 7 D.3 6 99、若有定义和语句:intb[]={1,4,78,9},*p=b;此处表达*p的值( A )A1 B 4 C b[0]的地址 D b[1]的地址10、下列运算符运算级别最高的是D )。A&& B+= C>= D !11、有以下程序段:intx=3;do{}while(!(--x));

printf("%d",x-=2);其输出结果是:(A )A. 1 B. 0 C. -2 死循环学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……12、下面程序的输出结果( B main(){char*p1,str[10]=”abcd”;p1=”abcd”;printf(“%s”,p1+1);}A.abcd B. bcd C.cd D.、以下程序的输出结果是(B 。main(){inti,j,s=0,a[3][3]={{1,2},{3,4},{5,6}};for(i=0;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}A. 18 B. 19 C. 20 D. 21、以下程序的输出结果是(D)main(){charw[][10]={"ABCD","EFGH","IJKL",”MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);}A. ABCD B. ABCD C.EFG D. EFGHFGH EFH JK IJKLKL IJ MNO15、有下列程序的结(D )main(){}

inty=3,x=3,z=1;printf("%d,%d\n",(++x,y++),z+2);A.3,4 B.4,2 C.4,3 D.3,316、C语言中,用户能使用的合法标识符( C A ?b B -xyz C fa2void char b_123

D 5iy>i学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……17、在循环语句的循环体中语句的作用( A )。A 立即终止整个循环 B 继续执行continue语句之后的循环体各句C 结束本次循环 D 结束本次循环并跳出循环18、C语言程序是( C 组成的。A 子程序 B 过程 C 函数 D 主程序和子程序19、凡是函数中未指定存储类别的局部变量,隐含的存储类别A 。Aauto Bregister Cstatic Dextern20、已知inti,k;则下列for循环语句( C )for(i=0,k=-1;k=0;i++,k++);A 判断循环结束的条件不合法 B 无限循环 C 一次也不执行 D 只执行一次得分二、填空题(共20分,共11题,每空1分)得分1、数组名代表数组的[ 首 ]地址,字符串的结束标志是[空操作符(或\0)]。2、结构化程序设计的三种基本结构是[顺序结构]、[选择结构]和[循环结构]。3、设x=1,i=1;执行x=++i后x的值为[4、C语言中的标识符只能由三种字符组成,它们是2]。[字母],[数字]和[下划线] 。5、C语言表达式1+(2<3)的值[ 1 。6一个C程序可以由一个或多个[ 函数 组成程序总是从[ main或主函数 ]函数开始执行。7、计算机科学领域著名的沃斯公式是:程=[ 数据结构 ]+[ 算法 。8、对于循环语句for(表达式1;表达式2;表达式3){….};,表达式2的作用是[ 循环结束条件 。9、在定义函数时,函数名后面括弧中的变量名称为[形式参数 ] ,在主调函数中调用一个函时,函数名后面括弧中的参数称为[ 实际参数 ] 。学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……10、以下程序运行后的输出结果[ 10 ]#defineS4main(){ inti=6;}11、在C语言中的实型变量分为两种类型,它们[ float ]和[ double ]得分三、判断题(正确的划√,错误的划×,每小题1分,共10分)得分(×)1、在C语言中,八进制数是用英文字母o后加一个整数来表示,例如o123。(×)2、C语言函数的缺省(默认)类型是void型(空类型)。(√)3、在数组定义:数据类型符数组名[表达式],其中的表达式只能为常量表达式。(×)4、在C语言程序中,每个函数必须要有且只能有一个return语句。(√)5、在C语言中,函数不能嵌套定义,但可以嵌套调用。(√)6、使用宏定义时,宏名可以是大写或者小写,但是常用大写字母表示。(√)7、允许定义无名结构,但是它只能在定义结构类型时定义一次结构变量。(√)8、一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。(√)9、如果有:intdata[10];int*p;则语句p=data和语句p=&data[0]等价。(√)10、一个变量的地址称为变量的指针。得分四、编程题(共50分)得分图(10分)

1、从键盘读入一批整数,当读到0时结束,统计其中正数和负数的个数(10分),并画出流程#include<stdio.h> //1分voidmain() //1分{intx,m=0,n=0; //1分printf("Enterthenumber:");scanf("%d",&x); //1分while(x!=0) 2分学姓名 学任课老考场教室 选课号/座位 ………密………封………线………以………内………答………题………无………效……{ if(x>0)else //2分n++;scanf("%d",&x);}printf("\nm=%d,n=%d\n",m,n); 2分}开始开始m=0n=0否x==0?是x为正数?m++n++printm,n结束流程图:10分2.编写一个函数,参数为一个字符数组(以'\0'结束),计算其中大写字母的个数(10分)int len(char*s) 2分{学姓名 学任课老考场教室 选课号/座位 int

………密………封………线………以………内………答………题………无………效……while(*s!=’\0’){正确使用循环,2分if((*s>=’A’&&*s<=’Z’)s++;a++;计算大写字母个数,2分指向下一字符,2分}returna;返回长度,2分}3少?(10)#include<stdio.h> //1分voidmain() //2分{inti,j,k;for(i=0;i<=20;i++) //234分for(j=0;j<34;j++) //约束正确2分for(k=0;k<=100;k++)if(i+j+k==100&&15*i+9*j+k==300)printf("i=%d,j=%d,k=%d\n",i,j,k); //1分}2x-3x<104、编写程序求如下分段函数的值(10分)2x-3x<10y=

温馨提示

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

评论

0/150

提交评论