C语言程序设计第1阶段练习题答案 江南大学2022年秋季_第1页
C语言程序设计第1阶段练习题答案 江南大学2022年秋季_第2页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

第12页/共NUMPAGES\*ARABIC12页江南大学网络教育第一阶段练习题答案,答案在最后一页。考试科目:《C语言程序设计》第章至第章(总分100分)__________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题(共20题,总分值40分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1.若变量都已正确说明,则以下程序段()。a=2;b=3;printf(a>b?”***a=%d”:”###b=%d”,a,b);(2分)A.没有正确的输出格式控制B.输出为:***a=2C.输出为:###b=2D.输出为:***a=2###b=22.设x和y均为int型变量,则执行下面的循环后,y值为()。for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=4;continue;}}(2分)A.2B.4C.6D.83.C语言程序由()组成。(2分)A.子程序B.过程C.函数D.主程序与子程序4.以下正确的描述是()。(2分)A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句5.若有代数表达式(5ae)/(bc),则不正确的C语言表达式()。(2分)A.a/b/c*e*5B.5*a*e/b/cC.5*a*e/b*cD.a*e/c/b*56.假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,即四舍五入的是()。(2分)A.a=(a*10+0.5)/100.0B.i=a*10+0.5,a=i/10.0C.a=int(a*10)/10.0D.a=(a/100+0.5)*100.07.若变量都已正确说明,则以下程序段输出为()。a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf(“a=%db=%dc=%d\n”,a,b,c);(2分)A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=508.以下不符合C语言语法的赋值表达式是()。(2分)A.d=9+e,e++,d+9B.k=i==jC.n1+=n2+3D.a=b+c=a+79.在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为()。(2分)A.54B.3C.18D.2110.设有如下程序段,其结果是()。inta=100,b=100;for(;a!=b;++a,b++)printf(“\n”);(2分)A.输出B.输出100行C.死循环D.该for循环一次也不执行11.若int类型占两个字节,则以下语句输出为()。intk=-1;printf("%d,u%\n",k,k);(2分)A.-1,-1B.-1,65536C.-1,32768D.-1,6553512.在C语言中,逻辑值“真”用()表示?(2分)A.trueB.正数C.非0整数D.非0的数13.若以下选项中的变量已正确定义,则正确的赋值语句是()。(2分)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=314.以下程序输出的结果是()。#include<stdio.h>main(){inti=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf(“i=%d,j=%d,a=%d\n”,i,j,a);}(2分)A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=715.下列有四个用户定义的C语言标识符,只有一个是正确的,正确的是()。(2分)A.caseB.-acC._53D.ab-c16.a的初值为10,执行表达式语句a+=a-=a*a;后,a的值为()。(2分)A.-80B.-180C.-90D.-10017.整型变量a的取值范围为闭区间[-1,10]或开区间(20,40),则正确表示的逻辑表达式为(

)。(2分)A.–1<=a<=10|20<a<40B.(–1<=a&&a<=10)|(20<a&&a<40)C.(–1<=a&&a<=10)||(20<a&&a<40)D.–1<=a<=10||20<a<4018.设x=3,y=-4,z=6,下面表达式的结果是()。!(x>y)+(y!=z)||(x+y)&&(y-z)(2分)A.0B.1C.-1D.619.以下叙述中正确的是()。(2分)A.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。B.在C程序中,main()函数必须位于程序的最前面。C.C语言本身没有输入输出语句。D.C程序的基本单位是语句。20.已知ch是字符型变量,下面正确的赋值语句是()。(2分)A.ch=‘123’;B.ch=‘\xff’;C.ch=‘\08’D.ch=“\”二填空题(共5题,总分值30分)21.#include“stdio.h”main(){charc;scanf(“%c”,&c);switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(“\n”);}当分别输入1,2,5时,输出为________________________________、________________________________、________________________________。(6分)22.

以下程序实现求100~200,400~600间的全部素数,并以10个数一行的格式输出。#includemain(){intm,k,I,n=0;for(m=101;m<=600;m+=2){if(m>200

_________m<400)_________

k=sqrt(m);for(I=2;I<=k;I++)if(m%I==0)_________;if(

_________);{printf(“%d”,m);n=n+1;}if(n%10==0)printf(“\n”);}printf(“\n”);}(6分)23.描述一个算法可用自然语言、__________________________、计算机语言、__________________________几种形式。(6分)24.斐波纳契数列中头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,……等。求斐波纳契数列的前20个数。要求每行输出5个数。请填空。#include<stdio.h>main(){intf,f1,f2,I;printf(“Fibonacciseries:\n”);f1=0;f2=________________________________;printf(“%6d,%6d,”,f1,f2);for(I=3;I<=20;_________________________){f=________________________________;printf(“%6d,”,f);if(________________________________)printf(“\n”);f1=f2;f2=________________________________;}printf(“\n”);}(6分)25.有以下程序#include<stdio.h>main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序运行时输入:12<回车>,执行后输出结果是__________________________。(6分)三编程题(共2题,总分值30分)26.采用二分法求方程2(x³)-4(x²)+3x-6=0在(-10,10)之间的根。(15分)27.利用循环实现打印以下图形。(15分)

一单选题(共20题,总分值40分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)1.参考答案为:C解析过程:2.参考答案为:B解析过程:3.参考答案为:C解析过程:4.参考答案为:B解析过程:5.参考答案为:C解析过程:6.参考答案为:B解析过程:7.参考答案为:B解析过程:8.参考答案为:D解析过程:9.参考答案为:C解析过程:10.参考答案为:D解析过程:11.参考答案为:D解析过程:12.参考答案为:D解析过程:13.参考答案为:C解析过程:14.参考答案为:C解析过程:15.参考答案为:C解析过程:16.参考答案为:B解析过程:17.参考答案为:C解析过程:18.参考答案为:B解析过程:19.参考答案为:C解析过程:20.参考答案为:B解析过程:二填空题(共5题,总分值30分)21.参考答案为:3,66,87解析过程:22.参考答案为:&&,contiue;,break,I>K解析过程:23.参考答案为:流程图,伪代码解析过程:24.参考答案为:1,I++,f1+f2,I%5==0,f解析过程:25.参考答案为:12解析过程:三编程题(共2题,总分值30分)26.参考答案为:#include"stdio.h"#include"math.h"main(){floata=-10,b=10,ab,fa,fab,fb;fa=a*((2*a-4)*a+3)-6;do{ab=(a+b)/2;fab=ab*((2*ab-4)*ab+3)-6;if((fa*fab)>0){a=ab;fa=fab;}else{b=ab;fb=fab;}}while(fabs(fab)>=1e-5);printf("方程的根为%.2f",ab);}解析过程:27.参考答案为:#include"stdio.h"main(){intI,j,k;charm='A';for(I=0;I<=4;I++){for

温馨提示

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

评论

0/150

提交评论