下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1仰恩大学《C语言程序设计》2017-2018学年第一学期期末试卷一、单项选择题(每小题2分,共30分)1.计算机能直接识别和执行的是由()语言组成的指令。A.高级语言B.机器语言C.汇编语言D.低级语言2.在每一个C程序中,都必须有且只有一个()。A.printf函数B.scanf函数C.main函数D.库函数3.若以下选项中的变量已正确定义,则正确的赋值语句是()。A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=3;4.以下关于C语言的注释符号,正确的是()。A./*B.//C.“”D.‘‘5.当变量c的值不为2、4、6时,其值为“真”的表达式是()。A.(c>=2&&c<=6)&&(c%2!=1)B.(c==2)||(c==4)||(c==6)C.(c>=2&&c<=6)&&!(c%2)D.(c>=2&&c<=6)||(c!=3)||(c!=5)6.设有以下定义inta=0;doubleb=1.25;charc=’A’;#defined2则下面语句中错误的是()。A.a++;B.b++;C.c++;D.d++;7.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)8.以下4个选项中,不能看作一条语句的是()。A.{;}B.a=0,b=0,c=0;C.if(a>0);D.if(b==0)m=1;n=2;9.以下程序段的输出结果是()。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=5010.以下选项中的编译预处理命令行,正确的是()。A.#defineE2.38B.##definePI_21.56C.#defineintINTD.#DEFINETRUE11.若有定义:charc;doubled;程序运行时输入:12<回车>,能把字符’1’输入给变量c、数值2输入给变量d的输入语句是。A.scanf(“%d%lf”,&c,&d);B.scanf(“%c%lf”,&c,&d);C.scanf(“%c%f”,&c,&d);D.scanf(“%d%f”,c,d);12.设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是()。13.有以下程序:2#include<stdio.h>intmain(){intk=5;while(--k)printf(“%d”,k-=3);printf("\n");return0;}程序执行后的输出结果是()。A.1B.214.有以下程序:#include<stdio.h>intmain(){intx;scanf(“%d”,&x);if(x<=3);elseif(x!=10)printf("%d\n",x);return0;}程序运行时,输入的值在哪个范围才会有输出结果()。A.小于3的整数B.不等于10的整数C.大于3或等于10的整数D.大于3且不等于10的整数15.有以下程序:#include<stdio.h>#defineS(x)4*(x)*x+1intmain(){intk=5,j=2;printf("%d\n",S(k+j));return0;}程序执行后的输出结果是()。A.33B.197C.143D.28二、填空题(每空2分,共10分)1.由Bohra和Jacopini提出表示算法的三种基本结构是顺序结构、和。2.已知inta=1;charc='a';floatf=2.0;则表达式(!(a==0),f!=0&&c=='A')的值为。3.所谓,是指在程序运行过程中,其值不能被改变的量。4.c语言源程序经编译后生成的目标程序的后缀为。3三、程序填充题。程序的主干已经给出,请在理解程序的思路后,选择正确的内容填入空白处,使程序完成既定的功能。(每小题4分,共16分)1.输入三个整数x,y,z,把这三个数由小到大输出。#include<stdio.h>intmain(){intx,y,z,t;scanf("%d%d%d",&x,&y,&z);if(x>y){/*交换x,y的值*/ }if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/printf("smalltobig:%d%d%d\n",x,y,z);return0;}2.下面程序的功能是不用第三个变量,实现两个数的对调操作。#include<stdio.h>intmain()scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a=;b=;a=;printf("a=%d,b=%d\n",a,b);return0;四、程序改错题。(每小题4分,共8分)}3.下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。intmain()for(i=0;;i++){j=i*10+6;if()continue;printf("%d",j);}return0;}4.采用辗转相除法求出两个整数的最大公约数。#include<stdio.h>intmain()printf("请输入两个正整数:");scanf(“%d%d”,&a,&b);while(a<=0||b<=0){printf("重新输入:");scanf(“%d%d”,&a,&b);}while(b){r=a%b; ;;//分别修改a和b的值}printf("a和b的最大公约数是:",a);return0;}1.下面程序的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列,否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100=18+19+20+21+22请在错误的程序部位加下划线,然后改正,使它能得出正确的结果。注意:不得增删行,不得更改程序的结构。#include<stdio.h>intmain(){intj,b,c,n,m,flag=0;printf(“entern:”);scanf(“%d”,&n);for(b=1;b<=n/2;b++){/******found********/n=m;c=b;while(m!=0&&m>=c){/******found********/m=m-c;c++}/******found********/if(m!=0){printf(“%d=”,n);for(j=b;j<c-1;j++)printf(“%d+”,j);/******found********/printf(“%d\n”,j);4}}if(flag==0)printf("不能分解!\n");return0;}2.下列程序的功能是计算斐波拉契数列中第n项的值。从第l项起,斐波拉契数列为:1、1、2、3、5、8、l3、21、……例如,若给n输入7,则该项的斐波拉契数值为l3。请在错误的程序部位加下划线,然后改正,使它能得出正确的结果。注意:不得增删行,不得更改程序的结构。#include<stdio.h>longfun(intg){/******found********/switch(g);{case0:return0;/******found********/case1;case2:return1;}return(fun(g-1)+fun(g-2));}intmain(){longfib;intn;printf(“Entern:”);scanf(“%d”,&n);printf(“n=%d:”,n);printf(“fib=%d:”,fun(n));return0;}5五、理解问答题,分别写出程序的运行结果或程序的功能。(每小题6分,共36分)1.#include<stdio.h>constintT=6;intmain(){inti,j,k=0;for(i=1;i<=T;i+=2){for(j=2;j<=T;j+=2)k++;}printf(”k=%d\n”,k);return0;}运行结果:2.有以下程序#include<stdio.h>intmain()for(i=1;i<3;i++){scanf(“%c”,&k);switch(k){case‘0’:printf(“another\n”);case‘1’:printf(“number\n”);}}return0;}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是:3.#include<stdio.h>intmain()intN;printf("输入一个正整数:");scanf("%d",&N);for(i=1;i<=N;i++)p*=i;printf(”N!=%d\n”,p);return0;}程序功能:4.#include<stdio.h>intmain()printf("Inputintegernumbera,b:");scanf("%d%d",&a,&b);printf(”Themaxis:%d\n”,a>b?a:b);return0;}程序功能:5、#include<stdio.h>intmain(){longf1,f2;inti;f1=f2=1;for(i=1;i<=6;i++){printf("%12ld%12ld",f1,f2);if(i%2==0)printf("\n");f1=f1+f2;/f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广场物业管理保密合同
- 保证书承诺文书的写作要点
- 辽宁省大连市高中化学 第三章 金属及其化合物 3.2.2 钠的重要化合物习题课教案 新人教版必修1
- 2024秋一年级语文上册 汉语拼音 11 ie üe er教案 新人教版
- 2024秋六年级英语上册 Unit 4 I have a pen pal说课稿 人教PEP
- 2024六年级英语上册 Module 2 Unit 2 There are lots of beautiful lakes in China教案 外研版(三起)
- 2023九年级物理上册 第一章 分子动理论与内能1.3 比热容教案 (新版)教科版
- 河北省工程大学附属中学初中体育《第一课 技巧 跳跃练习 》教案
- 2024学年八年级英语上册 Module 9 Population Unit 1 The population of China is about 137 billion教案 (新版)外研版
- 2024-2025版高中物理 第二章 恒定电流 7 闭合电路的欧姆定律教案 新人教版选修3-1
- 2023年徽商银行市区支行招聘综合柜员信息笔试上岸历年典型考题与考点剖析附带答案详解
- 2024年湖南化工职业技术学院单招职业技能测试题库带答案解析
- JGT 472-2015 钢纤维混凝土
- TD/T 1061-2021 自然资源价格评估通则(正式版)
- 24春国家开放大学《建筑力学#》形考任务1-4参考答案
- 推拿手法完整版本
- 运动与健康(山东大学)学堂云网课答案
- 单侧双通道UBE手术
- 五育并举-同心筑梦家长会课件
- 物业工程能耗管控方案
- 文旅行业重大安全风险分析
评论
0/150
提交评论