C语言概述 作业题_第1页
C语言概述 作业题_第2页
C语言概述 作业题_第3页
C语言概述 作业题_第4页
C语言概述 作业题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——C语言概述作业题C语言概述、数据类型运算符表达式、顺序结构

一、选择题

1.以下表达中,正确的是c。

A.C程序中的解释只能出现在程序的开始位置和语句的后面B.C程序书写格式严谨,要求一行内只能写一个语句C.C程序的书写格式自由,一个语句可以写在多行上D.用C语言编写的程序只能放在一个程序文件中2.以下选项中,可作为合法标识符的是c。

A.1mB.DataC.str+1D.i-1字母、数字、下划线

3.设变量已正确定义并赋值,以下合法的C语言赋值语句是c。

A.x=y==5B.x=n%2.5C.x+n=iD.x=5=4+1%后面必需是整型,等号左边必需是变量,不能是表达式和常量

4.设有定义:intk=0;以下选项的4个表达式中与其他3个表达式的值不一致的是a。

A.k++B.k+=1C.++kD.k+1注意这里是指表达式的值,即k++是先赋值再执行k+1,因此表达式值为0

5.若有定义:inta,b;则用语句scanf(“%d%d〞,输入a,b的值时,不能作为输入数据分隔符的是a。

A.,B.空格C.回车D.Tab键

6.C语言并不是十分严格的算法语言,在以下关于C语言的不严格的表达中,错误的是。

A.任何不同数据类型都不可以通用

B.有些不同类型的变量可以在同一个表达式中运算

C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.同一个运算符号在不同的场合可以有不同的含义7.以下常数中不能作为C语言的常量的是d。

A.0Xa6十六进制数B.3.4e-3C.3e5D.06838.下面不是C语句的是。

A.int;B.;C.a=1,b=5没有分号D.{;}

9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。

A.scanf(“%d%d%d〞,B.scanf(“%d%d%d〞,a,b,c);C.scanf(“%D%D%D〞,D.scanf(“%d%d%d〞,

10.若变量已正确定义,现要将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;

二、填空题

1.在C语言中,用关键字int定义基本整型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量。2.若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为1。s%2是除2求余。等于0s+1除2求余。求于1

3.条件“00doubleb;floatk;,则表达式a/b+c-k的值的数据类型为double。5.若有定义intx=3,y=2;floata=2.5,b=3.5;,则表达式(x+y)%2+(int)a/(int)b的值为1。两个int型相除,结果也为int型,也是取整数部分。如2/3=0.666...取整数部分结果就是06.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为2.0。默认是6个0,但是这里用一个0表示小数由于X黄河Y都是实型在3/2的时候=1.5但转换成双精度实double时也就是1.07.在C语言中整数可用八进制数、十进制数和十六进制数三种数制表示。没有二进制.8.实型常量有两种表示方式:小数形式和指数形式。9.表达式(a=5-3/2,a*6),a+10的值为14。a=4取后面的值

10.若有定义inta=1234;,则使用printf(“-〞,a);输出值为1234。

(%xd)若x是正数则输出的数靠右对齐,不足的在后边补空格;若x是负数那么就是左对齐,且左边不空格由于1234超出了2位,所以原样输出三、阅读以下程序,写出运行结果

1、执行以下程序后的输出结果是a=14。#includemain(){

inta=10;a=(3*5,a+4);

printf(“a=%d\\n〞,a);}

2、以下程序的输出结果是a=4,i=5。#includemain(){

inti=4,a;a=i++;

printf(“a=%d,i=%d\\n〞,a,i);}

3、以下程序的输出结果是18。#includemain(){

intx=023;

printf(“%d\\n〞,--x);}

八进制转化为十进制:2*8+3*1=19,--x为先减赋值

4、以下程序的输出结果是65.000000。#includemain(){

charch=?A?;intnum1=ch;

floatnum2=num1;printf(“%f〞,num2);}

5、以下程序的输出结果是6。#includemain(){

inta=5,b=4,c=6,d;

printf(“%d\\n〞,d=a>b?(a>c?a:c):(b));先判断a>b为真取(a>c?a:c)否则取(b),接着再判读a>c是否为真,真取a否则取c}

6、以下程序的输出结果是2。#includemain(){

inta=1,b=2;

printf(“%d\\n〞,a=a+1,a+6,b+2);}

不是逗号表达式,按顺序输出,若是(a=a+1,a+6,b+2)则是:4但是计算的是a=a+1也就是1+1=27、以下程序的输出结果是4。#includemain(){

inta=1,b=2;

printf(“%d\\n〞,(a=a+1,a+6,b+2));}

8、以下程序的输出结果是E。#includemain(){

intx=?d?;

printf(“%c\\n〞,?A?+(x-?a?+1));}

大小写转换x为小写字母,x+'A'-'a',x为大写字母,x-'A'+'a'了解ACSLL码这里注意%c是按字符输出的9、以下程序的输出结果是8,11,16。#includemain(){

inta=010,b=10,c=0x10;

printf(“%d,%d,%d\\n〞,a--,++b,c++);}

10、以下程序的输出结果是1.600000。#includemain(){

floatd=3.2;intx,y;x=6.8;y=(x+5.8)/5;printf(“%f\\n〞,d/y);}

x=6y=2

答案:一、选择题

1、C2、B3、A4、A5、A6、A7、D8、C9、A10、C

二、填空题

1、int,float,double;2、1;3、((x>20)5、1;6、2.0;7、十、八、十六;8、指数形式;9、14;10、1234;

三、读程序题

1、a=14;2、a=4,i=5;3、184、65.000000;5、6;6、2;7、4;8、E;9、8,11,16;10、1.600000;

分支结构

一、选择题:1.若x为int类型,则下

温馨提示

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

评论

0/150

提交评论