77范文网 - 专业文章范例文档资料分享平台

C程序设计作业集(2)

来源:网络收集 时间:2019-03-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 。 16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 ,表达式y+=x++的值是 。

17.定义:int m=5,n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,表达式m+=m-=(m=1)*(n=2)的值是 。

18.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。 19.若a是int变量,则执行表达式a=25/3%3后,a的值是 。 20.数学式子x?2x?3x?4x?5x?6x?7的C语言表达式为:

三.判断题

1.在C程序中对用到的所有数据都必须指定其数据类型。【 】 2.一个变量在内存中占据一定的存储单元。【 】 3.一个实型变量的值肯定是精确的。【 】

4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 】 5.自增运算符(++)或自减运算符(--)只能用于变量,不能用于常量或表达式。【 】

6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【 】 7.%运算符要求运算数必须是整数。【 】

8.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。【 】

9.在C程序中,逗号运算符的优先级最低。【 】 10.C语言不允许混合类型数据间进行运算。【 】

四.简答题

1.为什么C语言的字符型可以进行数值运算?

2.简述‘a’和“a”的区别。

3.程序:int m=12; m=15;为什么整型变量m的值在运算后不是当初的12,而是15?

4.将下面个数用八进制和十六进制数表示: 十进制 八进制 十六进制 32 -1 -32768 2002 -128 0 654325.以下各数分别赋给不同类型的变量,请画出赋值后数据在内存中存放的存储形式(十六进制)。 变量的类型 int型(16位) long型(32位) char型(8位) unsigned int unsigned long 25 -1 32769 -128 255 0 unsigned char 6.华氏温度F与摄氏温度c的转换公式为:c?5(F?32),则float c,F;c=5/9*(F-32)是9其对应的C语言表达式吗?如果不是,为什么?

五.程序阅读题

1.写出以下程序运行的结果。 main ( ) {

char c1=?a?,c2=?b?,c3=?c?,c4=?\\101?,c5=?116?; printf(“a%c b%c\\tc%c\\tabc\\n”,c1,c2,c3); printf(“\\t\\b%c %c”,c4,c5); }

2.写出以下程序运行的结果。 main ( ) {

int i,j,m,n; i=8; j=10; m=++i; n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n); }

六.编程题

1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。

2.已知int x=10,y=12;写出将x和y的值互相交换的表达式。

第四章 最简单的C程序设计 一.选择题

1.C语言的程序一行写不下时,可以 。

A)用逗号换行 B)用分号换行 C)在任意一空格处换行 D)用回车符换行 2.putchar函数可以向终端输出一个 。

A)整型变量表达式值 B)实型变量值

C)字符串 D)字符或字符型变量值 3.执行下列程序片段时输出结果是 。

unsigned int a=65535; printf(“%d”,a);

A)65535 B)-1 C)-32767 D)1 4.执行下列程序片段时输出结果是 。

float x=-1023.012 printf(“\\n%8.3f,”,x); printf(“.3f”,x);

A)1023.012, -1023.012 B)-1023.012,-1023.012 C)1023.012,-1023.012 D)-1023.012, -1023.012

5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 。

int a1,a2; char c1,c2;

scanf(“%d%c%c”,&a1,&a2,&c1,&c2);

A)10A 20B↙ B)10 A 20 B↙ C)10A20B↙ C)10A20 B↙ 6.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按 方式输入数据。

int k1,k2,k3,k4;

scanf(“%d%d”,&k1,&k2); scanf(“%d,%d”,&k3,&k4);

A)1020↙ B)10 20↙ C)10,20↙ D)10 20↙

1020↙ 10 20↙ 10,20↙ 10,20↙

7.执行下列程序片段时输出结果是 。 int x=13,y=5;

printf(“%d”,x%=(y/=2));

A)3 B)2 C)1 D)0 8.下列程序的输出结果是 。 main ( )

{ int x=023;

printf(“%d”,--x);

}

A)17 B)18 C)23 D)24

9.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是 。 int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2);

A)1020AB↙ B)10 20↙ AB↙

C)10 20 AB↙ D)10 20AB↙ 10.执行下列程序片段时输出结果是 。 int x=5,y;

y=2+(x+=x++,x+8,++x); printf(“%d”,y);

A)13 B)14 C)15 D)16 11.若定义x为double型变量,则能正确输入x值的语句是 。

A)scanf(“%f”,x); B)scanf(“%f”,&x); C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);

12.若运行时输入:12345678↙,则下列程序运行结果为 。

main ( ) { int a,b;

scanf(“--=”,&a,&b); printf(“%d\\n”,a+b); }

A)46 B)579 C)5690 D)出错

13.已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 。

A)scanf(“---”,&i,&j,&k); B)scanf(“%d_%d_%d”,&i,&j,&k);

C)scanf(“%d,%d,%d”,&i,&j,&k); D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k); 14.若int x,y; double z;以下不合法的scanf函数调用语句是 。

A)scanf(“%d%lx,%le”,&x,&y,&z); B)scanf(“-*%d%lf”,&x,&y,&z); C)scanf(“%x%*d%o”,&x,&y);

D)scanf(“%x%o%6.2f”, &x,&y,&z);

15.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是 。

A)132↙ B)1,3,2↙

C)a=1 b=3 c=2↙ D)a=1,b=3,c=2↙

二.填空题

1.一个C程序由若干个 文件组成,而一个这样的文件可以由若干个 和 以及 部分组成。

2.C语句可以分为 , , , 和 等5种类型。 3.C控制语句有 种。

4.一个表达式要构成一个C语句,必须 。 5.复合语句是用一对 界定的语句块。

6.printf函数和scanf函数的格式说明都使用 字符开始。 7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) , (2) ,(3) 。

8.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。

9.C语言本身不提供输入输出语句,其输入输出操作是由 来实现的。 10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令: 。

三.程序阅读题

1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入?

main ( )

{ int a,b; float x,y; char c1,c2;

scanf(“a=%d b=%d”,&a,&b); scanf(“ %f %e”,&x,&y); scanf(“ %c %c”,&c1,&c2); }

2.写出以下程序的输出结果。 main ( )

{ int y=3,x=3,z=1;

printf(“%d %d\\n”,(++x,y++),z+2); }

3.写出以下程序的输出结果。 main ( )

{ int a=12345;

float b=-198.345, c=6.5;

printf(“a=M,b=%-10.2e,c=%6.2f\\n”,a,b,c); }

4.写出以下程序的输出结果。 main ( )

{ int x=-2345; float y=-12.3;

printf(“m,.2F”,x,y); }

5. 写出以下程序的输出结果。 main ( )

{ int a=252;

printf(“a=%o a=%#o\\n”,a,a); printf(“a=%x a=%#x\\n”,a,a); }

6. 写出以下程序的输出结果。 main ( )

{ int x=12; double a=3.1415926; printf(“m##,%-6d##\\n”,x,x); printf(“.101f##\\n”,a); }

四.程序填空题

1.下列程序的输出结果是16.00,请填(1)空使程序完整。

main ( )

{ int a=9,b=2;

float x=[1 ],y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2f\\n”,z);

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C程序设计作业集(2)在线全文阅读。

C程序设计作业集(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/548768.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: