版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一.选择题以下选项中不正确的整型常量是A.12. B.-20 C.1,000 D.456以下选项中正确的实型常量是A.0 B.3.1415 C.0.329X102D..871以下选项中不正确的实型常量是A.2.607E-1 B.0.8103e2 C.-77.77 D.456e-2以下选项中不合法的用户标识符是A.abc.cB.file C.MainD.PRINTF以下选项中不合法的用户标识符是A._123B.printfC.A$D.DimC语言中运算对象必需是整型的运算符是TOC\o"1-5"\h\zA.% B./C.! D.**可以在C程序中用作用户标识符的一组标识是A.voidB.as_b3C.ForD.2cdefine_123-abc DOWORDIf case SIG若变量已正确定义并赋值,符合C语言语法的表达式是A.a=a+7; B.a=7+b+c,a++ C.int(12.3%4) D.a=a+7=c+b以下叙述中正确的是A、a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。B、在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。D、已有a=3,b=5。当执行了表达式a=a+b,b=a-b,a=a-b之后,已使a中的值为5,b中的值为3.以下叙述中正确的是A、在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。B、C程序由主函数组成。C、C程序由函数组成。D、C程序由函数和过程组成。TURBOC中int类型变量所占字节数是A.1 B.2 C.3 D.4不合法的十六进制数是A.oxffB.0XabcC.0x11 D.0x19二、填空题若k为int整型变量且赋值11。请写出运算k++后表达式的值―和变量k的值.若x为double型变量,请写出运算x=3.2,++x后表达式的值—和变量k的值。函数体由符号—开始,用符号—结束。函数体的前面是一部分,其后是一部分。C语言中的标识符可以分为—、—和预定义标识符三类。在C语言程序中,用关键字—定义基本整型变量,用关键字―定义单精度型变量,用关键字—定义双精度型变量。把al、a2定义成单精度实型变量,并赋初值1的定义语句是C程序中定义的变量,代表内存中的一个。表达式3.5+1/2的计算结果是一。对以下数学式,写出三个等价的C语言表达式a•c表达式s=10应当读作“”。计算机中内存储器的最小存储单位称—,其中能容纳的数是―。通常一个字节包含一个二进制位。在一个字节中能存放的最大(十进制)整数是一,它的二进制数的形式是—;最小(十进制)整数是,它的二进制数的形式是。当计算机用两个字节存放一个整数时,其中能存放的最大(十进制)整数是—、最小(十进制)整数是—,它的二进制数的形式是—。在C语言中整数可用—进制数、—进制数和—进制数三种数制表示。三、上机改错题(读者最好在TURBOC环境下上机试一试,以便熟悉出错信息)。请指出以下C程序的错误所在#include“stdio.h”;main();/*mainfunction*/floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/r=5.0;s=3.14159*r*r;pritf("%f\n”,s)请指出以下C程序的错误所在#include“stdio.h”main/*mainfunction*/{floata,b,c,v; /*a,b,caresides,visvolumeofcube*/a=2.0;b=3.0;c=4.0v=a*b*c;printf(“%f\n”,v))习题一、选择题若a、b、c、d都是int类型变量且初值为0,以下选项不正确的赋值语句是A、a=b=c=100;B、d++;C、c+b;D、d=(c=22)-(b++);以下选项中不是C语句的是A、{inti;i++;printf(“%d\n”,i)}B、;C、a=5,c=10 D、{;}以下合法的C语言赋值语句是A、a=b=28B、k=int(a+b);C、a=58,b=58D、--i;以下程序的输出结果是A、0B、1C、3D、不确定的值main(){intx=10,y=3;printf(“%d\n”,y=x/y);}若变量已正确定义为int类型,要给a、b、c输入数据,以下正确输入语句是A、read(a,b,c) B、scanf("%d%d%d”,a,b,c)C、scanf("%D%D%D”,&a,&b,&c)D、scanf("%d%d%d”,&a,&b,&c)若变量已正确定义为float类型,要通过赋值语句scanf("%f%f%匕&a,&b,&c)给a赋予10、b赋予22、赋予33,以下不正确的输入形式是A、10B、10.0,22.0,33.0C、10.0 D、10 2222 22.0 33.0 3333若变量已正确定义,要将a和b中的数进行交换,下面选项中不正确的是A、a=a+b,b=a-b,a=a-b; B、t=a,a=b,b=t;C、a=t;t=b;b=a; D、t=b;b=a;a=t;若变量已正确定义,以下程序段的输出结果是A、输出格式说明与输出项不匹配,输出无定值 B、5.170000C、5.168000 D、5.169000x=5.16894printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);3.9若有以下程序段,c3中的值是A、0B、1/2C、0.5 D、1intc=1,c2=2,c3;c3=c1/c2;3.10若有以下程序段,其输出结果是A、0,0,-10B、0,0,5 C、-10,3,-10 D、3,3,-10inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);3.11当运行以下程序时,在键盘上从第一列开始输入9876543210<CR>(在此处<CR>代表Enter),则程序的输出结果是A、a=98,b=765,c=4321 B、a=10,b=432,c=8765C、a=98,b=765.000000,c=4321.000000 D、a=98,b=765.0,c=4321.0main(){inta;floatb,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf("\na=%d,b=%f,c=%f\n”,a,b,c);)3.12以下程序的输出结果是A、a=%2,b=%5 B、a=2,b=5C、a=%%d,b=%%d D、a=%d,,b=%dmain(){inta=2,b=5;printf(“a=%%d,b=%%d\n”,a,b);)3.13若int类型占两个字节,则以下程序段的输出是A、-1,-1B、-1,32767 C、-1,32768 D、-1,65535main()
inta=-1;printf("%d,%u\n”,a,a);以下程序段的输出是A、*496*B、* 496*C、*000496* D、输出格式符不合法intx=496;printf("*%-6d*\n",x);以下程序段的输出是D、| 3.ID、* 57.67*A、|3.1415I B、| 3.0I D、| 3.ID、* 57.67*floata=3.1415;printf("|%6.0f|\n",a);printf("|%10.5f|\n”,12345.678);语句的输出是A、|2345.67800| B、|12345.6780| C、|12345.67800||12345.678|以下程序段的输出是A、*0000057.66* B、* 57.66* C、*0000057.67*floata=57.666;printf("%010.2f*\n",a);若变量c定义为float类型,当从终端输入:283.1900<CR><CR>表示Enter键,能给变量c赋以283.19的输入语句是A、scanf("%f",c); B、scanf("%8.4f",&c);C、scanf("%6.2f",&c); D、scanf("%8",&c);若变量已正确说明,要求语句scanf("a=%f,b=%f”,&a,&b);给a赋予3.12、给b赋予9.0,则正确的输入形式是(U表示空格,<CR>表示Enter键)A、3.12UU9.0<CR> B、a=UU3.12b=UUU9<CR>C、a=3.12,b=9<CR> D、a=3.12UU,b=9UUUU<CR>以下程序的输出结果是A、98 B、89C、66 D、以上三个都不对#include"math.h"main(){doublea=-3.0,b=2;printf("%3.0f%3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));)二、填空题若有以下定义,请写出以下程序段中输出语句执行后的输出结果 inti=-200,j=2500;printf("(1)%d%d”,i,j);printf("(2)i=%d,j=%d\n”,i,j);printf(“(3)i=%d\nj=%d\n”,i,j);变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时scanf(“%d”,&i);scanf(“%d”,&j);scanf(“%d”,&k);从键盘输入(肃区>表示Enter键):12.3<CR>则变量i、j、k的值分别是复合语句在语法上被认为是—。空语句的形式是C语言的最后用—结束。以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形式—、—、。intk;floata;scanf("%d%f%lf”,&k,&a,&x);printf("k=%d,a=%f,x=%f\n”,k,a,x);以下程序段的输出结果是。intx=0177;printf("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n”,x,x,x,x,x);以下程序段的输出结果是。intx=0177;printf("x=%-3d,x=%-6d,x=$%6d,x=$%06d,x=%%06d\n”,x,x,x,x,x);以下程序段的输出结果是。doublea=513.789215;printf("a=%8.6f,a=%14.8f,a=%14.8lf\n”,a,a,a,a);三、编程题和改错题以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。main(){doublea,b,c,s,v;printf(inputa,b,c:\n);scanf("%d%d%d”,a,b,c);s=a*b;v=a*b*c;printf(“%d%d%d”,a,b,c);printf("s=%f\n",s,"v=%d\n”,v);)当程序执行时,屏幕的显示和要求输入形式如下:inputa,b,c:2.02.03.0 此处的2.02.03.0是用户输入的数据a=2.000000,b=2.000000,c=3.000000此处是要求的输出形式s=4.000000,v=12.000000编写程序,把560分钟换算成小时和分钟表示,然后时行输出。编写程序,输入两个整数:1500和350,求出它们的商数和余数进行输出。编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数时行四舍五入,最后输出结果。编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给5把c中原来的值给a。习题一、选择题下列运算符中优先级最高的运算符是A、! B、% C、一= D、&&下列运算符中优先级最低的运算符是A、|| B、!= C、<= D、+为表示关系xNyNz,应使用的C语言表达式是A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z)C、(x>=y>=z) D、(x>=y)&(y>=z)设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是A、a&&bB、a<=bC、a||b+c&&b-c D、!((a<b)&&!c||1)以下程序的输出结果是A、0B、1 C、2 D、3main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n”,c);)4.6以下程序的输出结果是A、1B、2 C、3 D、4main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));)4.7若执行以下程序时从键盘上输入3和4,则输出结果是A、14B、16 C、18 D、20main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n”,s);)下面的程序片段所表示的数学函数关系是--1(x<0)〃1(x<0)A、y=-00(x=0)B、y=y-1(x=0)11(x>0)〔0(x>0)「0(x<0)--1(x<0)C、y="00(x=0)D、y=11(x=0)L1(x>0)〔0(x>0)y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;运行以下程序后,输出A、**** B、&&&&C、####&&&& D、有语法错不能通过编译
main(){intk=-3;if(k<=0)printf(“****\n”);elseprintf("&&&&\n");)若a和b均是正整型变量,以下正确的switch语句是(注:调用求幕的数学函数)
y=a+b;break;y=a-b;break;break;TOC\o"1-5"\h\zA、switch(pow(a,2)+pow(b,2)){(注:调用求幕的数学函数)
y=a+b;break;y=a-b;break;break;case0:case 5)B、switch(a*a+b*b);{ case 3 ;case 1 ; y=a+b;case 0 ; y=b-a;)C、switch(a){default:x=a+b;: y=a-b;break;: x=a*d;break;)D、switch(a+b){case10:x=a+b;break;:y=a-b;break;)二、填空题C语言中用表示逻辑值“真”,用表示逻辑值“假”。C语言中的关系运算符按优先级别是C语言中的逻辑运算符按优先级别是C语言中的关系运算符和逻辑运算符的优先级别是C语言中逻辑运算符的优先级高于算术运算符。将下列数学式改写成C语言的关系表达式或逻辑表达式A、B、A、a=b或a<c B、|x|>4请写出以下程序的输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度特种车辆安装与安全培训合同3篇
- 西安医学高等专科学校《商业影片综合案例制作》2023-2024学年第一学期期末试卷
- 二零二五版1209两人合伙经营宠物美容与寄养中心协议3篇
- 二零二五年度珠宝首饰交易居间代理协议3篇
- 新疆机电职业技术学院《影视剧美术》2023-2024学年第一学期期末试卷
- 个体经销商专属销售授权协议(2024年度)版B版
- 通化师范学院《二维动画技术》2023-2024学年第一学期期末试卷
- 2024离婚债务分割详细合同书版B版
- 二零二五版厨具设备售后服务与技术培训合同3篇
- 2024版电源租赁协议
- 2025年抗肺纤维化药物市场分析报告
- 银行会计主管年度工作总结2024(30篇)
- 教师招聘(教育理论基础)考试题库(含答案)
- 上海市12校2025届高三第一次模拟考试英语试卷含解析
- 三年级数学(上)计算题专项练习附答案集锦
- 长亭送别完整版本
- 《铁路轨道维护》课件-更换道岔尖轨作业
- 股份代持协议书简版wps
- 职业学校视频监控存储系统解决方案
- 《销售心理学培训》课件
- 2024年安徽省公务员录用考试《行测》真题及解析
评论
0/150
提交评论