资源描述:
《c语言程序设计习题与上机实验(全部答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计习题与上机实验(参考答案)2008年3月30日第一部分同步习题集第1章C语言概述一、判断题1、正确2、正确3、错误4、错误二、单项选择题1、B2、B3、A4、A5、D6、C7、D8、C三、填空题1、/**/2、函数首部、函数体第2章算法一、填空题1、算法2、算法、数据结构3、自然语言、N-S结构图、伪代码4、顺序结构、选择结构、循环结构5、程序设计风格、程序结构、清晰的结构第3章数据类型运算符与表达式一、单项选择题1、D2、D3、D4、D5、B6、AB7、D8、D9、C10、A1
2、1、D12、C13、B14、C15、C16、B17、C二、填空题1、2;-32768~72767;4;42、1.0/2*(a*x+(a+x)/(4.0*a))第4章最简单的C程序设计一、单项选择题1、B2、B3、D4、C5、A6、D7、D二、填空题1、;2、{}3、%4、输入输出函数三、写结果题1、a2、6,53、-64、11空格105、ch:dec=97;oct=141,hex=61,ASCII=a6、修改题…printf(“%d,%d,%d,%d”,++i,j--,i++,--j);结果
3、为:7,4,5,4四、程序填空题1、%c2、%.2f3、(1)&x,&y(2)printf(“%d,%d”,x,y);第5章逻辑运算和判断选择结构一、单项选择题1、C2、A3、D4、D5、B6、D7、B8、B9、C10、D11、C12、C二、写运行结果题1、1002、63、24、a=2,b=1三、程序填空题1、(1)x>y(2)u>z2、(1)m==’c’(2)m==’b’3、(1)ch>=’A’&&ch<=’Z’(2)ch=ch-324、(1)x>2&&x<=10(2)x>-1&&x<=2
4、四、编程题1、#includemain(){inta,b,t;printf(“Pleaseinputa,b:”);scanf(“%d,%d”,&a,&b);t=a;a=b;b=t;printf(“a=%d,b=%d”,a,b);}2、编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为‘+’,‘-’,‘*’,‘/’(用switch语句实现)。#includeintdata1,dat
5、a2,y;charop;给data1,op,data2赋值op==?y=data1+data2输出结果y=data1-data2y=data1*data2y=data1/data2+-*/main(){floatdata1,data2,result;charop;printf(“Pleaseinputexpress(data1opdata2):”);scanf(“%f%c%f”,&data1,&op,&data2);switch(op){case‘+’:result=data1+data2;br
6、eak;case‘-’:result=data1-data2;break;case‘*’:result=data1*data2;break;case‘/’:result=data1/data2;break;default:printf(“Inputerror!”);exit(0);}Printf(“%g%c%g=%g”,data1,op,data2,result);}3、试编程判断输入的正数是否既是5又是7的倍数。若是,则输出yes,否则输出no。#includemain(){
7、intx;printf(“Pleaseinputx”);scanf(“%d”,&x);if(x>=0)if(x%5==0&&x%7==0)printf("yes");elseprintf("no");elseprintf(“Inputdataerror!”);}4、#includemain(){floatx,y;printf(“Pleaseinputx:”);scanf(“%f”,&x);if(x<1)y=x;elseif(x<10)y=2*x-11;elsey=3*x-11;
8、printf(“y=%g”,y);}5、#includemain(){chargrade;floatscore;printf(“POleaseinputgrade:”);scanf(“%c”,&grade);switch(grade){case‘A’:case‘a’:score=95;break;case‘B’:case‘b’:score=85;break;case‘C’:case‘c’:score=75;break;case‘D’:case‘d’:score=65;break