大一上C语言考卷答案.doc_第1页
大一上C语言考卷答案.doc_第2页
大一上C语言考卷答案.doc_第3页
大一上C语言考卷答案.doc_第4页
大一上C语言考卷答案.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

福建师范大学协和学院1011学年第一学期10级高级语言程序设计试卷(A卷)试卷类别:闭卷考试时间:120分钟一、单项选择题(本大题共20小题,每小题2分,共40分)1. 以下可作为标识符的是( A ) A. ABC B. float C. 5*ab D. lon2.已知各变量的类型说明如下:int k, a, b;unsigned long w=5;double x=1.42;以下不符合C语言语法的表达式是 ( A )A. x%(-3)B. w+=-2C. k=(a=2, b=3, a+b)D. a+=a-=(b=4)*(a=3)3.语言中运算对象必需是整型的运算符是( C )A. + B. / C. % D. *4不用第三个变量,将变量a和b的值进行互换的操作是( B )A. a+=b;b-=a;a-=b;B. a+=b;b=a-b;a-=b;C. b-=a;a-=b;a-=b;D. b-=a;a=b-a;a+=b;5. 若有int k; 则以下循环的次数为 ( A )for (k=7;k=6;k+) printf(“hello!”);A. 0 B. 1 C. 2 D. 7 6. 设m, n, a, b, c, d均为0,执行(m = a= = b)| (n = c= = d)后,m, n的值是 ( )A. 0 , 0 B. 0 , 1 C. 1 , 0D. 1 , 17执行以下程序段后,输出结果是 ( A )void main()int x=1,a=0, b=0; switch(x) case 0: b+; case 1: a+;b+; case 2: b+; printf(“a=%d,b=%dn”,a,b);A. a=1, b=2B. a=1, b=1C. a=1, b=0D. a=2, b=28下列程序段运行后,x的值是( A )a=1;b=2;x=0;if(!(-a) x-;if(!b) x=7;else +x;A. 0B. 3 C. 6D. 79设char str110=ABCDE,str210=XYZ;则执行语句:printf(%d,strlen(strcpy(str1,str2);后的输出是( A )A. 3 B. 5 C. 8 D. 910下面是对字符型数组s的初始化,其中不正确的是 ( D )A. char s5=“abc”; B. char s5=a,b,c;C. char s5=” ”; D. char s5=”abcdef”;11函数的值通过return语句返回,下面关于return语句的形式描述错误的是( C )A. return表达式;B. return (表达式);C. 一个return语句可以返回多个函数值;D. 一个return语句只能返回一个函数值。12有关变量的叙述,正确的是( D )A. 形式参数是全局变量B. a和A在C语言中是同一个变量C. 函数体内定义的变量为全局变量D. 在所有函数之外定义的变量为全局变量13设int i=3 ,j=1, a10=1,2,3,4,5;,下列表达方式中不能得到数组元素a4值的是( D )A. ai+j B. a5-j C. ai+1 D. aj+114对函数而言,下列说法正确的是( D )A. 一个程序中可以出现一个以上的主函数B. 函数与主函数可以互相调用C. 用户自定义的函数必须有形式参数D. 调用函数和被调用函数可以不在同一个文件中15若定义的函数为 fun( ),则函数的返回值是( B )A. float 型数据B. 整型数据C. 字符型数据D. 整型或字符型数据16下列二维数组的定义与初始化,错误的是( C )Achar c56=“hello”, ,”boy”;Bchar c23=a,b;Cchar c5=“hello”,”boy”;Dchar c23= a, b ;17与语句if (ab) if (cd) x=1; else x=2;等价的是( A )Aif (ab) if (cd) x=1; else x=2;Bif (ab) if (cd) x=1; else x=2;Cif ( (ab) & (cd) ) x=1; else x=2;Dif (ad) x=1;18对do-whie语言错误的说法是( C )A. 可构成多重循环结构B. 循环次数不可能为0C. 循环次数可能为0D. 先执行后判断19. 构成一个C程序的是( A ) A. 一个主函数和若干个非主函数 B. 若干个主函数和若干个非主函数 C. 一个主函数和最多一个非主函数 D. 若干个主函数和最多一个非主函数20. 函数中未指定存储类型的局部变量,其隐含的存储类型( C )A. extern B. register C. auto D. static二、程序填空题(本大题共有八个空白,每空白3分,共24分)1、 以下程序是输入年份,判断其是否是份闰年的程序,请阅读程序后理解并补充完整。 #include void main() int year;scanf(“%d”,&year) ; if ( year%4=0 ) if ( year%100 !=0 ) printf(是闰年!); else if ( year%400=0 ) printf(是闰年!); else printf(不是闰年!); 2、 以下程序为打印出杨辉三角15行的程序,输出时按以下格式输出,并且每个数字占用5个字符的宽度,请阅读程序后理解程序并补充完整。 1 1 1 1 2 1 1 2 3 1 . (共15行) #include void main() int a1515; int i,j; for (i=0;i15;i+) ai0=aii=1 ; for (i=2;i15;i+) for (j=1; j=i-1 ;j+) aij= ai-1j+ai-1j-1 ;for (i=0;i15;i+) for (j=0; j=i ;j+) printf(%5d,aij); printf(“n”) ;三、程序改错题(本大题共2小题,每小题有四个错,每个错2分,共16分) 以下程序分别都有四个错误,其中有的是语法错误,有的是算法错误.先用笔划出出错点,再将正确的程序写在空白处。1、下列程序的功能是:从键盘上输入一系列字符(以?结束)分别统计大写字母、小写字母和数字字母的个数并输出。(8分)#include void main() char ch; int ch1,ch2,numn; ch1 = 0; ch ch2 = 0;numn = 0; scanf(%c,&ch); while (ch!=?) if (ch=a & ch=A & ch=Z) ch2+; else numn=numn+1; scanf(“%c”,&ch); printf (%3d%3d%3d,ch1, ch2,numn);2、以下程序要实现的功能为用以下公式求的近似值,直至最后一项的绝对值小于为止。(8分) #include #include void main() int s=1; double n=1,t=1,pi=0; while(fabs(t)1e-7) pi=pi+t; n=n+2; s-=ss=-s; t=s/n; pi=pi*4; printf(“%8.6d6f”,pi);四、程序设计题(本大题共3小题,共20分) 1、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。编程求第一天共摘了多少个桃子。(6分)2.编程输出以下图形,要求用循环实现。(6分)* * * * * * *3、编程用函数实现使用选择排序法对10个整数完成从大到小排序,要求写出main函数和sort函数,其中10个数的输入和输出在main函数中实现,排序在sort函数中实现。(8分)1.#includevoid main()int i,sum=1; for(i=9;i=1; i-) sum=2*(sum+1);printf(sum=%dn,sum); 2. #includevoid main() int i,j; for(i=8;i=1;i-) for(j=0;j8;j+) printf(“ “); for(j=1;j=2*i-1;j+) printf(“*”); printf(“n”); 3.#includevoid main() void sort(int array,int n);int a10,i;for(i=0;i10;i+) scanf(“%d”,&ai);sort(a,10);for

温馨提示

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

评论

0/150

提交评论